面试知识

2.2.0 分布式系统与微服务知识图谱、迁移路线与版本边界

21-分布式系统与微服务 面试知识整理。

2.2.0 分布式系统与微服务知识图谱、迁移路线与版本边界

本册只承担导航、迁移审计、版本边界、分册契约与复习路线,不承载机制正文,不设置知识型三级标题,也不设置综合题库。迁移源为根文档的旧版正文快照0108 分册现已完成,根文档已收口为模块入口。

1. 定位、快照与迁移口径

本次迁移基线与收口核对日期均为 2026-07-14。下表哈希和行数记录的是迁移前旧版正文快照,当前根入口已完成导航化收口;后续不得拿旧快照覆盖根入口或并发修改。

基线对象稳定标识范围实测数量本册口径当前状态
迁移前旧版正文快照legacy-source-root-21906 行哈希为 64758290bf4c4cf516ca4f7b446e8964e6812f8b已完成迁移
旧知识小节legacy-k-3.1legacy-k-8.314每节 3 道章节题,共 42 道已登记
旧章节题legacy-k-*-q*420107 的唯一机制分册升级为六字段题42/42 已完成
旧模块题legacy-bank-01legacy-bank-2525题体在 08 唯一闭环,机制链接 010725/25 已完成
Mermaid(图表语法)图legacy-fig-01legacy-fig-1111逐图迁移、替换或登记吸收关系11/11 已完成
表格legacy-table-01legacy-table-1313逐表迁移并补充前提和失败边界13/13 已完成
数据演绎legacy-data-01legacy-data-033保留输入、逐步状态、输出、失败分支和结论3/3 已完成
排查专题legacy-incident-01legacy-incident-033迁入 07,补证据、止血、根因和验证3/3 已完成
项目话术legacy-talk-01legacy-talk-044迁入对应机制分册并扩写4/4 已完成
复习清单legacy-review-01legacy-review-1010映射到真实分册复习入口,不删除原能力目标10/10 已完成

迁移数量演绎

时刻输入或计算状态失败分支输出
T014 个旧知识小节,每节 3 题14 x 3任一小节题数变化则停止沿用旧基线42 道章节题
T142 道章节题 + 25 道模块题42 + 25稳定标识重复或缺号则迁移不闭环67 道旧题
T211 图 + 13 表 + 3 数据 + 3 排查 + 4 话术11 + 13 + 3 + 3 + 4任一资产无唯一去向则不得收口34 项内容资产
T367 道题 + 34 项内容资产67 + 34只统计数量、不核对语义视为失败101 项核心迁移对象
T4再加 10 项复习目标101 + 10根文档哈希变化时回到 T0 重算111 项完整审计对象

结论:题目验收必须达到 67/67,内容资产必须分别达到 11/1113/133/33/34/4,复习目标必须达到 10/10;总数相等不能替代逐项语义核对。

2. 2.2.0 至 2.2.8 知识图谱

图一:全量知识图谱

flowchart LR
    N0["2.2.0<br/>迁移总账与复习路线"]
    N1["2.2.1<br/>架构演进与成本"]
    N2["2.2.2<br/>领域边界与数据所有权"]
    N3["2.2.3<br/>一致性、复制与脑裂"]
    N4["2.2.4<br/>服务治理与韧性"]
    N5["2.2.5<br/>事务、补偿与消息一致性"]
    N6["2.2.6<br/>配置、网关、发布与安全"]
    N7["2.2.7<br/>项目案例与事故排障"]
    N8["2.2.8<br/>旧题闭环与综合口述"]
    N0 --> N1
    N0 --> N3
    N1 --> N2
    N3 --> N4
    N2 --> N5
    N3 --> N5
    N4 --> N6
    N1 --> N7
    N2 --> N7
    N3 --> N7
    N4 --> N7
    N5 --> N7
    N6 --> N7
    N7 --> N8
  • 节点:2.2.0 管契约,2.2.12.2.6 管机制,2.2.7 管项目证据,2.2.8 管跨章节口述。
  • 箭头:表示最低学习依赖,不表示调用关系;例如事务选型必须先知道领域边界和一致性要求。
  • 前提:每册只维护自己的权威正文,跨册只做相对引用。
  • 失败分支:若跳过边界和一致性直接背框架,项目回答会退化成组件清单,应退回前置分册。
  • 业务结论:先判断是否值得拆,再确定谁拥有数据,最后讨论治理、事务和发布工具。

