📖 前言导读
分布式架构是中高级开发分水岭、大厂面试核心拉分模块 ,微服务、集群部署、分布式事务、一致性问题全部基于分布式理论。多数开发者长期写单体业务,对分布式基础理论、一致性协议、分布式事务、限流熔断降级一无所知,无法应对架构面试与分布式项目开发。本篇从零拆解分布式核心理论、CAP/BASE、一致性算法、分布式事务、高可用架构,打通分布式架构思维,进阶中高级后端开发。
一、分布式核心基础理论
📌 必考指数:★★★★★
1、CAP理论
分布式系统三大特性:C一致性、A可用性、P分区容错性 ,三者不可同时满足,分布式网络必然存在分区故障,因此分布式系统必须舍弃C/A其一。
-
CP架构:舍弃可用性,保证数据一致,如Redis集群、数据库
-
AP架构:舍弃强一致,保证高可用,如注册中心、缓存
2、BASE理论
BASE是分布式落地核心思想:基本可用、软状态、最终一致性,放弃实时强一致,保证短暂延迟后数据最终一致,适配互联网高可用分布式架构。
二、分布式一致性协议
📌 必考指数:★★★★
1、二阶段提交2PC
准备阶段+提交阶段,保证分布式事务强一致,缺点:阻塞严重、性能差、容错弱,不适合高并发业务。
2、三阶段提交3PC
优化2PC阻塞问题,增加预提交、超时机制,减少阻塞时间,容错性更强,依然不适合高并发场景。
3、Paxos/Raft算法
分布式选举、数据同步核心算法,Raft算法简洁易懂、落地广泛,Nacos、Redis集群、Etcd均基于Raft实现。
三、分布式事务四大解决方案
📌 必考指数:★★★★★
微服务跨库、跨服务事务问题,无法依赖本地事务,需分布式事务方案兜底。
-
本地消息表(最终一致):基于本地事务+消息队列,适配普通异步业务
-
可靠消息事务(RocketMQ):半消息机制,保证消息可靠投递、最终一致
-
TCC补偿事务:Try-Confirm-Cancel三阶段补偿,适配核心高一致业务
-
Seata AT模式:无侵入、自动回滚,主流微服务首选方案
四、微服务高可用三板斧
📌 必考指数:★★★★★
1、限流
限制接口QPS、并发数,防止流量打垮服务,常用:令牌桶、漏桶算法、Sentinel限流。
2、熔断
下游服务故障、超时、异常率高,自动熔断,停止调用下游,避免雪崩。
3、降级
流量高峰、服务异常时,关闭非核心业务、返回兜底数据,保证核心业务可用。
五、本篇高频面试真题(必背)
1、CAP和BASE理论的理解?
CAP证明分布式系统无法同时满足一致性、可用性、分区容错性,网络分区必然存在,只能二选一。BASE理论是互联网架构落地思想,放弃强一致性,通过最终一致性换取高可用、高并发,是微服务、分布式架构设计核心准则。
2、分布式事务解决方案对比?
本地消息表:简单易用、无中间件依赖,适合普通业务;MQ事务消息:可靠、异步、高并发;TCC:强一致、高可靠、侵入性高、开发量大;Seata AT:无侵入、低代码、微服务主流首选,适配绝大多数分布式业务场景。
3、限流、熔断、降级的区别?
限流:防流量过大,保护服务不被打垮;熔断:防下游故障雪崩,自动隔离故障服务;降级:牺牲非核心业务,保障核心业务高可用。三者配合实现微服务高可用、高容错架构。
📝 本篇章节小结
本篇全覆盖CAP/BASE理论、一致性协议、分布式事务、限流熔断降级、高可用架构 分布式核心考点。重点掌握分布式事务方案选型、高可用三板斧、分布式理论落地思想,建立完整分布式架构认知,具备中高级架构面试应答与分布式项目设计能力。
️ 中间件调优:从"八股文"到"生产环境"
掌握了 Redis 缓存穿透 / MySQL 索引优化 的面试话术,只是第一步。在真实的高并发生产环境中,这些参数该如何配置?底层引擎是如何工作的?
- 点击前往 《2026全新 | Java 100 天进阶之路》。该系列提供了完整的中间件搭建、压测与源码分析教程,帮你补齐从"背题"到"实战"的最后一块拼图。