京东、亚马逊已全面开启预售!快来一起体验Spring Cloud所带来的全家桶式微服务架构解决方案!
本书目录
第一章 基础知识
- 什么是微服务架构
- 与单体系统的区别
- 如何实施微服务
- 为什么选择Spring Cloud
- Spring Cloud简介
- 版本说明
第二章 微服务构建:Spring Boot
- 框架简介
- 快速入门
- 项目构建与解析
- 实现RESTful API
- 配置详解
- 配置文件
- 自定义参数
- 参数引用
- 使用随机数
- 命令行参数
- 多环境配置
- 加载顺序
- 监控与管理
- 初识Actuator
- 原生端点
- 应用配置类
- 度量指标类
- 操作控制类
- 小结
第三章 服务治理:Spring Cloud Eureka
- 服务注册与发现
- 搭建服务注册中心
- 注册服务提供者
- 高可用注册中心
- 服务发现与消费
- Eureka详解
- 基础架构
- 服务治理机制
- 服务提供者
- 服务消费者
- 服务注册中心
- 源码分析
- 配置详解
- 服务注册类配置
- 指定注册中心
- 其他配置
- 服务实例类配置
- 元数据
- 实例名配置
- 端点配置
- 健康检测
- 其他配置
- 服务注册类配置
- 跨平台支持
第四章 客户端负载均衡:Spring Cloud Ribbon
- 客户端负载均衡
- RestTemplate详解
- GET请求
- POST请求
- PUT请求
- DELETE请求
- 源码解读与原理分析
- 负载均衡器
- AbstractLoadBalancer
- BaseLoadBalancer
- DynamicServerListLoadBalancer
- ZoneAwareLoadBalancer
- 负载均衡策略
- AbstractLoadBalancerRule
- RandomRule
- RoundRobinRule
- RetryRule
- WeightedResponseTimeRule
- ClientConfigEnabledRoundRobinRule
- BestAvailableRule
- PredicateBasedRule
- AvailabilityFilteringRule
- ZoneAvoidanceRule
- 负载均衡器
- 配置详解
- 自动化配置
- 参数配置
- 与Eureka结合
- 重试机制
第五章 服务容错保护:Spring Cloud Hystrix
- 快速入门
- 原理分析
- 工作流程
- 断路器原理
- 依赖隔离
- 使用详解
- 创建请求命令
- 定义服务降级
- 异常处理
- 命令名称、分组以及线程池划分
- 请求缓存
- 请求合并
- 属性详解
- Command属性
- Collapser属性
- ThreadPool属性
- Hystrix仪表盘
- Turbine集群监控
- 构建监控聚合服务
- 与消息代理结合
第六章 声明式服务调用:Spring Cloud Feign
- 快速入门
- 参数绑定
- 继承特性
- Ribbon配置
- 全局配置
- 指定服务配置
- 重试机制
- Hystrix配置
- 全局配置
- 禁用Hystrix
- 指定命令配置
- 服务降级配置
- 其他配置
- 请求压缩
- 日志配置
第七章 API网关服务:Spring Cloud Zuul
- 快速入门
- 构建网关
- 请求路由
- 请求过滤
- 路由详解
- 传统路由配置
- 服务路由配置
- 服务路由的默认规则
- 自定义路由映射规则
- 路径匹配
- 路由前缀
- 本地跳转
- Cookie与头信息
- Hystrix和Ribbon支持
- 过滤器详解
- 过滤器
- 请求生命周期
- 核心过滤器
- pre过滤器
- route过滤器
- post过滤器
- 异常处理
- try-catch处理
- ErrorFilter处理
- 不足与优化
- 自定义异常信息
- 禁用过滤器
- 动态加载
- 动态路由
- 动态过滤器
第八章 分布式配置中心:Spring Cloud Config
- 快速入门
- 构建配置中心
- 配置规则详解
- 客户端配置映射
- 服务端详解
- 基础架构
- Git配置仓库
- 占位符配置URI
- 配置多个仓库
- 子目录存储
- 访问权限
- SVN配置仓库
- 本地仓库
- 本地文件系统
- 健康检测
- 属性覆盖
- 安全保护
- 加密解密
- 高可用配置
- 客户端详解
- URI指定配置中心
- 服务化配置中心
- 失败快速响应与重试
- 获取远程配置
- 动态刷新配置
第九章 消息总线:Spring Cloud Bus
- 消息代理
- RabbitMQ实现消息总线
- 基本概念
- 安装与使用
- Windows安装
- Mac OS X安装
- Ubuntu安装
- Rabbit管理
- 快速入门
- 整合Spring Cloud Bus
- 原理分析
- 指定刷新范围
- 架构优化
- RabbitMQ配置
- Kafka实现消息总线
- Kafka简介
- 快速入门
- 环境安装
- 启动测试
- 整合Spring Cloud Bus
- Kafka配置
- 深入理解
- 源码分析
- 事件驱动模型
- 事件定义
- 事件监听器
- 事件跟踪
- 事件发布
- 控制端点
- 其他消息代理的支持
- 源码分析
第十章 消息驱动的微服务:Spring Cloud Stream
- 快速入门
- 核心概念
- 绑定器
- 发布-订阅模式
- 消费组
- 消息分区
- 使用详解
- 开启绑定功能
- 绑定消息通道
- 消息生产与消费
- 响应式编程
- 消费组与消息分区
- 消息类型
- 绑定器详解
- 绑定器SPI
- 自动化配置
- 多绑定器配置
- RibbitMQ与Kafka绑定器
- 配置详解
- 基础配置
- 绑定通道配置
- 通用配置
- 消费者配置
- 生产者配置
- 绑定器配置
- RabbitMQ配置
- Kafka配置
第十一章 分布式服务跟踪:Spring Cloud Sleuth
- 快速入门
- 准备工作
- 实现跟踪
- 跟踪原理
- 抽样收集
- 与LogStash整合
- 与Zipkin整合
- HTTP收集
- 消息中间件收集
- 收集原理
- 数据存储
- API接口
后续
本书只是一个开始,笔者 会持续关注Spring Cloud的后续更新动态,并将有价值的内容与大家在公众号或博客中分享。所以,赶紧关注我吧!