第一课:微服务架构基础
1. 什么是微服务架构;
2. 微服务架构特点;
3. 微服务的常见概念讲解
4. 微服务架构与SOA架构区别与联系;
5. CAP原理和BASE原理
6. API网关及如何应用的
第二课:互联网架构演进
1. 总体架构介绍
2. 架构演进
3. 微服务架构分层的设计原则
4. 单体架构的优劣
5. 微服务架构的优劣
6. 案例介绍
第三课:微服务的划分及设计
1. 微服务划分经验及方法论;
2. 微服务架构设计模式;
3. 服务调用关系设计原则;
4. 微服务的容错模式(隔离、分流);
5. 微服务中的职能团队划
第四课:微服务开发框架
1. 选择Spring Boot 原因;
2. Spring Boot 环境搭建;
3. Spring Boot 开发技巧&注意事项;
4. Spring Boot 实战案例
第五课:微服务中的服务化
1. 微服务与Spring Cloud
2. 服务注册和服务发现-Eureka的使用
3. 服务注册和服务发现-Eureka的深入了解
4. 负载均衡-Ribbon的使用
5. 负载均衡-Ribbon的深入了解
6. 声明式REST客户端-Feign的使用
7. 声明式REST客户端-Feign的高级特性
8. 断路器-Hystrix的认识
9. 断路器-Hystrix的深入了解
10. 断路器-Hystrix的隔离策略
11. 服务网关-Zuul的使用
12. 服务网关-Zuul的深入了解
13. 分布式配置中心-Config的使用
14. 分布式配置中心-Config的深入了解
15. Spring cloud的实践案例
第六课:微服务中的数据存储
1. 为何分布式存储会越来越受到重视?
2. 数据存储层冗余我们如何做?
3. 数据备份我们如何去做?
4. 数据存储层数据高可靠性如何设计保证?
5. 数据存储层数据一致性如何做到?
6. 数据存储层最佳实践
第七课:微服务中的缓存
1. 缓存类型有哪些?各自作用是什么
2. 缓存冗余如何设计?
3. 缓存一致性如何保证?
4. 缓存命中率如何保证?
5. 缓存设计的最佳实践是什么?
第八课:微服务中的系统监控
1. 微服务架构设计监控重要性?
2. 微服务架构设计监控数据采集方法是什么?
3. 微服务架构设计如何监控设计?
4. 微服务架构JVM监控如何做?
5. 微服务架构设计监控的最佳实践是什么?
第九课:微服务中的日志系统
1. 云端日志体系的重要性
2. 云端日志系统的设计
3. 云端日志系统的实践
第十课:持续交付机制
1. 微服务架构如何代码控制?
2. 微服务架构自动化测试?
3. 微服务架构如何预先发布验证?
4. 微服务架构如何灰度发布?
5. 微服务架构如何自动化发布?
6. 微服务架构设计软件质量保证最佳实践是什么
7. 我们的实践案例;
第十一课:移动网关接入系统设计与实践
1. 移动网关接入层的用途和重要性
2. 接入层数据安全如何保证?(对称加密、非对称加密、多种方法使用等)
3. 接入层高可用设计方案
4. 接入层高可用设计最佳实践是什么?
5. 我们的实践案例
第十二课:长连接技术和消息推送系统的设计与实践
1. 为什么要用长连接技术和长连接的主流技术
2. http长连接的设计
3. tcp长连接的设计
4. IOSPUSH的设计
5. 消息推送系统的特点
6. 消息推送系统的实践