第1章
分布式系统概述
分布式系统的定义、发展历程、核心目标(一致性、可用性、分区容错性)及典型应用场景。
第2章
CAP理论与BASE理论
CAP定理的详细解读、BASE理论(基本可用、软状态、最终一致性)及其在工程中的权衡。
第3章
分布式通信基础
RPC原理(序列化、网络传输、服务寻址)、HTTP vs RPC、gRPC入门。
第4章
分布式协调服务
ZooKeeper核心概念(ZNode、Watcher)、Paxos与ZAB协议、典型应用(配置管理、分布式锁)。
第5章
分布式锁实现
基于数据库、Redis、ZooKeeper的分布式锁方案对比,以及Redlock算法解析。
第6章
分布式事务(上)
ACID与BASE的冲突、2PC(两阶段提交)与3PC(三阶段提交)协议详解。
第7章
分布式事务(下)
TCC(Try-Confirm-Cancel)、Saga模式、本地消息表与事务消息(RocketMQ)实践。
第8章
分布式ID生成
UUID、雪花算法(Snowflake)、美团Leaf、百度UidGenerator方案对比。
第9章
分布式调度与任务
Quartz的分布式方案、Elastic-Job、XXL-JOB架构与实战。
第10章
分布式缓存架构
缓存穿透、缓存击穿、缓存雪崩的成因与解决方案,以及缓存一致性策略。
第11章
Redis高可用
主从复制、哨兵模式、Redis Cluster集群架构与数据分片原理。
第12章
分布式消息队列(上)
消息模型(点对点、发布订阅)、RabbitMQ核心概念与可靠性投递。
第13章
分布式消息队列(下)
Kafka架构(Partition、ISR)、高吞吐原理、消息不丢失与幂等性。
第14章
分布式搜索引擎
Elasticsearch核心概念(倒排索引、分片)、集群管理与DSL查询。
第15章
分布式存储系统
HDFS架构(NameNode、DataNode)、对象存储(MinIO)与分布式文件系统对比。
第16章
分布式数据库
NoSQL分类(键值、文档、列族、图)、HBase与Cassandra的数据模型。
第17章
分布式数据库中间件
ShardingSphere(分库分表)、MyCat原理与读写分离实战。
第18章
分布式链路追踪
Dapper论文思想、Jaeger/Zipkin架构、Span与Trace概念。
第19章
分布式日志收集
ELK(Elasticsearch、Logstash、Kibana)与EFK(Fluentd)栈搭建。
第20章
分布式监控系统
Prometheus架构(Pull模型、Alertmanager)、Grafana可视化与告警。
第22章
容器化与编排
Docker基础、Kubernetes核心概念(Pod、Service、Deployment)与集群搭建。
第23章
Kubernetes进阶
自动伸缩(HPA)、配置管理(ConfigMap/Secret)、Ingress与存储卷。
第24章
微服务架构设计
微服务拆分原则、服务发现(Eureka/Nacos)、API网关(Gateway/Kong)。
第25章
微服务治理
熔断(Hystrix/Sentinel)、限流(令牌桶/漏桶)、降级与负载均衡策略。
第26章
配置中心
Spring Cloud Config、Apollo、Nacos配置管理对比与动态刷新原理。
第27章
分布式安全
OAuth2.0授权码流程、JWT令牌设计、Spring Security微服务认证。
第28章
高并发压测与调优
JMeter/Locust压测方法、系统瓶颈分析(CPU/内存/IO)、JVM调优。
第29章
架构演进案例
从单体到微服务的演进路径、中台架构思想、领域驱动设计(DDD)入门。
第30章
综合实战:百万并发秒杀
设计一个支持百万并发的秒杀系统,涵盖前端限流、后端缓存、MQ削峰、数据库乐观锁。