自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(0)
  • 资源 (5)
  • 收藏
  • 关注

空空如也

RabbitMQ实战-高效部署分布式消息队列PDF

由于文档大于60M,所以放在了百度云,请多多见谅哈!  绝大多数应用程序的核心都有一个虚拟交换机,用于在服务器、程序和服务之间快速传递消息。RabbitMQ是一个高效且易于部署的消息队列服务器,它可以轻而易举地处理各种情形下的消息通信,不论是网络初创公司还是大型企业系统。   本书能够教会你如何使用RabbitMQ消息通信服务器,构建和管理用不同语言编写的可伸缩应用。这很容易上手。你将学习消息队列的工作原理以及RabbitMQ是如何适用的。然后,你将通过许多案例来探索实践当中的可扩展性和互操作性问题。最后,你将学习如何将Rabbit打造成一部运作良好的机器,以应对24×7×365的无间断工作环境。   本书包以下内容   □ 学习基本消息通信设计模式   □ 使用模式来满足按需扩展   □ 整合PHP编写的前端和用任何语言编写的后端   □ 在30分钟内实现发布/订阅的告警服务   □ 配置RabbitMQ内建集群   □ 监控、管理、扩展并调试RabbitMQ   本书是为那些熟悉Python、PHP、Java、.NET或者任何其他现代编程语言的开发者编写的。无须任何RabbitMQ经验。 第1章 天降奇兵1 1.1 住在别人的地下城堡 3 1.2 救世主AMQP 5 1.3 RabbitMQ简史 5 1.4 百里挑一 8 1.5 在UNIX系统上安装RabbitMQ 8 1.5.1 为什么环境很重要——生活在Erlang 的世界里 9 1.5.2 获取安装包 9 1.5.3 设置文件夹结构 9 1.5.4 首次运行Rabbit 10 1.6 总结 12 第2章 理解消息通信13 2.1 消费者和生产者(这可不是经济学课程哦) 14 2.2 从底部开始构造:队列 17 2.3 联合起来:交换器和绑定 22 2.4 多租户模式:虚拟主机和隔离 27 2.5 我的消息去哪儿了呢?持久化和你的策略 28 2.6 把所有内容结合起来:一条消息的一生 32 2.7 使用发送方确认模式来确认投递 37 2.8 总结 40 第3章 运行和管理Rabbit 42 3.1 服务器管理 43 3.1.1 启动节点 43 3.1.2 停止节点 45 3.1.3 关闭和重启应用程序:有何差别 46 3.1.4 Rabbit 配置文件 46 3.2 请求许可 48 3.2.1 管理用户 49 3.2.2 Rabbit 的权限系统 50 3.3 检查 54 3.3.1 查看数据统计 54 3.3.2 理解RabbitMQ 日志 59 3.4 修复Rabbit:疑难解答 63 由badrpc、nodedown 和其他Erlang 引起的问题 63 3.5 总结 68 第4章 解决Rabbit相关问题:编码与模式69 4.1 解耦风雨路:谁将我们推向消息通信 70 4.1.1 异步状态思维(分离请求和动作) 70 4.1.2 提供扩展性:没有负载均衡器的世界 73 4.1.3 零成本API :语言不应成为枷锁 73 4.2 发后即忘模型 74 4.2.1 发送告警 75 4.2.2 并行处理 84 4.3 别忘了:用RabbitMQ实现RPC并等待响应 92 4.3.1 私有队列和发送确认 93 4.3.2 使用reply_to 来实现简单的JSON RPC 93 4.4 总结 98 第5章 集群并处理失败99 5.1 开足马力:RabbitMQ集群 100 5.2 集群架构 101 5.2.1 集群中的队列 101 5.2.2 分布交换器 103 5.2.3 是内存节点还是磁盘节点 104 5.3 在你的笔记本电脑上设置集群 106 5.4 将节点分布到更多的机器上 110 5.5 升级集群节点 114 5.6 镜像队列和保留消息 115 5.6.1 声明并使用镜像队列 115 5.6.2 镜像队列工作原理 118 5.7 总结 120 第6章 从故障中恢复121 6.1 为Rabbit做负载均衡 122 6.1.1 安装HAProxy 124 6.1.2 配置HAProxy 125 6.2 连接丢失和故障转移 127 6.3 总结 134 第7章 warren和Shovel:故障转移和复制 135 7.1 warren:另一种集群方式 136 7.2 设定负载均衡器——基于主/从的集群 138 7.3 远距离通信和复制 142 7.3.1 给Rabbit 装备Shovel :Shovel 插件介绍 142 7.3.2 安装Shovel 145 7.3.3 配置并运行Shovel 146 7.4 总结 152 第8章 从Web端管理RabbitMQ 154 8.1 超越rabbitmqctl:RabbitMQ Management插件 155 8.1.1 为何需要Management 插件 155 8.1.2 Management 插件功能 155 8.1.3 启用Management 插件 156 8.2 从Web控制台来管理RabbitMQ 158 8.2.1 监控Erlang VM 158 8.2.2 从JSON 文件导入配置 159 8.3 从Web控制台管理用户 160 8.3.1 创建用户 161 8.3.2 管理用户的权限 162 8.4 从Web控制台管理交换器和队列 163 8.4.1 列出队列信息 165 8.4.2 创建队列 166 8.5 回到命令行 168 8.5.1 为什么需要另一个CLI 168 8.5.2 CLI 管理:一种更简单的方式 170 8.5.3 安装rabbitmqadmin 脚本 170 8.5.4 清空队列、创建交换器等 171 8.6 总结 172 第9章 使用REST API控制Rabbit 173 9.1 能用RabbitMQ REST API做什么 175 9.2 对客户端授权访问 177 9.3 访问数据统计 178 9.4 自动化vhost和用户配置 181 9.5 总结 .186 第10章 监控187 10.1 监控RabbitMQ:密切关注你的warren 188 10.1.1 为Nagios 编写健康检测 188 10.1.2 使用AMQP 模拟检测来确认RabbitMQ 是否运行 190 10.1.3 使用REST API 来检测 193 10.1.4 监控配置文件修改 196 10.1.5 监控集群状态 201 10.2 确保消费者正常工作 206 10.2.1 通过AMQP 监控队列等级 208 10.2.2 使用REST API 来监控队列级别 212 10.2.3 建立队列的消息计数基准经验法则 215 10.3 总结216 第11章 提升性能,保障安全217 11.1 对速度的需求 218 11.1.1 消息持久化 218 11.1.2 消息确认 219 11.1.3 路由算法和绑定规则 219 11.1.4 投递消息 221 11.2 内存使用率和进程限制 223 11.2.1 内存使用率 223 11.2.2 Erlang 进程计数 226 11.3 SSL连接 ..227 11.3.1 SSL 证书.228 11.3.2 设置证书颁发机构 ..229 11.3.3 生成根证书 233 11.3.4 生成服务器端证书 234 11.3.5 生成客户端证书 235 11.3.6 启用RabbitMQ 的SSL 监听器 236 11.3.7 测试你的RabbitMQ SSL 设置 237 11.4 总结 239 第12章 聪明的Rabbit:扩展RabbitMQ241 12.1 RabbitMQ插件 242 12.1.1 你可以用插件做什么 242 12.1.2 在哪里可以找到插件 244 12.1.3 安装插件 244 12.1.4 移除插件 245 12.2 制作你自己的插件 247 12.2.1 获取RabbitMQ Public Umbrella 248 12.2.2 设置文件夹结构 249 12.2.3 包含插件构建系统 250 12.2.4 创建Erlang 应用文件 250 12.3 创建自定义交换器模块 252 12.3.1 将交换器注册到RabbitMQ 254 12.3.2 实现交换器behaviour 257 12.3.3 编译自定义交换器 264 12.3.4 测试你的插件 267 12.4 总结 271 附录A 在Java和.NET上使用Rabbit 273 附录B 在线资源302 附录C 在Windows上安装RabbitMQ 307