3. 执行依赖与交付顺序

图二:实施依赖路径

flowchart TD
    A["00 锁定账本、边界和下限"] --> B["01 演进与成本"]
    A --> C["03 一致性理论"]
    B --> D["02 领域边界"]
    C --> E["04 服务治理"]
    C --> F["05 分布式事务"]
    D --> F
    E --> G["06 平台边界"]
    B --> H["07 项目与事故"]
    D --> H
    C --> H
    E --> H
    F --> H
    G --> H
    H --> I["08 综合题库"]
    I --> J{"全部迁移与验收通过?"}
    J -->|是| K["最后收口根入口与看板"]
    J -->|否| L["回到缺失资产的唯一分册"]
  • 节点:从 0008 对应九个可独立验收的交付物。
  • 箭头:表示写作依赖;03 可在 00 后独立推进,05 必须同时消费 0203
  • 前提:并行任务不得修改根入口、术语表或两级看板。
  • 失败分支:任一迁移对象、图形渲染或版本证据未通过,都回到唯一责任分册修复。
  • 业务结论:只有项目事故册能引用全部机制册,综合题库必须最后写,避免产生漂移答案。
编号计划文件依赖产出给谁当前链接策略
2.2.000-知识图谱迁移路线与版本边界.md根文档和实施计划全部分册已完成并作为迁移总账
2.2.101-单体到微服务演进拆分原则与成本模型.md2.2.02.2.22.2.7已完成
2.2.202-DDD限界上下文聚合事件风暴与数据所有权.md2.2.12.2.52.2.7已完成
2.2.303-CAP-BASE一致性复制Quorum时钟与脑裂.md2.2.02.2.42.2.52.2.7已完成
2.2.404-服务治理注册发现负载均衡与韧性.md2.2.32.2.62.2.7已完成
2.2.505-分布式事务补偿与消息一致性.md2.2.22.2.32.2.7已完成
2.2.606-配置网关灰度兼容多租户与安全边界.md2.2.42.2.7已完成
2.2.707-项目案例与事故排障.md2.2.12.2.62.2.8已完成
2.2.808-综合面试题库.md2.2.12.2.7根入口收口已完成

4. 五类边界总模型

图三:服务、事务、数据、可观测性和组织五类边界

flowchart TD
    BC["业务能力与不变量"] --> S["服务边界<br/>独立演进、部署、扩容"]
    BC --> T["事务边界<br/>一次原子提交内的不变量"]
    BC --> D["数据所有权<br/>唯一权威写入方"]
    S --> O["可观测性边界<br/>日志、指标、链路、审计"]
    T --> O
    D --> O
    ORG["组织成本<br/>团队、发布、值班、平台"] --> S
    ORG --> O
    D --> C{"边界发生冲突?"}
    C -->|否| KEEP["保持服务自治"]
    C -->|是| FIX["合并服务、调整聚合<br/>建立读模型或接受最终一致"]
  • 节点:五类边界分别回答“拆什么、原子到哪里、谁能写、如何证明、谁来承担”。
  • 箭头:业务能力与不变量共同约束技术边界,组织成本反向限制拆分粒度。
  • 前提:服务拆分不能自动推导事务拆分,更不能自动推导每服务一库。
  • 失败分支:多服务直接写同一数据、把采样链路当业务账本、没有值班责任人时,必须重新划界。
  • 业务结论:允许合并服务、调整聚合或接受最终一致;微服务不是默认优解。
边界必须回答最小证据禁止口径
服务边界哪个业务能力需要独立演进、部署和扩容变化频率、容量热点、故障域、团队所有权按表、控制器或页面机械拆分
事务边界哪些不变量必须在一次原子提交内成立状态机、约束、失败窗口、补偿责任服务一拆就默认跨服务强事务
数据所有权谁是权威写入方,其他方如何读取写入入口、事件契约、读模型、审计流水多服务绕过所有者直接写同一数据
可观测性边界什么证据能证明技术状态和业务状态日志、指标、链路、业务流水、对账结果把 Trace(链路追踪)采样结果当完整账本
组织成本谁开发、发布、值班和承担平台成本团队拓扑、发布频率、告警责任、总拥有成本只算机器和代码,不算认知负担

5. 真实迁移账本

图四:旧资产到唯一权威正文的闭环

