📘 从单体到微服务
架构演进·实战记录
📚
30章完整版
⚡
代码+部署
🧩
友好
1
课程导学:为什么需要微服务?
痛点&价值
单体架构的痛点与微服务的价值
2
单体架构实践
Spring Boot
用户+订单+商品模块,标准单体应用
3
单体架构的痛点
代码耦合·部署困难·扩展瓶颈·团队冲突
4
演进第一步:模块化拆分
包结构 → 多模块Maven项目
5
演进第二步:数据库拆分
单一库 → 按业务域分库
6
演进第三步:服务接口化
RESTful API,定义服务契约
7
演进第四步:独立部署
模块→独立进程,引入Docker
8
服务发现与注册
Consul / Nacos 服务发现
9
配置中心
Spring Cloud Config / Apollo
10
API网关
Spring Cloud Gateway / Kong
11
远程调用
RestTemplate → Feign/OpenFeign, gRPC
12
负载均衡
Ribbon (客户端) / Nginx (服务端)
13
熔断与降级
Hystrix / Sentinel 系统保护
14
分布式事务
XA → TCC, Saga, Seata实战
15
分布式链路追踪
SkyWalking / Zipkin 性能瓶颈
16
日志聚合
ELK / Loki+Grafana 统一日志
17
监控与告警
Prometheus + Grafana 指标告警
18
容器编排
Docker Compose → Kubernetes(K8s)
19
CI/CD流水线
GitLab CI / Jenkins + K8s 自动化部署
20
服务网格初探
Istio是什么?解决了什么问题?
21
消息队列解耦
RabbitMQ / Kafka 异步通信
22
事件驱动架构
CQRS与Event Sourcing
23
数据一致性实战
最终一致性方案与补偿机制
24
安全架构
OAuth2 + JWT 服务间认证授权
25
多环境管理
开发·测试·预发布·生产 配置部署
26
灰度发布与蓝绿部署
平滑上线新版本
27
性能压测与优化
JMeter / Locust 定位瓶颈
28
微服务下的DBA工作
分库分表(ShardingSphere) 读写分离
29
从微服务到云原生
Serverless, FaaS 与微服务融合
30
课程总结
演进心得·常见误区·未来趋势