<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>《后端架构设计·演进与治理》 · 全书目录与章节索引（45 篇） on PlumePHP</title><link>https://plumephp.com/posts/books/%E5%90%8E%E7%AB%AF%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1%E6%BC%94%E8%BF%9B%E4%B8%8E%E6%B2%BB%E7%90%86/</link><description>Recent content in 《后端架构设计·演进与治理》 · 全书目录与章节索引（45 篇） on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Mon, 02 Nov 2026 20:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/posts/books/%E5%90%8E%E7%AB%AF%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1%E6%BC%94%E8%BF%9B%E4%B8%8E%E6%B2%BB%E7%90%86/index.xml" rel="self" type="application/rss+xml"/><item><title>《后端架构设计·演进与治理》附录 C 上线治理检查清单</title><link>https://plumephp.com/be-arch-gov-appendix-c-production-governance-checklist/</link><pubDate>Mon, 02 Nov 2026 20:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-appendix-c-production-governance-checklist/</guid><description>上线前按六类治理动作逐项检查：拆分与边界、契约与兼容、观测与 SLO、混沌与发布、租户与安全、平台与成本。每项给出要留下的证据、通过条件、失败后的回退动作、责任人与复核周期，并附发布类型矩阵、一页式评审表、发布后 24 小时复核与证据留存要求。</description></item><item><title>《后端架构设计·演进与治理》附录 B Go/Java 21 治理组件对照</title><link>https://plumephp.com/be-arch-gov-appendix-b-go-java-governance-contrast/</link><pubDate>Mon, 02 Nov 2026 19:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-appendix-b-go-java-governance-contrast/</guid><description>把卷四的治理组件放到 Go 1.26 与 Java 21 两种运行时里做结构对照：配置与开关、指标与上下文、限流与并发、健康检查与优雅停机、金丝雀状态机与策略求值，说明哪些能力来自语言、哪些来自框架，并明确 Java 代码为未在本机运行的示例。</description></item><item><title>《后端架构设计·演进与治理》附录 A 演进与治理速查</title><link>https://plumephp.com/be-arch-gov-appendix-a-evolution-governance-cheatsheet/</link><pubDate>Mon, 02 Nov 2026 18:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-appendix-a-evolution-governance-cheatsheet/</guid><description>把卷四 13 章的判据压缩成可查表：拆分触发条件与退出条件、契约兼容矩阵、服务发现与网关参数、配置与开关分类、SLI 与错误预算、混沌演练、发布阶段、租户隔离、平台能力与成本归因，每张表都给出阈值来源、证据要求、失败回退动作与正文对应章节，便于评审时逐项核对。</description></item><item><title>《后端架构设计·演进与治理》13.3 四卷收口：架构、性能、一致性与治理的路线图</title><link>https://plumephp.com/be-arch-gov-13-3-four-volume-roadmap/</link><pubDate>Mon, 02 Nov 2026 10:20:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-13-3-four-volume-roadmap/</guid><description>四卷收口篇把前三卷与卷四的能力整理成一张可校验的覆盖矩阵：用 L0 到 L3 的成熟度和文档、测试、演练、遥测四类证据约束声明，用依赖图与环检测排出路线顺序，并拒绝过期或越级的证据；给出可运行的 Go 校验器、跨四卷的示例矩阵与真实测试输出，最后说明这套治理如何持续运转。</description></item><item><title>《后端架构设计·演进与治理》13.2 一次带 SLO 门禁与混沌演练的发布</title><link>https://plumephp.com/be-arch-gov-13-2-release-with-slo-gate-chaos/</link><pubDate>Mon, 02 Nov 2026 06:10:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-13-2-release-with-slo-gate-chaos/</guid><description>从 arch-lab 周五晚一次被 SLO 燃尽率拦下的发布切入，说明单窗口阈值为什么会放过慢泄漏，给出快慢双窗口、冻结窗口、样本下限与预算余量的 Go 门禁，再用带稳态断言和止损边界的混沌计划编排发布前演练，并用真实测试输出验证门禁与中止路径。</description></item><item><title>《后端架构设计·演进与治理》13.1 arch-lab 从模块化单体到两服务</title><link>https://plumephp.com/be-arch-gov-13-1-arch-lab-monolith-to-two-services/</link><pubDate>Mon, 02 Nov 2026 02:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-13-1-arch-lab-monolith-to-two-services/</guid><description>从 arch-lab 订单系统把库存与支付拆成两个进程内服务的一次演练切入，对比共享库、单体事务与端口补偿三种方案，给出带状态机、幂等预占、崩溃恢复和跨服务审计的 Go 实现，并用固定时钟与失败注入跑通支付失败补偿和两处崩溃点恢复的完整测试。</description></item><item><title>《后端架构设计·演进与治理》12.3 成本治理机制：预算、评审与责任到团队</title><link>https://plumephp.com/be-arch-gov-12-3-cost-governance-budget-review/</link><pubDate>Sun, 01 Nov 2026 21:50:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-12-3-cost-governance-budget-review/</guid><description>从 arch-lab 订单团队第 26 天用完整月预算的场景切入，说明预算预警、预测与耗尽日如何构成可解释的门禁，给出基于中位数绝对偏差的异常检测、责任团队解析的可运行 Go 实现，以及本机真实测试输出、评审判据与常见错误，全部附原始输出。</description></item><item><title>《后端架构设计·演进与治理》12.2 容量与成本：预留、弹性与闲置回收</title><link>https://plumephp.com/be-arch-gov-12-2-capacity-cost-reserved-elastic-idle/</link><pubDate>Sun, 01 Nov 2026 17:40:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-12-2-capacity-cost-reserved-elastic-idle/</guid><description>从 arch-lab 结算服务预留 100 台、实际峰值只剩 60 台、每月白付 2400 元的场景切入，对比全按量、部分预留与过量预留三种方案，给出覆盖率、闲置率与盈亏平衡利用率的 Go 计算模型、闲置回收排序、判据表与可复现的真实测试输出。</description></item><item><title>《后端架构设计·演进与治理》12.1 成本归因：标签、分摊与单位经济</title><link>https://plumephp.com/be-arch-gov-12-1-cost-attribution-tags-unit-economics/</link><pubDate>Sun, 01 Nov 2026 13:30:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-12-1-cost-attribution-tags-unit-economics/</guid><description>从 arch-lab 一张 5500 元账单里 23.6% 找不到负责人的场景切入，说明租户、服务、环境、负责人四个归因维度为何是分摊契约，给出保留未分摊桶、按驱动量拆分共享池的 Go 实现，并用固定账单数据实测归因结果、最大余数分摊与单位经济。</description></item><item><title>《后端架构设计·演进与治理》11.3 平台度量：采纳率、交付效率与反悔成本</title><link>https://plumephp.com/be-arch-gov-11-3-platform-metrics-adoption-cost/</link><pubDate>Sun, 01 Nov 2026 09:20:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-11-3-platform-metrics-adoption-cost/</guid><description>从 arch-lab 平台周报里 66% 的采纳率被拆成 38% 的席位加权率这一具体场景切入，说明团队均值这个数字为什么会被小团队放大，如何把未采纳原因、迁移成本、退出成本与回收期放进同一张记分卡，并给出可运行的 Go 实现与本机真实测试输出。</description></item><item><title>《后端架构设计·演进与治理》11.2 黄金路径与自助服务：从工单到模板</title><link>https://plumephp.com/be-arch-gov-11-2-golden-path-self-service/</link><pubDate>Sun, 01 Nov 2026 05:10:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-11-2-golden-path-self-service/</guid><description>从 arch-lab 一个新服务开通花了十一天、前后经手六张工单却没人对结果负责的场景切入，说明黄金路径为什么必须是带版本和输入校验的可执行模板而不是自由文本工单，并给出带审批、失败注入、补偿回滚与重试预算的自助状态机 Go 实现与本机测试输出。</description></item><item><title>《后端架构设计·演进与治理》11.1 平台即产品：能力边界与用户旅程</title><link>https://plumephp.com/be-arch-gov-11-1-platform-as-product-boundary/</link><pubDate>Sun, 01 Nov 2026 01:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-11-1-platform-as-product-boundary/</guid><description>从 arch-lab 订单团队为一条部署流水线连开三张工单、却没有人对结果负责的场景切入，说明平台能力目录为什么必须先写非目标与退出条件，如何用五种需求路由处理新建、扩展、迁移与等待，并给出带依赖环和退役替换校验的 Go 实现与本机测试输出。</description></item><item><title>《后端架构设计·演进与治理》10.3 密钥、审计与合规边界</title><link>https://plumephp.com/be-arch-gov-10-3-secrets-audit-compliance-boundary/</link><pubDate>Sat, 31 Oct 2026 20:50:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-10-3-secrets-audit-compliance-boundary/</guid><description>从一次密钥轮换把旧密文全部锁死、审计日志又无法证明完整性的双重事故切入，给出密钥版本重叠窗口、轮换状态机、SHA-256 审计哈希链与租户导出的 Go 实现，并附篡改、断号、尾部截断和轮换边界的本机测试输出与合规判据，说明哈希链挡不住尾部截断。</description></item><item><title>《后端架构设计·演进与治理》10.2 服务间身份：认证、授权与最小权限</title><link>https://plumephp.com/be-arch-gov-10-2-service-identity-least-privilege/</link><pubDate>Sat, 31 Oct 2026 16:40:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-10-2-service-identity-least-privilege/</guid><description>从订单服务凭一个共享密钥就能读取库存和支付数据的事故切入，拆开身份认证与授权两道门，给出 HMAC 服务令牌、受众与过期校验、拒绝优先的最小权限策略求值 Go 实现，并附篡改、过期、越租户和路径前缀边界的本机测试输出，强调令牌授权与策略规则必须同时通过。</description></item><item><title>《后端架构设计·演进与治理》10.1 租户模型：隔离级别与数据分区</title><link>https://plumephp.com/be-arch-gov-10-1-tenant-isolation-data-partition/</link><pubDate>Sat, 31 Oct 2026 12:30:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-10-1-tenant-isolation-data-partition/</guid><description>从 arch-lab 一个大租户拖慢共享订单库的事故切入，对比共享表、独立 schema 与独立库三档隔离的代价，给出隔离级别推荐、带租户前缀的分区键、跨租户校验和带容量的分片分配 Go 实现，并附 7 个测试的本机输出与从共享库升级到独立库的迁移判据。</description></item><item><title>《后端架构设计·演进与治理》9.3 数据库变更与发布协同：expand-contract</title><link>https://plumephp.com/be-arch-gov-09-3-expand-contract-db-release/</link><pubDate>Sat, 31 Oct 2026 08:20:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-09-3-expand-contract-db-release/</guid><description>从 arch-lab 订单服务在滚动发布中直接加非空列、旧实例写入失败的事故切入，说明 expand、migrate、contract 三阶段各自的门禁与退出条件，给出检查阶段顺序、旧代码兼容、回填完成、版本下限与安静期的 Go 实现，并附本机测试输出与边界。</description></item><item><title>《后端架构设计·演进与治理》9.2 渐进式发布：金丝雀、流量比例与自动回滚</title><link>https://plumephp.com/be-arch-gov-09-2-canary-traffic-auto-rollback/</link><pubDate>Sat, 31 Oct 2026 04:10:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-09-2-canary-traffic-auto-rollback/</guid><description>从 arch-lab 订单服务金丝雀仅凭 18 个请求就晋级、库存超时被总错误率掩盖的事故切入，拆开样本量、窗口时长、可用性、延迟与业务守卫五层判据，给出带状态机、连续窗口与自动回滚的 Go 实现，并附本机测试输出、状态迁移序列、可复现命令与回滚边界。</description></item><item><title>《后端架构设计·演进与治理》9.1 制品、环境与不可变部署</title><link>https://plumephp.com/be-arch-gov-09-1-immutable-artifact-environment/</link><pubDate>Sat, 31 Oct 2026 00:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-09-1-immutable-artifact-environment/</guid><description>从 arch-lab 订单服务按标签回滚却加载了另一份字节的事故切入，拆开标签、制品摘要与环境声明的职责差异，给出不可变注册表、按摘要部署、晋级烘焙时间与运行态漂移检测的 Go 实现，并附本机测试输出、可复现命令、四条判据、边界、取舍与回退。</description></item><item><title>《后端架构设计·演进与治理》8.3 从演练到修复：游戏日、回归与证据留存</title><link>https://plumephp.com/be-arch-gov-08-3-game-day-regression-evidence/</link><pubDate>Fri, 30 Oct 2026 19:50:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-08-3-game-day-regression-evidence/</guid><description>把一次游戏日从“跑完四个实验”变成可复核的治理闭环：用严重级别、责任人与到期日约束 Finding，要求 P1/P2 绑定修复前失败、修复后通过的回归用例，并用 SHA-256 封存证据链，给出结构化审计与内容校验的 Go 实现及变异测试。</description></item><item><title>《后端架构设计·演进与治理》8.2 演练设计：稳态假设、爆炸半径与止损</title><link>https://plumephp.com/be-arch-gov-08-2-chaos-experiment-design-steady-state/</link><pubDate>Fri, 30 Oct 2026 15:40:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-08-2-chaos-experiment-design-steady-state/</guid><description>把一次“指标看起来还行”的失败演练拆成可证伪的稳态假设：区分业务主张与护栏信号，用连续越界窗口和最小样本数抑制噪声，再给出独立于实验结论的止损决策 Go 实现与固定时钟测试，并解释为什么止损路径必须 fail closed 而不能只靠人工盯盘。</description></item><item><title>《后端架构设计·演进与治理》8.1 故障注入的层次：进程、网络、依赖与区域</title><link>https://plumephp.com/be-arch-gov-08-1-fault-injection-layers-blast-radius/</link><pubDate>Fri, 30 Oct 2026 11:30:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-08-1-fault-injection-layers-blast-radius/</guid><description>从 arch-lab 订单系统一次按实例比例审批、却在网络层故障中放大到全链路的事故切入，区分进程、网络、依赖与区域四层注入各能证明什么，给出按拓扑计算真实爆炸半径、检查关键状态转换损失并在超预算时拒绝执行的 Go 实现与表驱动测试，全部代码在本机跑通。</description></item><item><title>《后端架构设计·演进与治理》7.3 依赖级联：多服务 SLO 的预算分配</title><link>https://plumephp.com/be-arch-gov-07-3-dependency-slo-budget-allocation/</link><pubDate>Fri, 30 Oct 2026 07:20:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-07-3-dependency-slo-budget-allocation/</guid><description>从订单链路三个依赖各承诺 99.95% 却算不出 99.9% 的矛盾切入，说明串联可用性复合、调用放大对预算的重复消耗、按调用次数分摊错误预算的构造性算法与可行性检查，给出可运行的 Go 实现、固定输入测试和本机真实输出，并讨论相关故障为何会让乘积失效。</description></item><item><title>《后端架构设计·演进与治理》7.2 错误预算：发布门禁与冻结策略</title><link>https://plumephp.com/be-arch-gov-07-2-error-budget-release-gate-freeze/</link><pubDate>Fri, 30 Oct 2026 03:10:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-07-2-error-budget-release-gate-freeze/</guid><description>从大促前两周错误预算只剩 8% 却仍要发版的争议切入，说明错误预算的算术、燃尽速率与多窗口判据，给出 allow、canary-only、freeze 三档发布门禁的可运行的 Go 实现、固定时钟的测试与本机真实输出，并讨论冻结的退出条件。</description></item><item><title>《后端架构设计·演进与治理》7.1 SLI 定义：指标、窗口与用户视角</title><link>https://plumephp.com/be-arch-gov-07-1-sli-definition-window-user/</link><pubDate>Thu, 29 Oct 2026 23:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-07-1-sli-definition-window-user/</guid><description>从 arch-lab 订单看板显示 99.97% 而用户仍在投诉的场景切入，说明 SLI 的观察点应靠近用户、分母只放用户发起的有效事件、窗口长度要匹配决策周期，并给出滚动与日历窗口差异、无数据判据、可运行的 Go 实现与本机真实测试输出。</description></item><item><title>《后端架构设计·演进与治理》6.3 从信号到诊断：一次跨服务排障复盘</title><link>https://plumephp.com/be-arch-gov-06-3-signal-to-diagnosis-incident/</link><pubDate>Thu, 29 Oct 2026 18:50:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-06-3-signal-to-diagnosis-incident/</guid><description>从 arch-lab 订单系统一次 40 分钟才定位的支付超时切入，说明指标、日志、追踪与变更记录各自能回答什么，给出按 trace exemplar 关联时间线、用半衰期和独立信号加成排序候选原因的 Go 实现，并复盘示例事故的排序结果与歧义出口。</description></item><item><title>《后端架构设计·演进与治理》6.2 分布式追踪：采样、上下文传播与成本</title><link>https://plumephp.com/be-arch-gov-06-2-tracing-sampling-context-cost/</link><pubDate>Thu, 29 Oct 2026 14:40:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-06-2-tracing-sampling-context-cost/</guid><description>从 arch-lab 订单系统一条只剩半截的支付链路切入，对比头部采样、尾部采样与父级透传的决策点与成本，给出 W3C traceparent 解析、一致性比例采样和跨三服务传播的 Go 实现，并用 10 万个 trace ID 跑出 10.02% 的本机采样率。</description></item><item><title>《后端架构设计·演进与治理》6.1 日志、指标与追踪的统一语义约定</title><link>https://plumephp.com/be-arch-gov-06-1-telemetry-semantic-conventions/</link><pubDate>Thu, 29 Oct 2026 10:30:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-06-1-telemetry-semantic-conventions/</guid><description>从 arch-lab 订单系统一次错误率告警查不到数据的事故切入，说明日志、指标与追踪为什么需要同一套属性 schema，给出按名字、类型、基数与敏感度校验语义约定的 Go 实现，并用 4 条事件和 8 类违规跑出本机可复现的拒绝率与稳定排序。</description></item><item><title>《后端架构设计·演进与治理》5.3 动态配置一致性：推送、轮询与回滚</title><link>https://plumephp.com/be-arch-gov-05-3-dynamic-config-push-poll-rollback/</link><pubDate>Thu, 29 Oct 2026 06:20:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-05-3-dynamic-config-push-poll-rollback/</guid><description>从 arch-lab 订单系统一次乱序推送把实例配置从 v87 拉回 v85 的事故切入，对比推送与轮询的延迟、一致性和故障面，给出以版本水位拒绝陈旧快照、区分重复与冲突、并用新版本重发旧内容实现回滚的 Go 实现与本机可复现的真实测试输出。</description></item><item><title>《后端架构设计·演进与治理》5.2 功能开关：类型、生命周期与开关债</title><link>https://plumephp.com/be-arch-gov-05-2-feature-flag-types-lifecycle-debt/</link><pubDate>Thu, 29 Oct 2026 02:10:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-05-2-feature-flag-types-lifecycle-debt/</guid><description>用 arch-lab 订单系统一个上线九个月仍未删除的 checkout-v2 开关开场，区分发布、实验、运维和权限四类开关的生命周期，给出开关求值、过期检测以及缺失责任人、过期时间和清理工单的债务审计 Go 实现，并附 6 个开关样本的真实测试输出。</description></item><item><title>《后端架构设计·演进与治理》5.1 配置分层、版本与灰度发布</title><link>https://plumephp.com/be-arch-gov-05-1-config-layering-version-gray/</link><pubDate>Wed, 28 Oct 2026 22:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-05-1-config-layering-version-gray/</guid><description>从 arch-lab 订单系统一次库存预占参数被直接改环境变量的事故切入，拆开默认、环境、实例三层配置的职责与合并优先级，给出带来源追溯的合并、配置版本号与按实例分桶的灰度发布 Go 实现，并附 1 万个合成实例的分桶与 50% 分流实测输出。</description></item><item><title>《后端架构设计·演进与治理》4.3 网关失败模式：超时预算、连接池与级联故障</title><link>https://plumephp.com/be-arch-gov-04-3-gateway-timeout-pool-cascade/</link><pubDate>Wed, 28 Oct 2026 17:50:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-04-3-gateway-timeout-pool-cascade/</guid><description>从一次 3 秒网关超时在重试与连接池排队中被放大成 30 秒的事故出发，说明绝对超时预算如何向子调用传递、取消后的工作为何仍占连接，以及级联故障的离散事件模拟；给出 Go 实现并实测健康、池饥饿与三次重试三组配置在成功数、尝试次数和连接占用上的差异，并说明模型不能替代真实压测。</description></item><item><title>《后端架构设计·演进与治理》4.2 BFF：按端聚合与契约裁剪</title><link>https://plumephp.com/be-arch-gov-04-2-bff-per-client-aggregation/</link><pubDate>Wed, 28 Oct 2026 13:40:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-04-2-bff-per-client-aggregation/</guid><description>从 arch-lab 同时服务 Web、移动端和合作方的订单详情页出发，说明 BFF 如何按端定义聚合计划、用白名单裁剪敏感字段，并把可选依赖失败降级为带标记的部分响应；给出并发聚合的 Go 实现，实测字段裁剪、必需与可选依赖的分界以及 section 并行度。</description></item><item><title>《后端架构设计·演进与治理》4.1 边缘网关：路由、认证与租户限流</title><link>https://plumephp.com/be-arch-gov-04-1-edge-gateway-routing-auth-tenant/</link><pubDate>Wed, 28 Oct 2026 09:30:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-04-1-edge-gateway-routing-auth-tenant/</guid><description>从 arch-lab 订单系统把三个端的入口收敛到边缘网关的决策出发，拆解路由匹配、令牌认证、作用域校验和租户限流四道关卡的顺序与失败语义，给出一个只用标准库的 Go 实现，并用固定时钟验证跨租户配额隔离、401/403/429 的分界以及租户声明缺失时的拒绝路径。</description></item><item><title>《后端架构设计·演进与治理》3.3 服务网格的收益边界：Sidecar、xDS 与运维成本</title><link>https://plumephp.com/be-arch-gov-03-3-service-mesh-sidecar-xds-cost/</link><pubDate>Wed, 28 Oct 2026 05:20:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-03-3-service-mesh-sidecar-xds-cost/</guid><description>从一次 xDS 路由顺序错误导致金丝雀集群收不到流量的事故出发，说明 Sidecar 能买到什么、买不到什么，给出首匹配路由的重复、遮蔽与悬空引用检查器，以及 sidecar 资源与配置评审的月度成本模型，并附标准库 Go 实现与真实测试输出。</description></item><item><title>《后端架构设计·演进与治理》3.2 客户端负载均衡：算法、局部性与重试放大</title><link>https://plumephp.com/be-arch-gov-03-2-client-side-load-balancing-retry-amplification/</link><pubDate>Wed, 28 Oct 2026 01:10:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-03-2-client-side-load-balancing-retry-amplification/</guid><description>从订单服务调用库存时一次慢节点触发客户端重试、把流量放大数倍的事故出发，对比轮询、随机、P2C 与最小连接数的取舍，说明同可用区优先的局部性与溢出条件，给出带重试预算的 Go 负载均衡实现与真实测试输出，并拆解多层重试在调用链上的完整放大算式。</description></item><item><title>《后端架构设计·演进与治理》3.1 服务注册、健康检查与实例生命周期</title><link>https://plumephp.com/be-arch-gov-03-1-service-registration-health-lifecycle/</link><pubDate>Tue, 27 Oct 2026 21:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-03-1-service-registration-health-lifecycle/</guid><description>从 arch-lab 订单服务一次 3 秒网络抖动导致 12 个实例被全部剔除的事故出发，区分 TTL 租约、主动健康检查与流量状态，说明剔除阈值、恢复观察窗口和成功次数如何抑制抖动，给出标准库 Go 注册表实现与真实测试输出，并列出实例生命周期的常见边界。</description></item><item><title>《后端架构设计·演进与治理》2.3 契约变更门禁：schema 校验与跨服务兼容测试</title><link>https://plumephp.com/be-arch-gov-02-3-contract-change-gate-schema/</link><pubDate>Tue, 27 Oct 2026 16:50:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-02-3-contract-change-gate-schema/</guid><description>从 order-service 改金额字段导致三个消费者在预发同时失败的事故切入，说明 provider 自测为何证明不了消费者，给出把消费者期望、provider 样例与 CI 合并门禁串起来的单包 Go 实现、真实测试输出，以及契约版本、缺失样例和类型收紧的处置规则。</description></item><item><title>《后端架构设计·演进与治理》2.2 契约版本演进：向后兼容、弃用与消费者驱动</title><link>https://plumephp.com/be-arch-gov-02-2-contract-versioning-consumer-driven/</link><pubDate>Tue, 27 Oct 2026 12:40:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-02-2-contract-versioning-consumer-driven/</guid><description>从 order.created 事件把金额从整数分改成字符串小数的一次发布事故切入，区分 backward、forward 与 full 三种兼容方向，给出七类字段变更的判定表和单文件 Go 检查器，并用真实测试输出说明新增、删除、改类型与改可选性各自会让哪个方向断裂。</description></item><item><title>《后端架构设计·演进与治理》2.1 同步调用与异步事件：组合而不是二选一</title><link>https://plumephp.com/be-arch-gov-02-1-sync-async-composition/</link><pubDate>Tue, 27 Oct 2026 08:30:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-02-1-sync-async-composition/</guid><description>从 arch-lab 订单链路的一次超时与重复预占事故切入，把同步调用与异步事件放进一致性、延迟、失败传播、运维复杂度四个维度打分，给出可解释的 Go 决策器与五组订单场景的实测结果，说明何时该选同步、异步或混合，并给出写进评审记录的三条判据。</description></item><item><title>《后端架构设计·演进与治理》1.3 订单域的一次拆分演练：边界、共享数据与回退</title><link>https://plumephp.com/be-arch-gov-01-3-order-domain-split-rehearsal/</link><pubDate>Tue, 27 Oct 2026 04:20:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-01-3-order-domain-split-rehearsal/</guid><description>以 arch-lab 订单域把 Order 与 Inventory 拆成两个服务为例，演练共享表读取、同步调用改事件、outbox 幂等消费与回滚开关；用同一套 Go 场景在单体、同步、事件三种形态下对比失败行为，附原始测试输出与可执行的回退判据。</description></item><item><title>《后端架构设计·演进与治理》1.2 拆分粒度：业务能力、数据所有权与变更频率</title><link>https://plumephp.com/be-arch-gov-01-2-split-granularity-capability-data-change/</link><pubDate>Tue, 27 Oct 2026 00:10:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-01-2-split-granularity-capability-data-change/</guid><description>从 arch-lab 订单模块的依赖图出发，用 Ca、Ce 与不稳定度 I=Ce/(Ca+Ce) 区分稳定核心和易变边缘，给出业务能力、数据所有权、变更频率三条拆分粒度判据，并实现两向边界评审、共享表与跨边界边预算检查，附可运行 Go 代码与本机原始测试输出。</description></item><item><title>《后端架构设计·演进与治理》1.1 微服务拆分不是默认答案：三个触发条件</title><link>https://plumephp.com/be-arch-gov-01-1-microservice-split-triggers/</link><pubDate>Mon, 26 Oct 2026 20:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-01-1-microservice-split-triggers/</guid><description>从 arch-lab 订单系统被要求按代码量拆微服务的场景切入，说明代码行数与团队人数都不是拆分理由；给出变更频率冲突、独立扩缩容、故障隔离与合规三个可测量触发条件，用评分卡把触发强度与五项就绪门分开，并附反例、可运行 Go 实现与本机真实测试输出。</description></item><item><title>《后端架构设计·演进与治理》目录与学习路径</title><link>https://plumephp.com/be-arch-gov-toc/</link><pubDate>Mon, 26 Oct 2026 09:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-toc/</guid><description>《后端架构设计·演进与治理》的阅读入口：13 章分四段的结构、章节依赖图、三条阅读路径、症状到章节的对照表、arch-lab 在卷四新增的拆分、契约、发现、网关、配置、可观测性、SLO、混沌、发布、多租户、平台与成本组件，以及实测值、目标值与示例值的口径和读完本卷的五项标准。</description></item><item><title>《后端架构设计·演进与治理》前言</title><link>https://plumephp.com/be-arch-gov-preface/</link><pubDate>Mon, 26 Oct 2026 08:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-preface/</guid><description>本卷的用法说明：13 章四段结构、arch-lab 在前三卷之上的治理组件、L1–L4 可运行性分级、代码块标记与抽取方式、贯穿全卷的 G1 拆分、G2 带门禁发布、G3 成本归因三个固定场景，以及实测值、目标值、示例值的数字口径和本机测试环境。</description></item><item><title>《后端架构设计·演进与治理》序</title><link>https://plumephp.com/be-arch-gov-foreword/</link><pubDate>Mon, 26 Oct 2026 07:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-gov-foreword/</guid><description>为什么卷三之后还要单独写演进与治理：拆分后发布互相拖累、SLO 全绿但用户投诉、平台建好却没人用三个场景，说明机制正确不等于组织可持续。这篇序交代卷三留下的未证明项、本书的四个立场、Go 主线与 Java 21 对照的口径，以及不伪造云上实测的边界。</description></item></channel></rss>