flowchart LR
    S["根文档只读快照"] --> I["稳定标识"]
    I --> O["唯一责任分册"]
    O --> A["稳定目标锚点"]
    A --> U["升级、重绘或吸收"]
    U --> V{"内容、链接、数量和渲染通过?"}
    V -->|否| R["保持待迁移并返回责任分册"]
    V -->|是| C["标记已迁移"]
    C --> Q["08 只做题体闭环和跨册引用"]
  • 节点:每项旧资产都经过稳定标识、唯一责任分册、目标锚点和验收状态。
  • 箭头:表示审计状态推进,不允许从“已登记”直接跳到“已完成”。
  • 前提:目标文件真实存在后,代码路径才转换为相对 Markdown(标记语言)链接。
  • 失败分支:语义遗漏、链接不存在、数量不符或图无法渲染时,一律保持“待迁移”。
  • 业务结论:相似内容可以重绘或吸收,但必须写明原结论如何被覆盖,不能只写“已重写”。

42 道旧章节题账本

来源标识旧问题唯一主去向真实落点处理方式 / 状态
legacy-k-3.1-q1为什么不是一开始就用微服务架构2.2.1#legacy-k-3-1-q1补模块化单体与成本阈值 / 已完成
legacy-k-3.1-q2微服务架构本质解决了什么问题2.2.1#legacy-k-3-1-q2补收益、代价与回迁条件 / 已完成
legacy-k-3.1-q3WMS(仓储管理系统)为什么适合拆成微服务2.2.1#legacy-k-3-1-q3补团队、热点和故障域证据 / 已完成
legacy-k-3.2-q1注册中心解决什么问题2.2.4#legacy-k-3-2-q1补租约、本地缓存和失败窗口 / 已完成
legacy-k-3.2-q2Gateway(网关)为什么不能承载全部逻辑2.2.6分册真实落点区分通用安全与业务规则 / 已完成
legacy-k-3.2-q3库存实例频繁上下线如何感知2.2.4#legacy-k-3-2-q3补健康检查和陈旧实例窗口 / 已完成
legacy-k-3.3-q1服务拆分按什么标准2.2.2分册真实落点补事件风暴与上下文映射 / 已完成
legacy-k-3.3-q2Bounded Context(限界上下文)有什么价值2.2.2分册真实落点补模型边界和防腐层 / 已完成
legacy-k-3.3-q3库存和订单是否应拆成两个服务2.2.2分册真实落点补聚合、不变量和数据所有权 / 已完成
legacy-k-3.4-q1CAP(一致性、可用性、分区容错)是不是三选二2.2.3分册真实落点限定网络分区场景 / 已完成
legacy-k-3.4-q2最终一致性是不是不一致2.2.3分册真实落点补收敛窗口与可证明条件 / 已完成
legacy-k-3.4-q3支付成功但订单未更新属于什么问题2.2.3分册真实落点区分副本、事务和业务一致性 / 已完成
legacy-k-4.1-q1注册中心和配置中心有什么区别2.2.4分册真实落点保留职责边界并补失败模式 / 已完成
legacy-k-4.1-q2为什么调用方缓存服务列表2.2.4#legacy-k-4-1-q2补可用性收益和陈旧风险 / 已完成
legacy-k-4.1-q3实例假死但心跳正常怎么办2.2.4分册真实落点补业务探活和摘流 / 已完成
legacy-k-4.2-q1远程调用和本地调用最大的区别2.2.4#legacy-k-4-2-q1补未知结果和超时预算 / 已完成
legacy-k-4.2-q2重试为什么可能引发事故2.2.4#legacy-k-4-2-q2补放大系数、退避和幂等 / 已完成
legacy-k-4.2-q3物流下单接口超时如何处理2.2.4#legacy-k-4-2-q3补查单优先和人工兜底 / 已完成
legacy-k-4.3-q1分布式事务为什么比本地事务难2.2.5#legacy-k-4-3-q1补协调失败与不确定状态 / 已完成
legacy-k-4.3-q2TCC(Try Confirm Cancel,尝试确认取消)和可靠消息最终一致怎么选2.2.5#legacy-k-4-3-q2补侵入、时延和副作用边界 / 已完成
legacy-k-4.3-q3订单成功但库存扣减失败怎么办2.2.5分册真实落点补状态机、补偿和审计 / 已完成
legacy-k-4.4-q1什么是幂等2.2.4#legacy-k-4-4-q1补业务结果与响应差异 / 已完成
legacy-k-4.4-q2唯一索引和分布式锁哪个更可靠2.2.4#legacy-k-4-4-q2强调数据库条件约束兜底 / 已完成
legacy-k-4.4-q3MQ(消息队列)重复消费如何幂等2.2.4#legacy-k-4-4-q3机制归本册,消息细节链接权威模块 / 已完成
legacy-k-4.5-q1限流、熔断、降级有什么区别2.2.4#legacy-k-4-5-q1补隔离、排队和背压 / 已完成
legacy-k-4.5-q2熔断器有哪些状态2.2.4#legacy-k-4-5-q2补恢复探测和误触发成本 / 已完成
legacy-k-4.5-q3第三方物流接口超时如何保护系统2.2.4#legacy-k-4-5-q3补依赖隔离和恢复放量 / 已完成
legacy-k-4.6-q1灰度发布和蓝绿发布有什么区别2.2.6分册真实落点补金丝雀和环境成本 / 已完成
legacy-k-4.6-q2微服务灰度为什么要链路透传2.2.6分册真实落点补协议和数据兼容矩阵 / 已完成
legacy-k-4.6-q3支付链路能否直接全量发布2.2.6分册真实落点补放量门禁、回滚中间态 / 已完成
legacy-k-4.7-q1日志、指标、链路追踪分别解决什么问题2.2.4#legacy-k-4-7-q1增加业务审计边界 / 已完成
legacy-k-4.7-q2TraceId(链路标识)如何跨线程、跨服务传递2.2.4分册真实落点补上下文传播和丢失检测 / 已完成
legacy-k-4.7-q3线上下单慢如何定位具体服务2.2.4分册真实落点补采样缺失与证据拼接 / 已完成
legacy-k-8.1-q1调用超时先看调用方还是被调用方2.2.7分册真实落点补证据优先的定位顺序 / 已完成
legacy-k-8.1-q2为什么慢调用会引发雪崩2.2.7分册真实落点补资源耗尽和重试放大 / 已完成
legacy-k-8.1-q3第三方物流慢导致订单卡住怎么办2.2.7分册真实落点补异步化、状态可见和补偿 / 已完成
legacy-k-8.2-q1数据不一致先查什么2.2.7分册真实落点补权威源和流水证据 / 已完成
legacy-k-8.2-q2为什么状态机能降低不一致风险2.2.7分册真实落点补乱序、逆向和版本条件 / 已完成
legacy-k-8.2-q3支付成功但账务流水缺失怎么补2.2.7分册真实落点补审批、审计和资损核对 / 已完成
legacy-k-8.3-q1灰度发布前要检查什么2.2.7分册真实落点补发布证据和门禁 / 已完成
legacy-k-8.3-q2灰度为什么可能影响非灰度用户2.2.7分册真实落点补共享数据和消息兼容 / 已完成
legacy-k-8.3-q3支付新版本灰度失败如何回滚2.2.7分册真实落点补停止流量、补偿和对账 / 已完成

