微服务架构演进与治理实践
📖 30章 · 完整目录
🎯
01
单体架构的困境
从巨石应用到微服务的演进动因,单体痛点:部署耦合、扩展困难、技术栈锁定
02
微服务核心概念
服务拆分原则(DDD限界上下文)、服务自治性、去中心化数据管理、轻量级通信
03
服务拆分实战
按业务能力/子域拆分、粒度控制、拆分后数据一致性挑战
04
微服务通信之RESTful API
REST设计原则、资源建模、版本管理、HATEOAS与超媒体驱动
05
微服务通信之gRPC
Protocol Buffers入门、四种通信模式、性能对比
06
微服务通信之消息队列
异步解耦、RabbitMQ vs Kafka、事件驱动、最终一致性
07
服务注册与发现
Eureka/Consul/Nacos对比,客户端vs服务端发现,健康检查
08
API网关
网关职责、Spring Cloud Gateway、Kong与APISIX对比
09
配置中心
Spring Cloud Config / Apollo / Nacos,动态刷新与热加载
10
负载均衡与熔断
Ribbon/LoadBalancer、Hystrix/Resilience4j、舱壁隔离
11
分布式事务
CAP/BASE、2PC/3PC、TCC、Saga模式、Seata实战
12
服务容错设计
重试、超时控制、限流算法(令牌桶/漏桶)、降级、优雅关闭
13
链路追踪
OpenTracing、Jaeger/Zipkin、Span与Trace、采样策略
14
日志聚合
ELK/EFK栈、结构化日志、动态级别、日志与链路ID关联
15
监控与告警
Prometheus+Grafana、Micrometer、自定义指标、告警规则
16
容器化部署
Dockerfile最佳实践、多阶段构建、镜像瘦身、Compose编排
17
Kubernetes基础
Pod/Service/Deployment、声明式API、kubectl、Pod生命周期
18
Kubernetes进阶
ConfigMap/Secret、Ingress、HPA自动伸缩、RBAC权限
19
服务网格入门
Istio架构、Sidecar代理、流量管理(VirtualService/DestinationRule)
20
CI/CD流水线
Jenkins Pipeline、GitLab CI、GitHub Actions,自动化构建部署
21
微服务安全
OAuth2.0/JWT、Spring Security、API密钥、mTLS服务间认证
22
数据库设计策略
Database per Service、CQRS、事件溯源、读写分离/分库分表
23
缓存策略
Redis穿透/击穿/雪崩、分布式缓存一致性、多级缓存架构
24
单元测试与契约测试
Mockito/JUnit5、Spring Boot Test、Pact契约测试、集成策略
25
灰度发布与蓝绿部署
金丝雀发布、蓝绿部署、流量染色、A/B测试实践
26
微服务治理之限流
Guava RateLimiter、Sentinel限流规则、集群限流、热点参数
27
微服务治理之降级
业务降级、熔断降级、限流降级、降级开关设计
28
微服务治理之全链路压测
JMeter/Gatling/k6选型、压测数据隔离、性能瓶颈分析
29
微服务迁移实战
绞杀者模式、防腐层、数据迁移策略、渐进式迁移案例
30
微服务架构总结与展望
Serverless/FaaS、云原生趋势、Service Mesh未来、架构师思维