2018-05-03

Spring Cloud微服务实战

由于文档大小大于60M,所以放到了百度云,请见谅哈~ 《Spring Cloud微服务实战》从时下流行的微服务架构概念出发,详细介绍了Spring Cloud针对微服务架构中几大核心要素的解决方案和基础组件。对于各个组件的介绍,《Spring Cloud微服务实战》主要以示例与源码结合的方式来帮助读者更好地理解这些组件的使用方法以及运行原理 第1章 基础知识 1 什么是微服务架构 1 -- 与单体系统的区别 1 -- 如何实施微服务 2 为什么选择Spring Cloud 6 Spring Cloud简介 7 版本说明 8 第2章 微服务构建:Spring Boot 11 框架简介 12 快速入门 13 -- 项目构建与解析 13 -- 实现RESTful API 17 配置详解 20 -- 配置文件 20 -- 自定义参数 22 -- 参数引用 22 -- 使用随机数 23 -- 命令行参数 23 -- 多环境配置 24 -- 加载顺序 25 监控与管理 26 -- 初识actuator 27 -- 原生端点 28 小结 38 第3章 服务治理:Spring Cloud Eureka 39 服务治理 39 -- Netflix Eureka 40 --搭建服务注册中心 41 --注册服务提供者 43 --高可用注册中心 46 --服务发现与消费 48 Eureka详解 51 --基础架构 52 --服务治理机制 52 --源码分析 56 配置详解 65 --服务注册类配置 65 --服务实例类配置 67 跨平台支持 71 第4章 客户端负载均衡:Spring Cloud Ribbon 73 客户端负载均衡 73 RestTemplate详解 75 -- GET请求 75 -- POST请求 77 -- PUT请求 79 -- DELETE请求 79 源码分析 80 -- 负载均衡器 91 -- 负载均衡策略 109 配置详解 123 --自动化配置 124 -- Camden版本对RibbonClient配置的优化 125 -- 参数配置 127 -- 与Eureka结合 127 重试机制 128 第5章 服务容错保护:Spring Cloud Hystrix 130 快速入门 131 原理分析 135 -- 工作流程 135 -- 断路器原理 144 -- 依赖隔离 148 使用详解 151 -- 创建请求命令 151 -- 定义服务降级 154 -- 异常处理 157 -- 命令名称、分组以及线程池划分 158 -- 请求缓存 159 -- 请求合并 166 属性详解 172 -- Command属性 174 -- collapser属性 184 -- threadPool属性 185 Hystrix仪表盘 187 Turbine集群监控 192 -- 构建监控聚合服务 192 -- 与消息代理结合 196 第6章 声明式服务调用:Spring Cloud Feign 199 快速入门 200 参数绑定 202 继承特性 205 Ribbon配置 209 全局配置 209 指定服务配置 209 重试机制 210 Hystrix配置 211 全局配置 211 禁用Hystrix 211 指定命令配置 212 服务降级配置 212 其他配置 214 第7章 API网关服务:Spring Cloud Zuul 217 快速入门 219 -- 构建网关 220 -- 请求路由 221 -- 请求过滤 223 路由详解 226 -- 传统路由配置 226 -- 服务路由配置 228 -- 服务路由的默认规则 229 -- 自定义路由映射规则 229 -- 路径匹配 230 -- 路由前缀 233 -- 本地跳转 234 -- Cookie与头信息 235 -- Hystrix和Ribbon支持 236 过滤器详解 238 -- 过滤器 238 -- 请求生命周期 239 -- 核心过滤器 240 -- 异常处理 244 -- 禁用过滤器 256 动态加载 257 -- 动态路由 257 -- 动态过滤器 261 第8章 分布式配置中心:Spring Cloud Config 267 快速入门 267 -- 构建配置中心 268 -- 配置规则详解 269 -- 客户端配置映射 272 服务端详解 274 -- 基础架构 274 -- Git配置仓库 276 -- SVN配置仓库 279 -- 本地仓库 279 -- 本地文件系统 279 -- 健康监测 280 -- 属性覆盖 281 -- 安全保护 281 -- 加密解密 282 -- 高可用配置 286 客户端详解 286 -- URI指定配置中心 287 -- 服务化配置中心 287 -- 失败快速响应与重试 290 -- 获取远程配置 292 -- 动态刷新配置 293 第9章 消息总线:Spring Cloud Bus 295 消息代理 295 RabbitMQ实现消息总线 296 -- 基本概念 297 -- 安装与使用 298 -- 快速入门 302 -- 整合Spring Cloud Bus 306 -- 原理分析 307 -- 指定刷新范围 308 -- 架构优化 309 -- RabbitMQ配置 310 Kafka实现消息总线 312 -- Kafka简介 312 -- 快速入门 313 --整合Spring Cloud Bus 315 -- Kafka配置 318 深入理解 318 -- 源码分析 320 -- 其他消息代理的支持 342 第10章 消息驱动的微服务:Spring Cloud Stream 344 快速入门 344 核心概念 349 -- 绑定器 350 -- 发布-订阅模式 351 -- 消费组 353 -- 消息分区 354 使用详解 355 -- 开启绑定功能 355 -- 绑定消息通道 356 -- 消息生产与消费 360 -- 响应式编程 366 -- 消费组与消息分区 368 -- 消息类型 370 绑定器详解 373 -- 绑定器SPI 373 -- 自动化配置 374 -- 多绑定器配置 374 -- RabbitMQ与Kafka绑定器 376 配置详解 376 -- 基础配置 377 -- 绑定通道配置 377 -- 绑定器配置 379 第11章 分布式服务跟踪:Spring Cloud Sleuth 386 快速入门 386 -- 准备工作 386 -- 实现跟踪 389 跟踪原理 390 抽样收集 392 与Logstash整合 394 与Zipkin整合 397 -- HTTP收集 398 -- 消息中间件收集 402 -- 收集原理 404 -- 数据存储 414 -- API接口 417 附录A Starter POMs 419

