← 返回导航
云原生微服务
服务拆分、技术栈对齐、分布式事务
2022版新增重点、论文高频(你有Spring Boot实战,理论对齐即可)
单体 -> SOA -> 微服务
- SOA:ESB总线集中治理、粗粒度、WS*/SOAP重协议
- 微服务:去中心化(智能端点哑管道)、细粒度、独立部署、REST/gRPC/消息轻通信、每服务独立数据库
- 康威定律:系统结构=组织沟通结构(逆康威:按团队定服务边界)
服务拆分原则
单一职责、高内聚低耦合、DDD限界上下文、团队自治、避免分布式单体 拆分过细的代价:运维复杂、网络开销、分布式事务难、排障链路长
微服务技术栈对齐(实战->术语)
| 你用过的 | 考试术语 |
|---|
| Spring Cloud | 微服务框架套件 |
| Nacos/Eureka | 服务注册与发现 |
| Ribbon/LoadBalancer | 客户端负载均衡 |
| Feign/gRPC | 声明式RPC |
| Gateway/Zuul | API网关(鉴权/限流/路由) |
| Sentinel/Hystrix | 熔断降级、舱壁隔离 |
| Sleuth+Zipkin | 分布式链路追踪 |
| Config/Nacos | 配置中心 |
CAP/PRACTICE 落地
- 注册中心选型:CP(ZooKeeper/Consul) vs AP(Eureka/Nacos默认)
- 分布式事务:2PC/TCC(补偿)/Saga(长事务编排)/本地消息表/事件驱动最终一致
- 你做过支付,TCC(Try-Confirm-Cancel)与Saga是论文好素材
云原生四要素
- 容器化(Docker,不可变基础设施)
- K8s编排(自愈、弹性伸缩HPA、滚动更新)
- DevOps + CI/CD(声明式流水线)
- 服务网格Service Mesh(Istio:Sidecar接管流量,业务无侵入)
- Serverless/FaaS(按事件计费、极致弹性、冷启动)
论文金句素材
"单体应用迭代周期从2周缩短至2天""故障爆炸半径从整站缩小到单服务""灰度发布+熔断降级保障大促稳定性"