25 道旧模块题账本

下表的“题体唯一去向”全部是 2.2.8,确保 legacy-bank-01legacy-bank-25 在综合题库保留稳定标识并升级为口述答案;“机制权威分册”只提供详情链接,不复制第二份题体。

来源标识旧题主题题体唯一真实落点机制权威分册状态
legacy-bank-01为什么从单体演进到微服务2.2.8 / #legacy-bank-012.2.1已完成
legacy-bank-02微服务缺点2.2.8 / #legacy-bank-022.2.1已完成
legacy-bank-03服务拆分2.2.8 / #legacy-bank-032.2.2已完成
legacy-bank-04CAP(一致性、可用性、分区容错)2.2.8 / #legacy-bank-042.2.3已完成
legacy-bank-05BASE(基本可用、软状态、最终一致)2.2.8 / #legacy-bank-052.2.3已完成
legacy-bank-06分布式事务方案2.2.8 / 分册真实落点2.2.5已完成
legacy-bank-07TCC(Try Confirm Cancel,尝试确认取消)场景与悬挂2.2.8 / 分册真实落点2.2.5已完成
legacy-bank-08最大努力通知2.2.8 / 分册真实落点2.2.5已完成
legacy-bank-09接口幂等2.2.8 / 分册真实落点2.2.4已完成
legacy-bank-10调用超时2.2.8 / 分册真实落点2.2.4已完成
legacy-bank-11熔断与降级2.2.8 / 分册真实落点2.2.4已完成
legacy-bank-12限流算法2.2.8 / 分册真实落点2.2.4已完成
legacy-bank-13灰度发布2.2.8 / 分册真实落点2.2.6已完成
legacy-bank-14慢请求排查2.2.8 / 分册真实落点2.2.7已完成
legacy-bank-15MQ(消息队列)在微服务中的作用2.2.8 / 分册真实落点2.2.5,消息机制归 MQ(消息队列)模块已完成
legacy-bank-16分布式锁边界2.2.8 / 分册真实落点2.2.4,锁实现归 Redis(远程字典服务)模块已完成
legacy-bank-17防止雪崩2.2.8 / 分册真实落点2.2.4已完成
legacy-bank-18链路追踪2.2.8 / 分册真实落点2.2.4已完成
legacy-bank-19服务降级与用户体验2.2.8 / 分册真实落点2.2.4已完成
legacy-bank-20每服务一库2.2.8 / 分册真实落点2.2.2已完成
legacy-bank-21跨服务查询2.2.8 / 分册真实落点2.2.2已完成
legacy-bank-22配置治理2.2.8 / 分册真实落点2.2.6已完成
legacy-bank-23订单履约补偿2.2.8 / 分册真实落点2.2.7已完成
legacy-bank-24拆分过细2.2.8 / #legacy-bank-242.2.1已完成
legacy-bank-25微服务健康度评价2.2.8 / #legacy-bank-252.2.1已完成

