微服务架构演进与治理实践

📖 30章 · 完整目录 🎯
01
从巨石应用到微服务的演进动因,单体痛点:部署耦合、扩展困难、技术栈锁定
02
服务拆分原则(DDD限界上下文)、服务自治性、去中心化数据管理、轻量级通信
03
按业务能力/子域拆分、粒度控制、拆分后数据一致性挑战
04
REST设计原则、资源建模、版本管理、HATEOAS与超媒体驱动
05
Protocol Buffers入门、四种通信模式、性能对比
06
异步解耦、RabbitMQ vs Kafka、事件驱动、最终一致性
07
Eureka/Consul/Nacos对比,客户端vs服务端发现,健康检查
08
网关职责、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
Pod/Service/Deployment、声明式API、kubectl、Pod生命周期
18
ConfigMap/Secret、Ingress、HPA自动伸缩、RBAC权限
19
Istio架构、Sidecar代理、流量管理(VirtualService/DestinationRule)
20
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未来、架构师思维