第一篇 分布式技术
1. 分布式系统概述
1.1 分布式系统的发展过程
1.2 分布式系统理论
1.3 分布式框架dubbo
1.4 分布式框架spring cloud
1.5 两种框架对比
1.6 小结
2. 使用spring cloud搭建一个简单的分布式系统
2.1 搭建开发环境
2.1.1 下载并安装JDK
2.1.2 下载并安装IDEA
2.1.3 下载并安装Maven
2.1.4 创建一个新工程
2.2 创建注册中心
2.2.1 引入euraka
2.2.2 配置euraka服务端
2.2.3 查看euraka服务端
2.3 创建多个微服务
2.3.1 创建多个微服务
2.3.2 配置euraka客户端
2.3.3 查看euraka客户端
2.4 使用负载均衡
2.4.1 引入ribbon
2.4.2 查看ribbon效果
2.5 创建zuul网关
2.5.1 引入zuul
2.5.2 查看zuul网关效果
2.6 加入熔断机制
2.6.1 引入hystrix
2.6.2 查看hystrix效果
2.7 加入链路监控机制
2.7.1 引入zipkin
2.7.2 查看zipkin效果
2.8 小结
3. 注册中心和负载均衡
3.1 使用euraka创建注册中心
3.1.1
3.2 使用feign进行负载均衡
3.3 使用robbin进行负载均衡
3.4 负载均衡算法
3.5 hash一致性算法
3.6 小结
4. 网关和链路监控
4.1 使用Zuul网关
4.2 使用Gateway网关
4.3 使用Zipkin进行链路监控
4.4 使用sleath进行链路监控
4.5 sleath整合zipkin
4.6 小结
5. 熔断和限流
5.1 使用hystrix进行熔断
5.2 使用sentinel进行熔断
5.3 限流算法
5.4 使用RateLimiter进行限流
5.5 使用Gateway进行限流
5.6 小结
第二篇 spring cloud与其他工具整合
6. 分布式缓存Redis
6.1 redis简介
6.2 redis的使用
6.3 redis的持久化
6.4 redis集群
6.5 缓存击穿
6.6 缓存雪崩
6.7 缓存穿透
6.8 redis缓存策略
6.9 redis和spring的集成
6.10 小结
7. 分布式锁
7.1 分布式锁简介
7.2 使用数据库实现分布式锁
7.3 使用redis实现分布式锁
7.4 使用zoopkeeper实现分布式锁
7.5 小结
8. 消息队列RabbitMQ
8.1 RabbitMQ简介
8.2 RabbitMQ的使用
8.3 如何保证消息的可靠性
8.4 RabbitMQ的高可用
8.5 RabbitMQ和spring的集成
8.6 小结
9.. 分布式下的数据库Mysql
9.1 MySQL集群
9.2 分库分表
9.3 小结
10. 分布式事务
10.1 分布式事务简介
第三篇 实战篇
11. 实战:电商项目
12. 实战:直播项目