11 张旧图账本

来源标识旧图唯一主去向真实落点或吸收关系状态
legacy-fig-01单体到微服务演进图2.2.1#legacy-fig-01,补模块化单体和回迁分支已完成
legacy-fig-02微服务核心组件图2.2.0已替换为全量知识图谱;组件机制分流到 2.2.42.2.6已在导航层吸收,机制已完成
legacy-fig-03服务注册发现时序图2.2.4分册真实落点,补陈旧实例和注册中心不可用分支已完成
legacy-fig-04远程调用链路图2.2.4分册真实落点,补超时预算、重试和未知结果已完成
legacy-fig-05本地消息表最终一致流程2.2.5分册真实落点,补投递、消费和补偿失败窗口已完成
legacy-fig-06限流熔断降级流程2.2.4分册真实落点,补隔离、恢复探测和恢复放量已完成
legacy-fig-07灰度路由流程2.2.6分册真实落点,补数据库、消息和配置兼容已完成
legacy-fig-08链路追踪时序图2.2.4分册真实落点,补异步传播、采样缺失和审计边界已完成
legacy-fig-09供应链微服务参考架构2.2.7分册真实落点,补七类项目和五类边界已完成
legacy-fig-10下单到库存冻结时序2.2.7分册真实落点,补权威源、幂等键和补偿已完成
legacy-fig-11支付最终一致流程2.2.7分册真实落点,事务机制链接 2.2.5,支付领域链接权威模块已完成

13 张旧表账本

来源标识旧表唯一主去向真实落点或处理方式状态
legacy-table-01单体与微服务对比2.2.1#legacy-table-01,增加模块化单体、组织和平台成本已完成
legacy-table-02微服务组件职责与实现2.2.0已被分册契约吸收;实现细节分流到 2.2.42.2.6已在导航层吸收,机制已完成
legacy-table-03DDD(领域驱动设计)概念2.2.2分册真实落点,增加上下文映射和数据所有权已完成
legacy-table-04CAP(一致性、可用性、分区容错)概念2.2.3分册真实落点,限定分区场景并区分三类一致性已完成
legacy-table-05分布式事务模式2.2.5分册真实落点,增加失败窗口和外部副作用边界已完成
legacy-table-06幂等方案2.2.4分册真实落点,补条件更新、状态机和数据库约束已完成
legacy-table-07限流算法2.2.4分册真实落点,补突发、排队、公平性和误杀成本已完成
legacy-table-08可观测性指标2.2.4分册真实落点,补业务指标、审计和采样边界已完成
legacy-table-09服务拆分策略2.2.1#legacy-table-09,补触发阈值和合并条件已完成
legacy-table-10一致性方案2.2.5分册真实落点,理论链接 2.2.3已完成
legacy-table-11稳定性治理机制2.2.4分册真实落点,补恢复门禁和证据链已完成
legacy-table-12支付回调重复通知2.2.7分册真实落点,与 legacy-data-01 同节深化已完成
legacy-table-13库存冻结失败补偿2.2.7分册真实落点,与 legacy-data-02 同节深化已完成

数据、排查与话术账本

