<?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%E9%AB%98%E6%80%A7%E8%83%BD%E4%B8%8E%E9%AB%98%E5%8F%AF%E7%94%A8/</link><description>Recent content in 《后端架构设计·高性能与高可用》 · 全书目录与章节索引（45 篇） on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Thu, 22 Oct 2026 21: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%E9%AB%98%E6%80%A7%E8%83%BD%E4%B8%8E%E9%AB%98%E5%8F%AF%E7%94%A8/index.xml" rel="self" type="application/rss+xml"/><item><title>《后端架构设计·高性能与高可用》附录 C 故障演练检查表</title><link>https://plumephp.com/be-arch-perf-appendix-c-fault-drill-checklist/</link><pubDate>Thu, 22 Oct 2026 21:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-appendix-c-fault-drill-checklist/</guid><description>卷二的故障演练检查表：演练前必须确认的十项准备、影响范围与审批、观测空跑与数据重置、八个可重复注入的故障场景、每个场景的预期信号与通过标准、中止与回滚条件、执行记录表、时间线复盘与改进项跟踪、演练角色分工、七条禁止事项，以及可以打印的一页清单。</description></item><item><title>《后端架构设计·高性能与高可用》附录 B 性能指标速查</title><link>https://plumephp.com/be-arch-perf-appendix-b-metrics-cheatsheet/</link><pubDate>Thu, 22 Oct 2026 20:30:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-appendix-b-metrics-cheatsheet/</guid><description>卷二的性能指标速查：延迟分位数与直方图合并、吞吐与完成率、利特尔法则与排队深度、错误率与可用性、错误预算与 SLO 写法、资源饱和度、缓存与治理指标、指标采集的三种方式、常用公式与单位换算、标签与基数控制，以及十种常见误读和一套最小仪表盘配置。</description></item><item><title>《后端架构设计·高性能与高可用》附录 A 压测工具与脚本</title><link>https://plumephp.com/be-arch-perf-appendix-a-loadtest-tools/</link><pubDate>Thu, 22 Oct 2026 20:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-appendix-a-loadtest-tools/</guid><description>卷二使用的压测工具与脚本速查：为什么自带 loadgen、开环与闭环的参数和输出字段、固定场景 P1/P2 的数据准备、流量回放的脱敏与到达过程拟合、延迟口径与采样显著性、结果 JSON 的最小字段、一次真实运行记录，以及压测前后必须检查的十二条事项。</description></item><item><title>《后端架构设计·高性能与高可用》13.3 进入卷三：分布式与一致性</title><link>https://plumephp.com/be-arch-perf-13-3-into-volume-three/</link><pubDate>Thu, 22 Oct 2026 04:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-13-3-into-volume-three/</guid><description>把卷二没有证明的跨节点假设整理成可交接的检查清单：六项假设逐条登记负责人、指标口径、验收方式和到期日，用 Go 校验器拦截缺字段、阻塞项无到期日、把 unknown 写成 measured 等自欺写法，并说明卷三将回答哪些问题、哪些证明仍待补齐。</description></item><item><title>《后端架构设计·高性能与高可用》13.2 订单系统必测的三个故障场景</title><link>https://plumephp.com/be-arch-perf-13-2-three-failure-scenarios/</link><pubDate>Thu, 22 Oct 2026 00:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-13-2-three-failure-scenarios/</guid><description>把数据库延迟、缓存整体失效、单实例丢失三个订单系统必测的 L2 故障做成进程内可重复回归：用内存适配器和逻辑时钟记录成功、降级、失败、超时、P99 与恢复判定，给出可审计的判定边界和重试代价，并说明哪些结论必须留给卷四的真实混沌与网络分区验证。</description></item><item><title>《后端架构设计·高性能与高可用》13.1 一次完整的容量规划</title><link>https://plumephp.com/be-arch-perf-13-1-capacity-planning/</link><pubDate>Wed, 21 Oct 2026 20:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-13-1-capacity-planning/</guid><description>把日订单量、峰值系数、单实例容量、目标利用率、故障域冗余和扩容阈值串成一份可审计的容量计划：用 Go 实现保守、基准、激进三种场景的规划器与表驱动测试，为每个输入标注实测、目标或示例等级，并给出 arch-lab 的扩容决策、成本边界与不可发布条件。</description></item><item><title>《后端架构设计·高性能与高可用》12.3 改造前后同一口径的数字与失败注入结果</title><link>https://plumephp.com/be-arch-perf-12-3-before-after-numbers-fault-injection/</link><pubDate>Wed, 21 Oct 2026 16:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-12-3-before-after-numbers-fault-injection/</guid><description>把基线、缓存、outbox、令牌桶和窄临界区收进同一个单文件程序，固定种子和 4,500 个请求，真实跑正常、下游延迟、下游错误三种场景：基线三种场景都超过 4,200 次超时，改造版正常 P99 14.637ms，延迟 P99 60.721ms，错误 89 次失败且零超时。</description></item><item><title>《后端架构设计·高性能与高可用》12.2 缓存、异步与限流改造</title><link>https://plumephp.com/be-arch-perf-12-2-cache-async-rate-limit-refactor/</link><pubDate>Wed, 21 Oct 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-12-2-cache-async-rate-limit-refactor/</guid><description>在同一份 arch-lab 订单服务上加入商品快照缓存、outbox 异步通知、令牌桶限流，并把下游调用移出全局锁；用与 12.1 相同的开环负载真实对照：完成吞吐 747.03 升至 1313.89 请求每秒，P99 从 203.71ms 降到 15.58ms，商品调用 5322 次降到 200 次，同时列出每项改造的新失败模式与回滚开关。</description></item><item><title>《后端架构设计·高性能与高可用》12.1 压测基线与瓶颈分析</title><link>https://plumephp.com/be-arch-perf-12-1-benchmark-baseline-bottleneck/</link><pubDate>Wed, 21 Oct 2026 08:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-12-1-benchmark-baseline-bottleneck/</guid><description>在 arch-lab 内存订单服务上实现创建、查询、支付与开环 loadgen，用 1ms 桶延迟直方图真实跑 1500 请求每秒的基线；再用 mutex、CPU、alloc 三份 profile 指认“持锁调用下游”是瓶颈，并解释超时、重试与扣款未落库的证据。</description></item><item><title>《后端架构设计·高性能与高可用》11.3 读写分离的延迟预算与一致性兜底</title><link>https://plumephp.com/be-arch-perf-11-3-read-write-split-latency/</link><pubDate>Wed, 21 Oct 2026 04:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-11-3-read-write-split-latency/</guid><description>在 arch-lab 订单系统实现副本路由、复制延迟跟踪、read-your-writes 回退主库和超预算降级；用 10 万次确定性延迟分布真实跑到 17%–19% 的回退率，并覆盖刚写完立即读、副本滞后、副本不可用、主库过载四类测试，最后区分哪些读可以陈旧、哪些绝不可以。</description></item><item><title>《后端架构设计·高性能与高可用》11.2 分页、批处理与连接管理</title><link>https://plumephp.com/be-arch-perf-11-2-pagination-batch-connection/</link><pubDate>Wed, 21 Oct 2026 00:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-11-2-pagination-batch-connection/</guid><description>在 arch-lab 订单列表上实现 offset 与 keyset 分页并真跑 20 万行深分页对照，报告扫描行数与内存耗时；实现 N+1 检测器和批量加载，把 21 次查询降到 2 次；给出批大小、连接池、超时、重试的约束关系及订单接口参数上限，并说明内存基准为什么不能替代数据库测量。</description></item><item><title>《后端架构设计·高性能与高可用》11.1 索引、查询与慢 SQL</title><link>https://plumephp.com/be-arch-perf-11-1-index-query-slow-sql/</link><pubDate>Tue, 20 Oct 2026 20:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-11-1-index-query-slow-sql/</guid><description>在 arch-lab 订单表上实现 pg_stat_statements 风格慢查询解析器与等值-范围-排序索引候选启发式，用 5 行自制 fixture 做确定性测试；分析三条典型订单查询的索引取舍、写放大模型与「索引不是越多越好」的退出条件，并明确所有执行计划样例均为 fixture 而非 PostgreSQL 18.4 实测。</description></item><item><title>《后端架构设计·高性能与高可用》10.3 故障复盘与改进闭环</title><link>https://plumephp.com/be-arch-perf-10-3-incident-review-improvement/</link><pubDate>Tue, 20 Oct 2026 16:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-10-3-incident-review-improvement/</guid><description>实现 arch-lab 的故障复盘记录校验器：时间线、影响面、触发与贡献因素、带 owner 截止日期和验证方式的行动项，以及禁止只写人为失误的规则；用一次明确标注为演练的订单超时事件生成完整记录，并测试拒绝缺 owner、缺验证和只写注意的提交。</description></item><item><title>《后端架构设计·高性能与高可用》10.2 告警：从症状到行动的闭环</title><link>https://plumephp.com/be-arch-perf-10-2-alert-symptom-action-loop/</link><pubDate>Tue, 20 Oct 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-10-2-alert-symptom-action-loop/</guid><description>在 arch-lab 上实现按时间窗口求值的告警引擎：持续条件、for 时长、抑制、去重与分级路由，覆盖 5xx 比例、P99、outbox 积压年龄和库存预留失败率，用测试证明尖刺不告警、持续越线只告一次、下游故障抑制上游，并强制每条规则绑定 runbook。</description></item><item><title>《后端架构设计·高性能与高可用》10.1 订单链路的最小观测契约</title><link>https://plumephp.com/be-arch-perf-10-1-order-trace-observability-contract/</link><pubDate>Tue, 20 Oct 2026 08:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-10-1-order-trace-observability-contract/</guid><description>在 arch-lab 订单链路上实现 trace_id、request_id、order_id、operation、outcome、error_code、duration 七字段契约、context 传播中间件与契约校验器，用 httptest 真跑创建、支付、失败三条链路验证父子 span，并给出采样率、日志与指标的分工口径。</description></item><item><title>《后端架构设计·高性能与高可用》9.3 开关与灰度的数据兼容约束</title><link>https://plumephp.com/be-arch-perf-09-3-feature-flag-data-compatibility/</link><pubDate>Tue, 20 Oct 2026 04:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-09-3-feature-flag-data-compatibility/</guid><description>实现 arch-lab 的功能开关：默认值、客户名单、百分比灰度、kill switch 与不可变评估快照，并用测试覆盖开关翻转时的在途请求、同一次请求内多次求值一致，以及关闭开关后旧读取器仍能读新数据，最后说明工具链与平台化为什么留给卷四。</description></item><item><title>《后端架构设计·高性能与高可用》9.2 回滚、兼容窗口与数据迁移</title><link>https://plumephp.com/be-arch-perf-09-2-rollback-compatibility-window/</link><pubDate>Tue, 20 Oct 2026 00:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-09-2-rollback-compatibility-window/</guid><description>以 arch-lab 订单状态从字符串迁移到整数码为样本，实现 expand/contract 检查器：新代码读旧数据、旧代码读新数据、双写窗口与删除旧列前的守卫，用 Go 测试覆盖三种兼容、回滚后仍可读和迁移未完成禁止 contract，并给出完整时间线与回滚点。</description></item><item><title>《后端架构设计·高性能与高可用》9.1 滚动、蓝绿与金丝雀</title><link>https://plumephp.com/be-arch-perf-09-1-rolling-blue-green-canary/</link><pubDate>Mon, 19 Oct 2026 20:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-09-1-rolling-blue-green-canary/</guid><description>以 arch-lab 订单系统为对象，实现按客户与请求哈希的确定性金丝雀分流器和基于错误率、P99 的发布守卫，用 10 万客户真实跑出 1% 到 50% 五档权重的分布误差与自动中止判定，并给出滚动、蓝绿、金丝雀的定位差异、回滚边界和可复现的 Go 测试。</description></item><item><title>《后端架构设计·高性能与高可用》8.3 健康检查与流量摘除</title><link>https://plumephp.com/be-arch-perf-08-3-health-check-traffic-drain/</link><pubDate>Mon, 19 Oct 2026 16:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-08-3-health-check-traffic-drain/</guid><description>在 arch-lab 订单服务上实现存活与就绪分离、在途请求计数、优雅停机与摘流状态机，用 httptest 真跑摘流后新请求被拒、在途请求完成、超时强制退出的端到端测试，并给出可校准的探针参数、失败阈值、宽限期与误摘流的容量代价和恢复条件。</description></item><item><title>《后端架构设计·高性能与高可用》8.2 主备与故障转移：单区域高可用</title><link>https://plumephp.com/be-arch-perf-08-2-active-standby-failover/</link><pubDate>Mon, 19 Oct 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-08-2-active-standby-failover/</guid><description>在 arch-lab 订单系统上实现带租约和单调 fencing token 的主备接管模型，用测试覆盖主失联、租约过期、旧主恢复后写入被拒与双主脑裂，说明接管门槛为何必须包含回放位点，并给出切换窗口内订单写入的可用性与一致性取舍的具体做法。</description></item><item><title>《后端架构设计·高性能与高可用》8.1 冗余、故障域与单点消除</title><link>https://plumephp.com/be-arch-perf-08-1-redundancy-failure-domain-spof/</link><pubDate>Mon, 19 Oct 2026 08:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-08-1-redundancy-failure-domain-spof/</guid><description>以 arch-lab 订单系统为例，用实例、可用区、依赖与数据副本的结构化拓扑实现单点检查器，枚举组件、数据与依赖三类 SPOF，计算可用区失效后的容量覆盖与 N+1 剩余容量，并用表驱动测试覆盖单实例、同区双实例与跨区副本等五种典型拓扑案例。</description></item><item><title>《后端架构设计·高性能与高可用》7.3 幂等键与去重窗口的实现与故障注入验证</title><link>https://plumephp.com/be-arch-perf-07-3-idempotency-key-dedup-window/</link><pubDate>Mon, 19 Oct 2026 04:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-07-3-idempotency-key-dedup-window/</guid><description>实现订单接口的幂等存储与 Guard：键、请求指纹、PROCESSING/DONE/CONFLICT、结果快照与过期窗口；用故障注入和 -race 真跑并发同键、同键不同参数、处理中崩溃重试与窗口过期，证明重复请求不会二次扣库存或二次支付，并给出存储不可用时的失败关闭策略。</description></item><item><title>《后端架构设计·高性能与高可用》7.2 重试放大与退避抖动</title><link>https://plumephp.com/be-arch-perf-07-2-retry-amplification-backoff-jitter/</link><pubDate>Mon, 19 Oct 2026 00:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-07-2-retry-amplification-backoff-jitter/</guid><description>把客户端、网关、服务三层重试建成放大模型，实现指数退避与 full jitter，并在同一故障序列下真跑 1000 个请求：总请求同为 1737、放大 1.737 倍，无抖动重试峰值 495，full jitter 峰值 11；另给出重试预算、幂等前提和不可重试错误清单。</description></item><item><title>《后端架构设计·高性能与高可用》7.1 超时预算如何在调用链中分配</title><link>https://plumephp.com/be-arch-perf-07-1-timeout-budget-call-chain/</link><pubDate>Sun, 18 Oct 2026 20:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-07-1-timeout-budget-call-chain/</guid><description>在 1.3 的预算分配器之上实现服务端超时中间件：解析请求头预算、设置绝对 deadline、向下游传递扣减后的剩余预算并回写实际耗时；用 httptest 真跑两跳扣减和每跳新建超时的对照，实测 300ms 链路转发 267ms、总耗时 302ms 与 343ms。</description></item><item><title>《后端架构设计·高性能与高可用》6.3 降级、兜底与用户体验</title><link>https://plumephp.com/be-arch-perf-06-3-degradation-fallback-ux/</link><pubDate>Sun, 18 Oct 2026 16:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-06-3-degradation-fallback-ux/</guid><description>在 arch-lab 订单链路上实现可组合的降级策略链：订单查询按快照、默认值、只读顺序兜底，支付回调把验签、金额、幂等落账列为不可降级步骤，只有下游暂时不可用才进入持久队列稍后重试；用契约测试证明降级响应仍合法、快照落后于已提交版本时必须显式报错而不能掩盖不一致，并给出错误码、用户文案与恢复后的补偿动作。</description></item><item><title>《后端架构设计·高性能与高可用》6.2 熔断状态机与恢复策略</title><link>https://plumephp.com/be-arch-perf-06-2-circuit-breaker-state-machine/</link><pubDate>Sun, 18 Oct 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-06-2-circuit-breaker-state-machine/</guid><description>在 arch-lab 支付下游实现 closed/open/half-open 三态熔断器：用时间滑窗成功率与慢调用率触发打开，半开阶段限制并发探测配额并在探测失败时立即重开；给出并发状态迁移测试、20 并发只放 3 个探测的真实输出，以及支付链路阈值、误熔断代价和强制打开/关闭的运维入口。</description></item><item><title>《后端架构设计·高性能与高可用》6.1 限流算法与分布式限流</title><link>https://plumephp.com/be-arch-perf-06-1-rate-limit-algorithms-distributed/</link><pubDate>Sun, 18 Oct 2026 08:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-06-1-rate-limit-algorithms-distributed/</guid><description>在 arch-lab 订单链路上实现令牌桶与精确滑动窗口限流器，用注入时钟重放同一到达序列，对照放行数、突发容忍与窗口误差；再实现带 TTL 的分布式租约，用确定性模拟量化时钟漂移造成的配额浪费、拒绝率与跨实例不均，并给出下单、支付回调的限流参数与运维边界。</description></item><item><title>《后端架构设计·高性能与高可用》5.3 慢调用与故障扩散</title><link>https://plumephp.com/be-arch-perf-05-3-slow-call-failure-spread/</link><pubDate>Sun, 18 Oct 2026 04:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-05-3-slow-call-failure-spread/</guid><description>在 arch-lab 下单链路实现带 deadline 的调用包装、在途取消与慢调用统计，用 240 个请求和 300ms 慢下游真实复现“连接堆积→队列打满→上游超时”：修复前 240 次网关超时、96 次提交阻塞，修复后均为 0，并给出网关、服务、下游三层指标与取消边界。</description></item><item><title>《后端架构设计·高性能与高可用》5.2 舱壁隔离与资源配额</title><link>https://plumephp.com/be-arch-perf-05-2-bulkhead-resource-quota/</link><pubDate>Sun, 18 Oct 2026 00:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-05-2-bulkhead-resource-quota/</guid><description>在 arch-lab 订单服务上给库存、支付、通知三个下游分别实现信号量舱壁与令牌桶配额，用真实测试证明支付被拖慢时库存与通知仍在 18ms 内完成，并给出按 Little 定律计算并发配额、OVERLOADED/RATE_LIMITED 错误码与舱壁过小的退出条件。</description></item><item><title>《后端架构设计·高性能与高可用》5.1 连接池、线程池与协程池</title><link>https://plumephp.com/be-arch-perf-05-1-connection-thread-goroutine-pool/</link><pubDate>Sat, 17 Oct 2026 20:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-05-1-connection-thread-goroutine-pool/</guid><description>在 arch-lab 订单服务上实现有界工作池与连接池租约模型：队列上限、等待超时、三种拒绝策略、在途与排队指标、泄漏检测；用 1200 个任务真实对比 1/4/16/64 个 worker 的吞吐与排队，并给出 Java 21 线程池对照、本机命令与原始输出。</description></item><item><title>《后端架构设计·高性能与高可用》4.3 积压、顺序、死信与定时对账补偿</title><link>https://plumephp.com/be-arch-perf-04-3-backlog-order-dlq-reconcile/</link><pubDate>Sat, 17 Oct 2026 16:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-04-3-backlog-order-dlq-reconcile/</guid><description>以 arch-lab 订单事件流为例，实现按 order_id 分区的顺序消费、积压年龄指标、重试上限后进入 DLQ、修复后重放，以及带窗口与 grace 的定时对账，覆盖乱序、毒消息和缺失事件测试，并给出 30s/2min 告警阈值与对账口径，附本机真实输出。</description></item><item><title>《后端架构设计·高性能与高可用》4.2 消息投递语义与消费幂等</title><link>https://plumephp.com/be-arch-perf-04-2-delivery-semantics-consumer-idempotency/</link><pubDate>Sat, 17 Oct 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-04-2-delivery-semantics-consumer-idempotency/</guid><description>以 arch-lab 通知消费者为例，实现 message_id 去重表、PROCESSING 租约与 DONE 终态，覆盖重复投递、并发重复和处理中崩溃后重试，并说明恰好一次在业务层的真实含义、去重窗口与代理重投窗口的边界，附本机 -race 真实输出。</description></item><item><title>《后端架构设计·高性能与高可用》4.1 同步改异步的收益与代价</title><link>https://plumephp.com/be-arch-perf-04-1-sync-to-async-tradeoffs/</link><pubDate>Sat, 17 Oct 2026 08:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-04-1-sync-to-async-tradeoffs/</guid><description>以 arch-lab 订单创建为样本，对照同步预留加通知与 outbox 异步发布两条路径，用 200 单真实 go test 量化用户等待和一致性延迟，并列出可异步步骤、绝不可异步步骤，以及失败可见性、补偿、对账与积压治理的代价，附本机单次运行数字。</description></item><item><title>《后端架构设计·高性能与高可用》3.3 穿透、击穿、雪崩与热 key 治理</title><link>https://plumephp.com/be-arch-perf-03-3-penetration-avalanche-hotkey/</link><pubDate>Sat, 17 Oct 2026 04:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-03-3-penetration-avalanche-hotkey/</guid><description>在 arch-lab 的订单商品快照读路径上实现 singleflight、空值缓存、TTL 抖动和热 key 本地副本，用 200 个并发请求真实对比无保护与合并回源的回源次数，并说明每道保护的副作用、可观测指标、关闭条件与本机真实测量输出。</description></item><item><title>《后端架构设计·高性能与高可用》3.2 缓存一致性、失效与更新策略</title><link>https://plumephp.com/be-arch-perf-03-2-cache-consistency-invalidation/</link><pubDate>Sat, 17 Oct 2026 00:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-03-2-cache-consistency-invalidation/</guid><description>在 arch-lab 的订单商品快照写路径上实现 cache-aside、版本底线与删除重试队列，用两个测试复现“更新库后删缓存失败”和“并发读写把旧值回填”的窗口，比较双删、版本号与逻辑过期的代价，并给出带可观测指标的退出条件与适用边界。</description></item><item><title>《后端架构设计·高性能与高可用》3.1 本地缓存、分布式缓存与多级缓存</title><link>https://plumephp.com/be-arch-perf-03-1-local-distributed-multilevel-cache/</link><pubDate>Fri, 16 Oct 2026 20:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-03-1-local-distributed-multilevel-cache/</guid><description>在 arch-lab 的订单商品快照读路径上实现带 TTL 与 LRU 的 L1 本地缓存和 L2 端口，用可注入时钟测试淘汰、过期与并发读写，再用 20 万次 80/20 请求测出真实命中率、回源次数，并给出容量规划、失效边界和并发测试的真实输出。</description></item><item><title>《后端架构设计·高性能与高可用》2.3 压测结果解读与容量余量</title><link>https://plumephp.com/be-arch-perf-02-3-result-capacity-headroom/</link><pubDate>Fri, 16 Oct 2026 16:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-02-3-result-capacity-headroom/</guid><description>说明压测结果为什么不能把各实例 P99 取平均：用桶计数合并的 Go 实现与测试证明平均 P99 会低估长尾；再给出基于目标利用率、N+1 故障域与扩容阈值的容量余量公式和 arch-lab 订单系统算例，并列出只能写「不可判定」的证据条件。</description></item><item><title>《后端架构设计·高性能与高可用》2.2 压测模型、数据与流量回放</title><link>https://plumephp.com/be-arch-perf-02-2-load-model-traffic-replay/</link><pubDate>Fri, 16 Oct 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-02-2-load-model-traffic-replay/</guid><description>用 arch-lab 订单系统实现固定到达间隔的开环 loadgen，并与固定 worker 的闭环对照；真实运行展示服务变慢时闭环如何因协调遗漏少报延迟，附原始输出、数据构造、预热、回放比例与脱敏边界，以及超时统计、并发上限与报告口径的读法。</description></item><item><title>《后端架构设计·高性能与高可用》2.1 从业务指标到 QPS 与并发数</title><link>https://plumephp.com/be-arch-perf-02-1-business-metrics-to-qps/</link><pubDate>Fri, 16 Oct 2026 08:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-02-1-business-metrics-to-qps/</guid><description>以 arch-lab 订单系统为例，把日订单量、峰值系数与下单事务的请求放大倍数换算成峰值 QPS 和并发数；实现 Little's Law 计算器与 24 小时峰值系数校验，附表驱动测试、本机微基准和一组区分目标值、示例值与实测值的容量结论，并说明 P99 并发为何是安全包络。</description></item><item><title>《后端架构设计·高性能与高可用》1.3 性能预算：把端到端延迟拆到每个调用</title><link>https://plumephp.com/be-arch-perf-01-3-latency-budget/</link><pubDate>Fri, 16 Oct 2026 04:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-01-3-latency-budget/</guid><description>实现一个支持顺序、并行和重试预留的延迟预算分配器，用 context.WithDeadline 把剩余预算传给下游，并用真实测试证明超时不会被重试放大、预留不会被并发叠加，最后给出 arch-lab 下单链路的预算表、降级优先级与退出条件，附五次真实运行输出。</description></item><item><title>《后端架构设计·高性能与高可用》1.2 瓶颈定位：CPU、内存、I/O、锁</title><link>https://plumephp.com/be-arch-perf-01-2-bottleneck-cpu-memory-io-lock/</link><pubDate>Fri, 16 Oct 2026 00:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-01-2-bottleneck-cpu-memory-io-lock/</guid><description>用一个单锁计数与 64 分片锁的可比基准，真实运行 go test -bench -benchmem -cpuprofile -mutexprofile 并用 go tool pprof -top 读取输出，说明如何从 profile 区分锁竞争、分配和 I/O 等待，最后给出 arch-lab 订单服务的最小排查顺序。</description></item><item><title>《后端架构设计·高性能与高可用》1.1 吞吐、延迟与尾部延迟</title><link>https://plumephp.com/be-arch-perf-01-1-throughput-latency-tail/</link><pubDate>Thu, 15 Oct 2026 20:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-01-1-throughput-latency-tail/</guid><description>从固定桶直方图和分位数出发，用 1000 次本机 httptest 请求测出 P50/P99/P999，再用十路扇出的概率算式解释尾延迟放大，并给出订单链路成功、失败、超时分开统计的读数口径与可运行 Go 代码，附三次真实运行的命令与原始输出。</description></item><item><title>《后端架构设计·高性能与高可用》目录与学习路径</title><link>https://plumephp.com/be-arch-perf-toc/</link><pubDate>Thu, 15 Oct 2026 16:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-toc/</guid><description>《后端架构设计·高性能与高可用》的阅读入口：13 章分四段的结构、章节依赖图、三条阅读路径、症状到章节的对照表、arch-lab 在卷二新增的度量与治理组件与代码分级、实测值与目标值的口径，以及从延迟预算、容量估算到高可用改造和故障演练的完整链路。</description></item><item><title>《后端架构设计·高性能与高可用》前言</title><link>https://plumephp.com/be-arch-perf-preface/</link><pubDate>Thu, 15 Oct 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-preface/</guid><description>说明卷二怎么用：arch-lab 在性能与高可用主题下新增哪些组件、L1–L4 验收标准如何判定、代码块标记与抽取方式、压测器和故障注入的复现口径、五组固定场景、两种阅读路线、每篇的常见失败模式，以及本书对实测值、目标值、示例值和未执行部分的处理承诺。</description></item><item><title>《后端架构设计·高性能与高可用》序</title><link>https://plumephp.com/be-arch-perf-foreword/</link><pubDate>Thu, 15 Oct 2026 08:00:00 +0800</pubDate><guid>https://plumephp.com/be-arch-perf-foreword/</guid><description>为什么卷一之后还要单独写性能与高可用：边界决策回答不了代价问题。这篇序用三个常见场景说明卷二的问题意识，交代四个立场、arch-lab 的延续方式、Go 主线与 Java 21 对照的口径，以及本书对实测数字、单机结论、复现环境和未覆盖范围的明确承诺。</description></item></channel></rss>