培训对象: 面向软件架构师、技术负责人及高级开发工程师。也适合需要系统掌握分布式理论与实战经验,提升大规模系统设计能力的团队成员。
培训目标: 深入理解分布式系统的核心理论与设计原则,掌握分布式计算、存储、调度及治理的关键技术。具备从零构建高并发、高可用、可扩展分布式系统的架构设计能力。
培训内容介绍:
分布式系统基础理论:学习分布式系统的定义、特征及挑战,深入理解CAP理论、BASE原则及最终一致性模型。
架构演进与设计模式:回顾从单体到SOA再到微服务的架构演进历程,掌握分布式架构的典型设计模式(代理模式、直连模式、边车模式)。
远程通信与RPC框架:深入讲解RPC原理,对比Dubbo、gRPC、Thrift等主流框架的架构差异,学习服务接口设计、序列化协议及通信协议的选择策略。
分布式协调与服务发现:掌握ZooKeeper或etcd的Zab/Raft共识算法原理,学习服务注册发现、分布式锁及Leader选举的实现机制。
分布式任务调度:学习分布式任务调度系统的架构设计,掌握任务分片、弹性扩容、故障转移及定时任务的高可用实现方案。
分布式缓存设计:深入讲解缓存穿透、缓存击穿、缓存雪崩的成因与解决方案,学习Redis Cluster的集群搭建、分片策略及一致性保证。
分布式存储与分库分表:掌握数据分片策略(范围分片、哈希分片),学习ShardingSphere或MyCat的分库分表实践,理解分布式ID生成器与分布式事务的挑战。
消息队列与异步解耦:对比Kafka、RocketMQ、RabbitMQ的架构差异,学习消息可靠性保证、顺序消息、事务消息及消息幂等性设计方案。
分布式系统可观测性:构建监控体系,掌握Metrics(指标)、Tracing(链路追踪)、Logging(日志)三位一体的可观测性架构。
服务治理与流量控制:学习服务限流(单机/分布式)、熔断降级、负载均衡及流量兜底策略,掌握服务治理的闭环管理体系。
分布式系统高可用设计:掌握冗余部署、故障转移、多活架构、容量规划及弹性伸缩的设计方法,确保系统韧性。
综合架构设计实战:以大型互联网应用为背景,完成分布式系统的整体架构设计,输出架构方案与技术选型报告。