来源标识类型与旧内容唯一主去向真实落点状态
legacy-data-01数据:支付回调 T1T4 重复通知2.2.7分册真实落点已完成
legacy-data-02数据:库存冻结、支付创建、取消补偿2.2.7分册真实落点已完成
legacy-data-03数据:1000 QPS(每秒查询率)50ms(毫秒)3s(秒)、3 次重试风暴2.2.4分册真实落点已完成
legacy-incident-01排查:微服务调用超时2.2.7分册真实落点已完成
legacy-incident-02排查:数据不一致2.2.7分册真实落点已完成
legacy-incident-03排查:灰度发布事故2.2.7分册真实落点已完成
legacy-talk-01话术:单体到微服务2.2.1分册真实落点已完成
legacy-talk-02话术:分布式事务2.2.5分册真实落点已完成
legacy-talk-03话术:稳定性治理2.2.4分册真实落点已完成
legacy-talk-04话术:灰度发布2.2.6分册真实落点已完成

10 项复习目标账本

来源标识原能力目标唯一复习入口状态
legacy-review-01讲清单体到微服务的演进原因2.2.1已完成
legacy-review-02说明微服务解决的问题和引入的复杂度2.2.1已完成
legacy-review-03画出典型微服务架构图2.2.1,组件细节到 2.2.42.2.6已完成
legacy-review-04说明网关、注册、配置、负载均衡职责2.2.42.2.6已完成
legacy-review-05按 DDD(领域驱动设计)解释服务拆分2.2.2已完成
legacy-review-06解释 CAP(一致性、可用性、分区容错)和 BASE(基本可用、软状态、最终一致)2.2.3已完成
legacy-review-07对比事务与最终一致方案2.2.5已完成
legacy-review-08设计幂等、状态机和补偿任务2.2.42.2.5已完成
legacy-review-09说明限流、熔断、降级和隔离2.2.4已完成
legacy-review-10讲清发布透传并串讲 WMS(仓储管理系统)、库存、支付和异步任务2.2.62.2.7已完成

6. 版本、事实与技术边界矩阵

本册只记录经计划和现有材料核对的一般边界,不声称任何产品“当前最新版”,也不把未核对的小版本、配置键或默认值写成事实。具体分册实施时,必须追加官方资料、核对日期、实际小版本、文档章节和适用条件。

范围本册可确认的一般边界本册不固化的内容分册实施时必须补的证据
分布式理论CAP(一致性、可用性、分区容错)只讨论网络分区发生时的一致性与可用性取舍;数据库事务一致性、复制一致性和业务最终一致性必须分开不把 CAP(一致性、可用性、分区容错)简化成日常状态下的“三选二”理论来源、模型前提和反例
Spring Cloud(微服务框架)发布列车必须与 Spring Boot(快速开发框架)兼容矩阵一起核对不登记未经核对的发布列车、组件组合、配置键和默认行为官方兼容矩阵、实际依赖清单、核对日期
Nacos(服务治理平台)2.x3.x 以及各小版本的注册、配置、健康检查、客户端协议、鉴权和升级影响可能不同不臆造当前使用版本,不跨版本泛化行为官方版本文档、客户端和服务端小版本、升级说明
Sentinel(流量治理框架)统计窗口、规则加载、恢复探测等行为必须结合实际版本与适配方式不把某一默认窗口或阈值写成永久事实官方规则文档、适配组件版本、实测配置
Resilience4j(容错库)熔断、限流、重试和隔离是不同能力,组合顺序与调用模型有关不把状态转换、窗口和默认值跨版本泛化官方模块文档、实际配置和测试记录
Seata(分布式事务框架)AT(自动事务模式)、TCC(Try Confirm Cancel,尝试确认取消)、Saga(长事务模式)、XA(扩展架构事务模式)的资源要求和失败边界不同不声称任一模式能覆盖支付渠道、短信、文件或设备控制等外部副作用官方模式文档、资源支持、小版本和失败演练
TX-LCN(事务协调框架)只作为历史或存量方案比较,必须评估维护状态、协调器依赖和故障风险不作为新系统默认推荐官方仓库或维护声明、存量版本、替代方案
OpenTelemetry(开放遥测标准)上下文传播、采样和语义约定要按实际版本核对;链路不能替代业务审计不臆造当前语义约定版本,不把采样数据当全量事实官方规范版本、采样策略、字段约定和审计映射
外部副作用支付、物流、短信、文件和设备通常不能假设参与本地或全局数据库事务不宣传 2PC(两阶段提交)、TCC(Try Confirm Cancel,尝试确认取消)或 Seata(分布式事务框架)为万能强一致幂等键、状态机、查询、补偿、对账和人工闭环证据