2018-05-03

高性能MySql(三版)

由于文档大小大于60M,所以放到了百度云,请见谅哈~ 第1章 MySQL 架构与历史 1.1 MySQL 逻辑架构 1.1.1 连接管理与安全性 1.1.2 优化与执行 1.2 并发控制 1.2.1 读写锁 1.2.2 锁粒度 1.3 事务 1.3.1 隔离级别 1.3.2 死锁 1.3.3 事务日志 1.3.4 MySQL 中的事务 1.4 多版本并发控制 1.5 MySQL 的存储引擎 1.5.1 InnoDB 存储引擎 1.5.2 MyISAM 存储引擎 1.5.3 MySQL 内建的其他存储引擎 1.5.4 第三方存储引擎 1.5.5 选择合适的引擎 1.5.6 转换表的引擎 1.6 MySQL 时间线(Timeline) 1.7 MySQL 的开发模式 1.8 总结 第2章 MySQL 基准测试 2.1 为什么需要基准测试 2.2 基准测试的策略 2.2.1 测试何种指标 2.3 基准测试方法 2.3.1 设计和规划基准测试 2.3.2 基准测试应该运行多长时间 2.3.3 获取系统性能和状态 2.3.4 获得准确的测试结果 2.3.5 运行基准测试并分析结果 2.3.6 绘图的重要性 2.4 基准测试工具 2.4.1 集成式测试工具 2.4.2 单组件式测试工具 2.5 基准测试案例 2.5.1 http_load 2.5.2 MySQL 基准测试套件 2.5.3 sysbench 2.5.4 数据库测试套件中的dbt2 TPC-C 测试 2.5.5 Percona 的TPCC-MySQL 测试工具 2.6 总结 第3章 服务器性能剖析 3.1 性能优化简介 3.1.1 通过性能剖析进行优化 3.1.2 理解性能剖析 3.2 对应用程序进行性能剖析 3.2.1 测量PHP 应用程序 3.3 剖析MySQL 查询 3.3.1 剖析服务器负载 3.3.2 剖析单条查询 3.3.3 使用性能剖析 3.4 诊断间歇性问题 3.4.1 单条查询问题还是服务器问题 3.4.2 捕获诊断数据 3.4.3 一个诊断案例 3.5 其他剖析工具 3.5.1 使用USER_STATISTICS 表 3.5.2 使用strace 3.6 总结 第4章 Schema 与数据类型优化 4.1 选择优化的数据类型 4.1.1 整数类型 4.1.2 实数类型 4.1.3 字符串类型 4.1.4 日期和时间类型 4.1.5 位数据类型 4.1.6 选择标识符(identifier) 4.1.7 特殊类型数据 4.2 MySQL schema 设计中的陷阱 4.3 范式和反范式 4.3.1 范式的优点和缺点 4.3.2 反范式的优点和缺点 4.3.3 混用范式化和反范式化 4.4 缓存表和汇总表 4.4.1 物化视图 4.4.2 计数器表 4.5 加快ALTER TABLE 操作的速度 4.5.1 只修改.frm 文件 4.5.2 快速创建MyISAM 索引 4.6 总结 第5章 创建高性能的索引 5.1 索引基础 5.1.1 索引的类型 5.2 索引的优点 5.3 高性能的索引策略 5.3.1 独立的列 5.3.2 前缀索引和索引选择性 5.3.3 多列索引 5.3.4 选择合适的索引列顺序 5.3.5 聚簇索引 5.3.6 覆盖索引 5.3.7 使用索引扫描来做排序 5.3.8 压缩(前缀压缩)索引 5.3.9 冗余和重复索引 5.3.10 未使用的索引 5.3.11 索引和锁 5.4 索引案例学习 5.4.1 支持多种过滤条件 5.4.2 避免多个范围条件 5.4.3 优化排序 5.5 维护索引和表 5.5.1 找到并修复损坏的表 5.5.2 更新索引统计信息 5.5.3 减少索引和数据的碎片 5.6 总结 第6章 查询性能优化 6.1 为什么查询速度会慢 6.2 慢查询基础:优化数据访问 6.2.1 是否向服务器请求了不需要的数据 6.2.2 MySQL 是否在扫描额外的记录 6.3 重构查询的方式 6.3.1 一个复杂查询还是多个简单查询 6.3.2 切分查询 6.3.3 分解关联查询 6.4 查询执行的基础 6.4.1 MySQL 客户端/ 服务器通信协议 6.4.2 查询缓存 6.4.3 查询优化处理 6.4.4 查询执行引擎 6.4.5 返回结果给客户端 6.5 MySQL 查询优化器的局限性 6.5.1 关联子查询 6.5.2 UNION 的限制 6.5.3 索引合并优化 6.5.4 等值传递 6.5.5 并行执行 6.5.6 哈希关联 6.5.7 松散索引扫描 6.5.8 最大值和最小值优化 6.5.9 在同一个表上查询和更新 6.6 查询优化器的提示(hint) 6.7 优化特定类型的查询 6.7.1 优化COUNT() 查询 6.7.2 优化关联查询 6.7.3 优化子查询 6.7.4 优化GROUP BY 和DISTINCT 6.7.5 优化LIMIT 分页 6.7.6 优化SQL_CALC_FOUND_ROWS 6.7.7 优化UNION 查询 6.7.8 静态查询分析 6.7.9 使用用户自定义变量 6.8 案例学习 6.8.1 使用MySQL 构建一个队列表 6.8.2 计算两点之间的距离 6.8.3 使用用户自定义函数 6.9 总结 第7章 MySQL 高级特性 7.1 分区表 7.1.1 分区表的原理 7.1.2 分区表的类型 7.1.3 如何使用分区表 7.1.4 什么情况下会出问题 7.1.5 查询优化 7.1.6 合并表 7.2 视图 7.2.1 可更新视图 7.2.2 视图对性能的影响 7.2.3 视图的限制 7.3 外键约束 7.4 在MySQL 内部存储代码 7.4.1 存储过程和函数 7.4.2 触发器 7.4.3 事件 7.4.4 在存储程序中保留注释 7.5 游标 7.6 绑定变量 7.6.1 绑定变量的优化 7.6.2 SQL 接口的绑定变量 7.6.3 绑定变量的限制 7.7 用户自定义函数 7.8 插件 7.9 字符集和校对 7.9.1 MySQL 如何使用字符集 7.9.2 选择字符集和校对规则 7.9.3 字符集和校对规则如何影响查询 7.10 全文索引 7.10.1 自然语言的全文索引 7.10.2 布尔全文索引 7.10.3 MySQL5.1 中全文索引的变化 7.10.4 全文索引的限制和替代方案 7.10.5 全文索引的配置和优化 7.11 分布式(XA)事务 7.11.1 内部XA 事务 7.11.2 外部XA 事务 7.12 查询缓存 7.12.1 MySQL 如何判断缓存命中 7.12.2 查询缓存如何使用内存 7.12.3 什么情况下查询缓存能发挥作用 7.12.4 如何配置和维护查询缓存 7.12.5 InnoDB 和查询缓存 7.12.6 通用查询缓存优化 7.12.7 查询缓存的替代方案 7.13 总结 第8章 优化服务器设置 8.1 MySQL 配置的工作原理 8.1.1 语法、作用域和动态性 8.1.2 设置变量的副作用 8.1.3 入门 8.1.4 通过基准测试迭代优化 8.2 什么不该做 8.3 创建MySQL 配置文件 8.3.1 检查MySQL 服务器状态变量 8.4 配置内存使用 8.4.1 MySQL 可以使用多少内存? 8.4.2 每个连接需要的内存 8.4.3 为操作系统保留内存 8.4.4 为缓存分配内存 8.4.5 InnoDB 缓冲池(Buffer Pool) 8.4.6 MyISAM 键缓存(Key Caches) 8.4.7 线程缓存 8.4.8 表缓存(Table Cache) 8.4.9 InnoDB 数据字典(Data Dictionary) 8.5 配置MySQL 的I/O 行为 8.5.1 InnoDB I/O 配置 8.5.2 MyISAM 的I/O 配置 8.6 配置MySQL 并发 8.6.1 InnoDB 并发配置 8.6.2 MyISAM 并发配置 8.7 基于工作负载的配置 8.7.1 优化BLOB 和TEXT 的场景 8.7.2 优化排序(Filesorts) 8.8 完成基本配置 8.9 安全和稳定的设置 8.10 高级InnoDB 设置 8.11 总结 第9章 操作系统和硬件优化 第10章 复制 第11章 可扩展的MySQL 第12章 高可用性 第13章 云端的MySQL 第14章 应用层优化 第15章 备份与恢复 第16章 MySQL 用户工具 附录A MySQL 分支与变种 附录B MySQL 服务器状态 附录C 大文件传输 附录D EXPLAIN 附录E 锁的调试 附录F 在MySQL 上使用Sphinx 索引

