📘 微服务迁移实战 单体 → 分布式

⚡ 30章 · 完整目录
01 课程导学与迁移概述
为什么需要从单体迁移到微服务?迁移的收益与挑战。
02 单体架构深度剖析
典型单体应用的结构、痛点与瓶颈分析。
03 微服务核心概念
服务拆分、去中心化、独立部署、技术异构性。
04 迁移前的技术评估
团队能力、技术栈选型、基础设施准备。
05 领域驱动设计(DDD)入门
限界上下文、实体、值对象、聚合。
06 服务拆分策略(上)
按业务能力拆分、按子域拆分。
07 服务拆分策略(下)
拆分粒度控制、避免分布式单体。
08 数据库拆分实战
从单库到分库分表、读写分离、CQRS模式。
09 服务间通信(上)
同步通信——RESTful API、gRPC。
10 服务间通信(下)
异步通信——消息队列(Kafka/RabbitMQ)、事件驱动。
11 API网关设计与实现
统一入口、路由、限流、认证。
12 服务注册与发现
Consul、Nacos、Eureka原理与对比。
13 配置中心
集中管理配置、动态刷新、Apollo/Nacos实战。
14 分布式事务
CAP理论、BASE理论、TCC、Saga模式。
15 链路追踪
OpenTelemetry、Jaeger、Zipkin,快速定位问题。
16 日志聚合
ELK/EFK栈搭建,从分散日志到统一查询。
17 监控与告警
Prometheus + Grafana,指标采集与可视化。
18 容器化改造
Dockerfile编写、镜像优化、多阶段构建。
19 容器编排
Kubernetes基础,Pod、Service、Deployment。
20 CI/CD流水线
GitLab CI/Jenkins,自动化构建、测试、部署。
21 服务网格入门
Istio架构、边车模式、流量管理。
22 安全策略
OAuth2.0、JWT、服务间TLS、API安全。
23 数据一致性保障
最终一致性、补偿机制、幂等性设计。
24 灰度发布与蓝绿部署
降低发布风险,平滑过渡。
25 弹性设计
熔断器(Hystrix/Resilience4j)、重试、超时、舱壁隔离。
26 迁移实施步骤(上)
绞杀者模式、防腐层、并行运行。
27 迁移实施步骤(下)
数据迁移策略、回滚方案、性能压测。
28 组织架构适配
康威定律、团队拆分、沟通协作模式。
29 常见坑与反模式
分布式陷阱、过度拆分、共享库依赖。
30 课程总结与未来展望
Service Mesh、Serverless、云原生趋势。