从单体到云原生 · 迁移实战
🧩
30章 · 完整目录
01
迁移总览
为什么需要从单体迁移到云原生?收益与挑战
02
单体架构深度剖析
典型单体(Spring MVC)组件与通信方式
03
单体架构痛点
部署困难、扩展瓶颈、技术债务积累
04
云原生理念
微服务、容器化、DevOps、持续交付核心
05
迁移策略制定
绞杀者模式、气泡模式、并行运行模式
06
服务拆分原则
领域驱动设计(DDD)在拆分中的应用
07
拆分实战
从用户模块开始,剥离第一个微服务
08
数据库拆分
单库→分库分表,分布式事务初步处理
09
容器化入门
Dockerfile编写与镜像构建最佳实践
10
容器编排
K8s核心概念:Pod, Service, Deployment
11
在K8s上部署单体应用
将现有单体打包运行在K8s集群
12
服务间通信
REST vs gRPC,服务发现机制
13
配置中心
本地配置 → Spring Cloud Config / Nacos
14
API网关
Gateway(Spring Cloud Gateway)统一入口
15
可观测性
日志(ELK) · 指标(Prometheus) · 链路(Jaeger)
16
CI/CD流水线
Jenkins/GitLab CI 自动化构建与部署
17
测试策略
单元测试、契约测试、端到端测试
18
数据一致性
Saga模式与事件驱动架构引入
19
弹性设计
熔断(Hystrix/Resilience4j) · 限流 · 重试
20
安全迁移
身份认证 Session→JWT,服务间鉴权
21
灰度发布
蓝绿部署、金丝雀发布在K8s上实现
22
性能调优
容器资源限制、JVM调优、连接池优化
23
成本控制
云资源优化、预留实例、Spot实例策略
24
团队转型
功能团队→产品团队,引入SRE文化
25
遗留系统处理
无法拆分的模块通过Sidecar模式集成
26
迁移案例一
电商平台从单体到微服务完整迁移实录
27
迁移案例二
金融系统迁移中的合规性与数据安全
28
迁移案例三
SaaS平台多租户架构迁移实践
29
迁移后治理
服务网格(Istio)引入与流量管理
30
未来展望
Serverless、WebAssembly在云原生新趋势