图五:版本事实进入正文前的门禁

flowchart TD
    C["准备写产品行为或默认值"] --> V{"已知实际小版本?"}
    V -->|否| G["只写一般边界并标记待核对"]
    V -->|是| O{"有对应官方文档章节?"}
    O -->|否| G
    O -->|是| T{"与项目配置或实验一致?"}
    T -->|否| D["记录差异,不下通用结论"]
    T -->|是| R["登记日期、版本、章节和适用条件"]
    R --> P["允许进入机制正文"]
  • 节点:小版本、官方章节、项目配置或实验是三道事实门禁。
  • 箭头:只有证据一致时,具体行为和默认值才能进入正文。
  • 前提:一般理论与产品事实分层记录。
  • 失败分支:缺版本、缺官方章节或实测不一致时,只保留一般边界和待核对状态。
  • 业务结论:导航册宁可少写具体值,也不制造会随升级失效的“当前版本”结论。

7. 跨模块权威正文边界

交叉主题权威正文本模块只负责禁止重复
MQ(消息队列)MQ(消息队列)模块解释消息如何参与服务解耦、最终一致和补偿选型代理存储、可靠性、顺序、重试、堆积等产品机制正文
Spring(Java 应用框架)Spring(Java 应用框架)模块记录微服务框架兼容边界,以及事务代理对服务边界的影响容器、Bean(对象实例)生命周期、AOP(面向切面编程)、本地事务传播正文
Zookeeper(分布式协调服务)计划路径 ../23-Zookeeper与协调服务.md,当前文件不存在,故不生成坏链接对比注册发现和协调能力的适用边界ZAB(原子广播协议)、选举、节点、Watcher(监听器)和分布式锁正文
支付与资金支付资金一致性模块讨论外部副作用、最终一致模式和微服务故障传播支付状态机、账务守恒、退款、冲正、对账和结算正文

图六:跨模块引用边界

flowchart LR
    M["分布式与微服务模块<br/>边界、选型、故障传播"]
    Q["MQ(消息队列)模块<br/>消息产品机制"]
    S["Spring(Java 应用框架)模块<br/>容器、代理与本地事务"]
    Z["Zookeeper(分布式协调服务)模块<br/>协调协议与原语"]
    P["支付资金模块<br/>状态机、账务与对账"]
    M -->|"详情引用"| Q
    M -->|"详情引用"| S
    M -->|"待文件创建后引用"| Z
    M -->|"详情引用"| P
    Q -.->|"不反向复制机制"| M
    S -.->|"不反向复制机制"| M
    Z -.->|"不反向复制机制"| M
    P -.->|"不反向复制机制"| M
  • 节点:四个外部模块分别拥有消息、框架、协调和支付领域正文。
  • 箭头:实线表示本模块去权威正文查机制,虚线表示禁止复制形成双份答案。
  • 前提:只有真实存在的文件才生成相对 Markdown(标记语言)链接。
  • 失败分支:权威文件不存在时登记计划路径和缺口,不临时在本册补写一套正文。
  • 业务结论:本模块回答系统边界与组合方式,外部模块回答各自内部机制。

8. 分册职责、下限、图形资产与完成红线

