主题 | 内容 |
第一课:知识原理篇 | 1. 什么是微服务,微服务架构的本质 2. CAP理论、Base原理 3. 微服务架构的常用手段都有哪些? 4. 中台建设、DDD、微服务和他们的关系 |
第二课:总体架构篇 | 1. 微服务架构/分布式理论与实践 2. 多维度的可用; 3. 可伸缩; 4. 单块架构构建微服务 5.微服务架构的监控 |
第三课:分布式算法 | 1. 哈希取模; 2. 一致性哈希; 3. 数据范围划分; 4.数据块划分; |
第四课:开发框架篇 | 1. 选择Spring Boot 原因; 2. Spring Boot 环境搭建; 3. Spring Boot 开发技巧&注意事项; 4. Spring Boot 实战案例; |
第五课:微服务设计篇 | 1. 微服务划分经验及方法论; 2. 微服务架构拆分原则; 3. 微服务在中台建设中的定位和设计; 4. 服务注册发现设计原则; 5. 异地多中心设计(多注册中心?多定时任务?); 6. 微服务调用链; 7. 链路跟踪; 8. 服务性能及稳定性的实践(包含容错性设计):熔断、降级、限流、隔离容错、服务预案 9. 分布式数据一致性设计、分布式缓存和分布式事务处理; |
第六课:微服务中的服务化(Spring Cloud) | 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. 数据存储层数据一致性如何做到? 7. 分布式事务如何保证?实现原理是哪些 8. 数据存储层高可用架构设计最佳实践是什么? 9. 我们的实践案例; |
第八课:微服务中的缓存 | 1. 微服务系统使用缓存类型有哪些?各自作用是什么?(local、进程、分布式等) 2. 微服务系统缓存冗余如何设计? 3. 微服务系统缓存一致性如何保证? 4. 微服务系统缓存命中率如何保证? 5. 微服务系统缓存设计的最佳实践是什么? 6. 我们的实践案例; |
第九课:微服务监控 | 1. 微服务系统设计监控重要性? 2. 微服务系统设计监控数据采集方法是什么? 3. 微服务系统设计如何监控设计? 4. 微服务系统语义监控如何做? 5. 微服务系统进程监控如何做? 6. 微服务系统错误日志监控如何做? 7. 微服务系统设计监控的最佳实践是什么? 8. 我们的实践案例; |
第十课:微服务中的云日志 | 1. 云端日志体系的重要性; 2. 日志系统的设计; 3. 日志系统的实践; |
第十一课:持续交付机制 | 1. 微服务架构如何代码控制? 2. 微服务架构自动化测试? 3. 微服务架构如何预先发布验证? 4. 微服务架构如何灰度发布? 5. 微服务架构如何自动化发布? 6. 微服务架构设计软件质量保证最佳实践是什么 7. 我们的实践案例; |
第十二课:电商系统解密篇 | 1. 《京东开放平台(POP)解密 2. 《京东秒杀系统解密》 3. 《京东开放API技术解密》 4. 《京东单品页技术解密》 5. 《京东购物车技术解密》 |
项目背景
通过微服务专业技术、微服务拆分原则以及结合我司业务系统现状及中台项目进行服务中心定义、微服务划分原则等专业培训,提升公司开发人员专业技能、系统服务复用度、服务性能以及服务稳定性。
课程概要
随着互联网时代的到来,特别是移动互联网的快速发展,让电子商务这种交易模式渗透到几乎所有行业。电商系统的复杂程度也远远超过其他行业,设计到的技术多样且复杂。所有高可用的系统都是演进出来的,讲师通过十多年的一线架构经验和技术的总结,结合京东实际案例和架构演进过程,进行深入剖析,讲述一个互联网高可用架构所需要的方方面面。
课程对象
开发人员,测试人员,研发经理与总监,技术经理,2年以上架构经验,对高可用架构和微服务架构有一定的认识。
课程收益
1. 通过真实案例的分析,掌握构建微服务架构所需的原理和技术(注册中心、网关、熔断器、负载、事务处理、监控等);
2. 掌握高可用分布式系统所必要的知识
3. 深入浅出的微服务架构中设计到的技术
4. 了解构微服务架构中监控系统的搭建和原理
5. 了解微服务架构中的开发.测试和工程实践,更好的落地实践微服务。
6. 结合真实案例系统及中台项目进行服务中心梳理、服务建设规划分析(需要客户提前做项目案例准备)