本书针对Spring Cloud Alibaba生态下的技术组件从应用到原理进行全面的分析,涉及的技术组件包括分布式服务治理Dubbo、服务配置和服务注册中心Nacos、分布式限流与熔断Sentinel、分布式消息通信RocketMQ、分布式事务Seata及微服务网关Spring Cloud Gateway。由于Spring Cloud中所有的技术组件都是基于Spring Boot微服务框架来集成的,所以对于Spring Boot的核心原理也做了比较详细的分析。
本书中涉及的所有技术组件,笔者都采用“场景→需求→解决方案→应用→原理”高效技术学习模型进行设计,以便让读者知其然且知其所以然。在“原理”部分,笔者采用大量的源码及图形的方式来进行分析,帮助读者达到对技术组件深度学习和理解的目标。
作者简介
推荐序1
推荐序2
推荐序3
前言
第1章 微服务的发展史
1.1 从单体架构到分布式架构的演进
1.2 微服务架构带来的挑战
1.3 如何实现微服务架构
第2章 微服务解决方案之SpringCloud
2.1 什么是SpringCloud
2.2 SpringCloud版本简介
2.3 SpringCloud规范下的实现
2.4 SpringCloudNetflix
2.5 SpringCloudAlibaba
第3章 SpringCloud的核心之SpringBoot
3.1 重新认识SpringBoot
3.2 快速构建SpringBoot应用
3.3 SpringBoot自动装配的原理
3.4 手写实现一个Starter
3.5 本章小结
第4章 微服务架构下的服务治理
4.1 如何理解ApacheDubbo
4.2 ApacheDubbo实现远程通信
4.3 SpringBoot集成ApacheDubbo
4.4 快速上手ZooKeeper
4.5 ApacheDubbo集成ZooKeeper实现服务注册
4.6 实战DubboSpringCloud
4.7 ApacheDubbo的高级应用
4.8 ApacheDubbo核心源码分析
4.9 本章小结
第5章 服务注册与发现
5.1 什么是AlibabaNacos
5.2 Nacos的基本使用
5.3 Nacos的高可用部署
5.4 Dubbo使用Nacos实现注册中心
5.5 SpringCloudAlibabaNacosDiscovery
5.6 Nacos实现原理分析
5.7 深入解读Nacos源码
5.8 本章小结
第6章 Nacos实现统一配置管理
6.1 Nacos配置中心简介
6.2 Nacos集成SpringBoot实现统一配置管理
6.3 SpringCloudAlibabaNacosConfig
6.4 NacosConfig实现原理解析
6.5 SpringCloud如何实现配置的加载
6.6 NacosConfig核心源码解析
6.7 本章小结
第7章 基于Sentinel的微服务限流及熔断
7.1 服务限流的作用及实现
7.2 服务熔断与降级
7.3 分布式限流框架Sentinel
7.4 Sentinel的基本应用
7.5 SpringCloud集成Sentinel实践
7.6 Sentinel集成Nacos实现动态流控规则
7.7 SentinelDashboard集成Nacos实现规则同步
7.8 Dubbo集成Sentinel实现限流
7.9 Sentinel热点限流
7.10 Sentinel的工作原理
7.11 SpringCloudSentinel工作原理分析
7.12 Sentinel核心源码分析
7.13 本章小结
第8章 分布式事务
8.1 分布式事务问题的理论模型
8.2 分布式事务问题的常见解决方案
8.3 分布式事务框架Seata
8.4 Seata的安装
8.5 AT模式Dubbo集成Seata
8.6 SpringCloudAlibabaSeata
8.7 SeataAT模式的实现原理
8.8 本章小结
第9章 RocketMQ分布式消息通信
9.1 什么是RocketMQ
9.2 SpringCloudAlibabaRocketMQ
9.3 RocketMQ集群管理
9.4 如何实现顺序消息
9.5 如何实现事务消息
9.6 高性能设计
9.7 高可用设计
9.8 本章小结
第10章 微服务网关之SpringCloudGateway
10.1 API网关的作用
10.2 网关的本质及技术选型
10.3 SpringCloudGateway网关实战
10.4 SpringCloudGateway原理分析
10.5 RoutePredicateFactories
10.6 GatewayFilterFactories
10.7 自定义过滤器
10.8 SpringCloudGateway集成Nacos实现请求负载
10.9 SpringCloudGateway集成Sentinel网关限流
10.10 本章小结

