课程大纲
方向 | 内容安排 | 讲解案例 |
分布式架构 | 架构的演进史(单体架构、SOA、微服务) 微服务诞生背景 微服务架构的优点与挑战 微服务扩展立方体 微服务架构设计原则与最佳实践 微服务拆分方法论(DDD/by name./by verb.等多种方法) 如何评估拆分粒度是否合理 微服务架构通览 案例分享:将遗留项目改造成微服务经验分享 | |
高并发设计 | 本地异步化 远程调用异步化 Reactive编程(基于Reactor) 无锁编程(基于Disruptor) 削峰填谷(基于MQ) 微服务容错(限流、熔断、隔离与降级)原理与实践(基于Hystrix) | |
无状态vs 有状态 | 什么是无状态 什么是有状态 如何选择 案例分享:动态伸缩 | |
分布式事务 | 分布式事务是什么 TX协议 二阶段提交 三阶段提交 Seata是什么 AT模式原理与实战 TCC模式原理与实战 Saga模式原理与实战 | |
服务治理 | 什么是服务治理 监控的重要性 微服务维度监控(多种方案) 容器维度监控(多种方案) 分布式维度监控(多种方案) 日志监控 链路跟踪 操作系统维度监控 中间件维度监控(MySQL、Redis等) 案例分享:我们的监控是如何做的 | |
性能评估 | 性能评估目的 性能测试目标(容量、负载、压力) 性能测试工具 什么是全链路压测 我们是如何实现生产环境全链路压测的 | |
性能调优 | 性能调优三板斧 调优金字塔 数据库调优 Java应用调优 操作系统调优 日常调优的步骤 |