2018-05-03

Spring Cloud微服务实战(高清PDF)

  《Spring Cloud微服务实战》从时下流行的微服务架构概念出发,详细介绍了Spring Cloud针对微服务架构中几大核心要素的解决方案和基础组件。对于各个组件的介绍,《Spring Cloud微服务实战》主要以示例与源码结合的方式来帮助读者更好地理解这些组件的使用方法以及运行原理。同时,在介绍的过程中,还包含了作者在实践中所遇到的一些问题和解决思路,可供读者在实践中作为参考。   《Spring Cloud微服务实战》适合所有Java开发人员,尤其适合正在做微服务架构技术选型或正在实施微服务架构的团队查阅和参考。 第1章 基础知识 1 什么是微服务架构 1 -- 与单体系统的区别 1 -- 如何实施微服务 2 为什么选择Spring Cloud 6 Spring Cloud简介 7 版本说明 8 第2章 微服务构建:Spring Boot 11 框架简介 12 快速入门 13 -- 项目构建与解析 13 -- 实现RESTful API 17 配置详解 20 -- 配置文件 20 -- 自定义参数 22 -- 参数引用 22 -- 使用随机数 23 -- 命令行参数 23 -- 多环境配置 24 -- 加载顺序 25 监控与管理 26 -- 初识actuator 27 -- 原生端点 28 小结 38 第3章 服务治理:Spring Cloud Eureka 39 服务治理 39 -- Netflix Eureka 40 --搭建服务注册中心 41 --注册服务提供者 43 --高可用注册中心 46 --服务发现与消费 48 Eureka详解 51 --基础架构 52 --服务治理机制 52 --源码分析 56 配置详解 65 --服务注册类配置 65 --服务实例类配置 67 跨平台支持 71 第4章 客户端负载均衡:Spring Cloud Ribbon 73 客户端负载均衡 73 RestTemplate详解 75 -- GET请求 75 -- POST请求 77 -- PUT请求 79 -- DELETE请求 79 源码分析 80 -- 负载均衡器 91 -- 负载均衡策略 109 配置详解 123 --自动化配置 124 -- Camden版本对RibbonClient配置的优化 125 -- 参数配置 127 -- 与Eureka结合 127 重试机制 128 第5章 服务容错保护:Spring Cloud Hystrix 130 快速入门 131 原理分析 135 -- 工作流程 135 -- 断路器原理 144 -- 依赖隔离 148 使用详解 151 -- 创建请求命令 151 -- 定义服务降级 154 -- 异常处理 157 -- 命令名称、分组以及线程池划分 158 -- 请求缓存 159 -- 请求合并 166 属性详解 172 -- Command属性 174 -- collapser属性 184 -- threadPool属性 185 Hystrix仪表盘 187 Turbine集群监控 192 -- 构建监控聚合服务 192 -- 与消息代理结合 196 第6章 声明式服务调用:Spring Cloud Feign 199 快速入门 200 参数绑定 202 继承特性 205 Ribbon配置 209 全局配置 209 指定服务配置 209 重试机制 210 Hystrix配置 211 全局配置 211 禁用Hystrix 211 指定命令配置 212 服务降级配置 212 其他配置 214 第7章 API网关服务:Spring Cloud Zuul 217 快速入门 219 -- 构建网关 220 -- 请求路由 221 -- 请求过滤 223 路由详解 226 -- 传统路由配置 226 -- 服务路由配置 228 -- 服务路由的默认规则 229 -- 自定义路由映射规则 229 -- 路径匹配 230 -- 路由前缀 233 -- 本地跳转 234 -- Cookie与头信息 235 -- Hystrix和Ribbon支持 236 过滤器详解 238 -- 过滤器 238 -- 请求生命周期 239 -- 核心过滤器 240 -- 异常处理 244 -- 禁用过滤器 256 动态加载 257 -- 动态路由 257 -- 动态过滤器 261 第8章 分布式配置中心:Spring Cloud Config 267 快速入门 267 -- 构建配置中心 268 -- 配置规则详解 269 -- 客户端配置映射 272 服务端详解 274 -- 基础架构 274 -- Git配置仓库 276 -- SVN配置仓库 279 -- 本地仓库 279 -- 本地文件系统 279 -- 健康监测 280 -- 属性覆盖 281 -- 安全保护 281 -- 加密解密 282 -- 高可用配置 286 客户端详解 286 -- URI指定配置中心 287 -- 服务化配置中心 287 -- 失败快速响应与重试 290 -- 获取远程配置 292 -- 动态刷新配置 293 第9章 消息总线:Spring Cloud Bus 295 消息代理 295 RabbitMQ实现消息总线 296 -- 基本概念 297 -- 安装与使用 298 -- 快速入门 302 -- 整合Spring Cloud Bus 306 -- 原理分析 307 -- 指定刷新范围 308 -- 架构优化 309 -- RabbitMQ配置 310 Kafka实现消息总线 312 -- Kafka简介 312 -- 快速入门 313 --整合Spring Cloud Bus 315 -- Kafka配置 318 深入理解 318 -- 源码分析 320 -- 其他消息代理的支持 342 第10章 消息驱动的微服务:Spring Cloud Stream 344 快速入门 344 核心概念 349 -- 绑定器 350 -- 发布-订阅模式 351 -- 消费组 353 -- 消息分区 354 使用详解 355 -- 开启绑定功能 355 -- 绑定消息通道 356 -- 消息生产与消费 360 -- 响应式编程 366 -- 消费组与消息分区 368 -- 消息类型 370 绑定器详解 373 -- 绑定器SPI 373 -- 自动化配置 374 -- 多绑定器配置 374 -- RabbitMQ与Kafka绑定器 376 配置详解 376 -- 基础配置 377 -- 绑定通道配置 377 -- 绑定器配置 379 第11章 分布式服务跟踪:Spring Cloud Sleuth 386 快速入门 386 -- 准备工作 386 -- 实现跟踪 389 跟踪原理 390 抽样收集 392 与Logstash整合 394 与Zipkin整合 397 -- HTTP收集 398 -- 消息中间件收集 402 -- 收集原理 404 -- 数据存储 414 -- API接口 417 附录A Starter POMs 419 后记 421

2018-05-02

java编程思想第四版(完美高清中文版PDF)(688页版本)

java经典名著,真正第四版中文完整高清PDF版 网上很多写的是第四版但内容是第三版, 两个版本内容差别挺大的 源代码下载地址 http://download.csdn.net/source/3530054  本书是全球程序员必备图书《Java编程思想》的最新版本   本书曾获:    ·被china-pub会员评为“2007年我最喜爱的十大技术图书”之一    ·2003年《Software Development》杂志最佳书籍Jolt大奖    ·2003年《Java Developer’s Journal》读者选择最佳书籍奖    ·2001年《Java World》编辑选择最佳书籍奖    ·2000年《Java World》读者选择最佳书籍奖    ·1999年《Software Development》杂志最佳产品奖    ·1998年《Java Developer’s Journal》编辑选择最佳书籍奖

2018-01-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除