编号唯一职责知识小节 / 六字段题下限图 / 表 / 数据下限综合长答案下限图形资产重点单册完成红线
2.2.0路线、迁移账本、版本和五类边界不设章节题7 / 4 / 10知识图谱、依赖、五类边界、迁移、版本门禁、权威边界、复习路线67/67 道旧题及全部旧资产已有真实链接和唯一去向;7/7 图真实渲染;收口完成
2.2.1单体、模块化单体、微服务演进与成本模型10 / 3010 / 9 / 820演进决策、成本曲线、拆分和合并路径不得把微服务写成默认优解;必须有替代、组织成本和回迁条件
2.2.2DDD(领域驱动设计)、聚合、事件风暴、上下文映射和数据所有权11 / 3311 / 10 / 822上下文地图、事件风暴、聚合和读模型服务边界、事务边界和数据所有权不得混为一谈
2.2.3CAP(一致性、可用性、分区容错)、BASE(基本可用、软状态、最终一致)、复制、Quorum(法定人数)、时钟和脑裂12 / 3613 / 11 / 1025复制时序、法定人数交集、时钟和脑裂恢复不得写无条件“三选二”,不得把法定人数交集等同于线性一致性
2.2.4注册发现、负载均衡、超时、重试、幂等、韧性和可观测性14 / 4215 / 12 / 1228服务发现、预算传播、重试放大、熔断恢复和证据链必须覆盖超时预算、幂等、隔离、恢复放量和采样边界
2.2.5分布式事务、补偿、Outbox(发件箱)、事务消息和最大努力通知14 / 4215 / 13 / 1230协调状态机、失败窗口、补偿和消息一致性必须覆盖阻塞、空回滚、悬挂、补偿失败、重复消息、未知结果和人工兜底
2.2.6配置、网关、灰度、蓝绿、金丝雀、兼容、多租户和安全12 / 3612 / 11 / 924配置发布、链路灰度、扩展收缩变更、租户和安全边界必须有数据库、消息、配置兼容矩阵和回滚中间态处理
2.2.7WMS(仓储管理系统)、库存、支付、轨迹、异步任务、Runner(执行器)、IoT(物联网)案例与事故12 / 3614 / 12 / 1228项目全景、库存支付时序、任务调度、报警风暴和事故时间线每例必须有权威源、幂等键、状态机、补偿、指标、降级和人工闭环
2.2.867 道旧题闭环、跨章节口述和追问树8 / 2410 / 10 / 840追问树、选型路径、事故口述和跨册索引25 个旧模块题标识不得合并删除;口述答案长度、追问组和真实链接必须达标

共同完成红线:任一目标文件缺失、旧资产无去向、英文技术词未按 English(中文意思) 标注、图未真实渲染、存在坏链接、审计非零、git diff --check 失败或版本事实无证据,都不得标记对应分册完成。

9. 复习路线

图七:按目标选择复习路径

flowchart TD
    G{"本轮复习目标"}
    G -->|"建立架构判断"| A["00 -> 01 -> 02 -> 03"]
    G -->|"准备治理与事务"| B["03 -> 04 -> 05 -> 06"]
    G -->|"准备项目面试"| C["01 -> 02 -> 04 -> 05 -> 06 -> 07"]
    G -->|"临场口述"| D["00 路线 -> 07 案例 -> 08 追问"]
    A --> E["用 08 校验表达"]
    B --> E
    C --> E
    D --> E
    E --> F{"能说明边界、失败和兜底?"}
    F -->|是| H["进入模拟面试"]
    F -->|否| R["沿题目详情链接返回唯一机制分册"]
  • 节点:四条路线分别服务架构判断、机制复习、项目串讲和临场表达。
  • 箭头:所有路线最终都用 08 检查能否口述,而不是用题库替代机制学习。
  • 前提:学习者已用 00 确认术语、版本和跨模块权威边界。
  • 失败分支:说不清前提、失败窗口或人工兜底时,按稳定链接回到唯一机制分册。
  • 业务结论:复习按目标裁剪顺序,但不能跳过当前问题的依赖知识。
路线建议顺序结束时必须能说清
架构判断路线2.2.0 -> 2.2.1 -> 2.2.2 -> 2.2.3为什么不默认拆微服务、如何划边界、网络分区时如何取舍
治理事务路线2.2.3 -> 2.2.4 -> 2.2.5 -> 2.2.6超时与重试如何放大、事务模式如何选、发布如何兼容和回滚
项目串讲路线2.2.1 -> 2.2.2 -> 2.2.4 -> 2.2.5 -> 2.2.6 -> 2.2.7七类项目的权威源、幂等键、状态机、补偿、指标和人工闭环
临场冲刺路线2.2.0 -> 2.2.7 -> 2.2.8用事故证据回答追问,并能沿详情链接补足机制

10. 当前收口状态

  • 67 道旧题已完成 67/67:42 道章节题均链接唯一机制分册,25 道旧模块题均链接 08 综合面试题库的唯一题体与机制权威分册。
  • 旧资产已全部完成:11 图、13 表、3 个数据演绎、3 个排查专题、4 组项目话术、10 项复习目标均有真实分册链接和唯一去向。
  • 0008 文件均真实存在,内容数量、相对链接、版本事实、术语审计、单文件审计和图形真实渲染均于 2026-07-14 通过。
  • 根入口、本迁移账本、模块级看板和子文档执行看板已完成同步,分布式系统与微服务模块正式收口。
  • 下一项转入 Spring(Java 应用框架)生态与后端工程