<?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/%E4%BA%92%E8%81%94%E7%BD%91%E4%BA%A7%E5%93%81%E7%9A%84%E6%9C%8D%E5%8A%A1%E7%AB%AF%E6%9E%B6%E6%9E%84%E8%A7%84%E6%A8%A1%E5%8C%96%E4%B8%8E%E6%9E%B6%E6%9E%84%E6%BC%94%E8%BF%9B/</link><description>Recent content in 《互联网产品的服务端架构·规模化与架构演进》 · 已发布章节索引（45 篇） on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Thu, 29 Oct 2026 14:50:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/posts/books/%E4%BA%92%E8%81%94%E7%BD%91%E4%BA%A7%E5%93%81%E7%9A%84%E6%9C%8D%E5%8A%A1%E7%AB%AF%E6%9E%B6%E6%9E%84%E8%A7%84%E6%A8%A1%E5%8C%96%E4%B8%8E%E6%9E%B6%E6%9E%84%E6%BC%94%E8%BF%9B/index.xml" rel="self" type="application/rss+xml"/><item><title>《互联网产品的服务端架构·规模化与架构演进》附录 C 架构演进评审清单</title><link>https://plumephp.com/inet-scale-appendix-c-evolution-review/</link><pubDate>Thu, 29 Oct 2026 14:50:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-appendix-c-evolution-review/</guid><description>把卷四涉及的拆分、单元化、多活、成本、平台化与组织变更整理成可逐条对照的评审清单：触发条件、三种评审级别、前置材料要求、可逆性与爆炸半径判断、分场景检查项、决策记录模板、评审会议怎么开，并附一次被否的评审、评审后的跟踪方法与开评前的十条自检总清单。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》附录 B 演练与应急预案模板</title><link>https://plumephp.com/inet-scale-appendix-b-drill-template/</link><pubDate>Thu, 29 Oct 2026 14:40:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-appendix-b-drill-template/</guid><description>把故障演练与应急预案写成可直接填写的模板：演练的四种类型、计划与剧本字段、注入方式与判定标准、应急预案的故障分级与角色职责、值班与升级路径、对内对外沟通话术、演练记录与改进跟踪，并附一次真实失败的演练复盘、成熟度自评表，以及上线前、故障中与故障后的检查清单。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》附录 A 规模化指标</title><link>https://plumephp.com/inet-scale-appendix-a-scale-metrics/</link><pubDate>Thu, 29 Oct 2026 14:30:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-appendix-a-scale-metrics/</guid><description>把卷四反复用到的规模化指标集中成表：容量与利用率、爆炸半径、SLO 与错误预算、成本与单位经济、分片倾斜、发布效能、平台采纳与人力投入，逐项给出分子分母、窗口、采集方式与常见误读，并附采样聚合、告警阈值、指标字典模板、一次口径事故与评审清单。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》13.3 结语：产品、架构与人的共同演进</title><link>https://plumephp.com/inet-scale-13-3-closing/</link><pubDate>Thu, 29 Oct 2026 14:20:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-13-3-closing/</guid><description>「回声」三年规模化计划收尾时，团队发现产品、架构与人并不以同一速度演进：产品按季度变，架构按年变，人的习惯往往要更久。本节用一张对照表梳理三者的节奏与错位，给出把发现按区域汇总并判断是否达标的 Go 实现和测试，并复盘一次路线图只写目标、不写退出条件导致计划空转一年的事故。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》13.2 架构健康度自评</title><link>https://plumephp.com/inet-scale-13-2-architecture-health/</link><pubDate>Thu, 29 Oct 2026 14:10:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-13-2-architecture-health/</guid><description>「回声」年度架构评审把五个维度的加权分做成了团队排行榜，结果少报维度、只挑高分的团队排到了第一。本节解释权重、缺失维度归一化与 60/80 阈值的设计，给出加权评分与等级映射的 Go 实现和测试，并复盘一次用分数排名替代问题清单、导致安全债被平均掉的评审事故。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》13.1 从 MVP 到规模化的路线图</title><link>https://plumephp.com/inet-scale-13-1-mvp-to-scale/</link><pubDate>Thu, 29 Oct 2026 14:00:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-13-1-mvp-to-scale/</guid><description>「回声」在增长之后同时列出了分片、多地域和服务化三件事，团队却说不清先做哪个。本节把规模化拆成五个不可跳步的阶段，用可验收的退出条件替代目标口号，并给出阶段校验与下一步计算的 Go 实现和测试，复盘一次跳过可观测性直接分片、故障三天无人定位的事故。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》12.3 技术债与演进路线</title><link>https://plumephp.com/inet-scale-12-3-tech-debt-roadmap/</link><pubDate>Thu, 29 Oct 2026 13:50:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-12-3-tech-debt-roadmap/</guid><description>「回声」的商品价格缓存双写缺陷在 backlog 里躺了两个季度，每次都被“下个迭代再说”推到后面，最后在大促中变成四十分钟的错价事故。本节用利息、偿还成本与风险给技术债打分，按稳定优先级和团队容量生成演进路线，并复盘清单为什么总是排在最后。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》12.2 决策权与评审</title><link>https://plumephp.com/inet-scale-12-2-decision-review/</link><pubDate>Thu, 29 Oct 2026 13:40:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-12-2-decision-review/</guid><description>「回声」的支付团队把一个可逆的小改动送进架构评审，排了四天队，最后在凌晨绕过流程上线，反而放大了后续故障。本节按可逆性与影响面给决策分级，把“谁拍板、多久必须拍板”写成可测试的函数，并讨论评审队列为什么会变成新的瓶颈、团队自决又应该留下什么记录。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》12.1 团队边界与系统边界</title><link>https://plumephp.com/inet-scale-12-1-team-system-boundary/</link><pubDate>Thu, 29 Oct 2026 13:30:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-12-1-team-system-boundary/</guid><description>「回声」把订单域拆成交易与履约两个团队后，一个系统出现了两个 owner，一次字段变更被两边同时执行，定位责任人花了半天。本节把团队与系统的归属关系写成可检测的数据结构，用冲突清单提前暴露多 owner、空边界与命名漂移，并复盘一次重复建设如何演变成两天的对账事故。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》11.3 大促复盘</title><link>https://plumephp.com/inet-scale-11-3-promotion-postmortem/</link><pubDate>Thu, 29 Oct 2026 13:20:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-11-3-promotion-postmortem/</guid><description>大促结束后的复盘如果只写「流量太大」，下一次大促只会重复同一句话。本节把复盘收口为时间线、影响与待办三件事，用 Go 实现事件时间线排序、重复时间校验和待办生成，并复盘一次因为待办只有结论、没有负责人和截止时间，两周后同类故障再次发生的真实案例。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》11.2 限流、降级与预案</title><link>https://plumephp.com/inet-scale-11-2-limit-degrade-plan/</link><pubDate>Thu, 29 Oct 2026 13:10:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-11-2-limit-degrade-plan/</guid><description>大促预案最容易写成一张只有阈值的表：订单每秒五千、详情每秒两万，却没人回答超限之后用户看到什么。本节把核心接口、限流阈值与降级动作放在一起校验，给出覆盖率计算与 Go 实现，并复盘一次详情接口直接返回 503、导致 App 首页整屏空白的故障。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》11.1 容量规划与压测</title><link>https://plumephp.com/inet-scale-11-1-capacity-loadtest/</link><pubDate>Thu, 29 Oct 2026 13:00:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-11-1-capacity-loadtest/</guid><description>「回声」大促前一周，业务说峰值是日常的五倍，运维说机器还能再加，压测报告却和线上表现对不上。本节把容量测算拆成业务峰值、安全系数与单实例能力三步，给出可测试的 Plan 函数，并复盘一次因压测请求体、缓存命中率和数据量与线上不同口径，导致开场十分钟即排队的故障。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》10.3 切换演练与用户无感</title><link>https://plumephp.com/inet-scale-10-3-switch-seamless/</link><pubDate>Thu, 29 Oct 2026 12:50:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-10-3-switch-seamless/</guid><description>「回声」做了一次跨机房切换演练，监控全绿，用户却收到重复的离线消息。本节把无感切换拆成排空、补洞、回执三步，给出切换计划校验与完成判定两个函数，复盘一次切换后两端同时补发历史消息造成的重复推送，并给出灰度顺序、回滚条件与切换报告的验收指标。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》10.2 消息同步与顺序</title><link>https://plumephp.com/inet-scale-10-2-message-sync-order/</link><pubDate>Thu, 29 Oct 2026 12:40:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-10-2-message-sync-order/</guid><description>用户在手机和网页之间切换后，同一段对话出现了重复、空洞和倒序。本节把消息同步拆成序号分配、跨节点去重与补洞三件事，给出 Merge 与 Missing 两个可测试函数，复盘一次按客户端时间戳补拉导致已读消息重复推送的故障，并给出补拉游标的改造清单。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》10.1 会话归属与路由</title><link>https://plumephp.com/inet-scale-10-1-im-session-ownership/</link><pubDate>Thu, 29 Oct 2026 12:30:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-10-1-im-session-ownership/</guid><description>「回声」的 IM 从三台接入机扩到十二台后，老用户频繁掉线，新增节点却几乎空转。本节把会话归属拆成粘性、存活与迁移三条约束，给出确定性路由函数与测试，复盘一次滚动发布把在线连接连续迁移两次的故障，并说明为什么加机器不等于加容量，以及扩容时该怎么选候选节点。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》9.3 结果与回退条件</title><link>https://plumephp.com/inet-scale-09-3-result-rollback/</link><pubDate>Thu, 29 Oct 2026 12:20:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-09-3-result-rollback/</guid><description>灰度到一半时「回声」发现推荐质量下滑，团队决定回退，却只切了读开关：双写还在继续、缓存没有失效，用户半小时后仍看到新结果。本节把回退条件拆成一致性、延迟、成本、质量与可逆性五类门禁，给出判定函数的实现与测试，并复盘一次门禁名重复、失败项被覆盖的切流事故。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》9.2 双写、灰度与切换</title><link>https://plumephp.com/inet-scale-09-2-dual-write-canary/</link><pubDate>Thu, 29 Oct 2026 12:10:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-09-2-dual-write-canary/</guid><description>「回声」在切换前让新旧 Feed 链路同时写入，却发现差异看板长期为零：比对只覆盖发布事件，删除与负反馈根本没有双写。本节把双写比对拆成规范化、差异聚合与覆盖率门禁，给出实现与测试，并复盘一次假零差异导致灰度用户继续看到已删内容的切流事故。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》9.1 旧链路的问题与基线</title><link>https://plumephp.com/inet-scale-09-1-feed-old-baseline/</link><pubDate>Thu, 29 Oct 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-09-1-feed-old-baseline/</guid><description>「回声」的 Feed 链路在日活八十万后晚高峰频繁抖动，团队却拿不出可复现的基线。本节把延迟、扇出与成本拆成统一口径，给出新旧链路对比函数的实现与测试，并复盘一次只统计成功请求、漏掉超时与跨区流量，导致改造后成本反而翻倍的基线事故与统计陷阱。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》8.3 平台采纳与反悔成本</title><link>https://plumephp.com/inet-scale-08-3-platform-adoption-cost/</link><pubDate>Thu, 29 Oct 2026 11:50:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-08-3-platform-adoption-cost/</guid><description>内部平台上线半年，180 个服务里只有 12% 迁了过来。本节把迁移成本、双轨成本与退出成本放进同一张账，给出覆盖率与采纳判断的实现和测试，并复盘一次“先上线再推广”如何让平台和业务团队同时被套牢，最后讨论立项时该怎样估算真实收益和回迁代价。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》8.2 内部平台的能力边界</title><link>https://plumephp.com/inet-scale-08-2-platform-boundary/</link><pubDate>Thu, 29 Oct 2026 11:40:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-08-2-platform-boundary/</guid><description>平台组只有 5 个人，却收到从建 Kafka topic 到调 MySQL 参数的各种请求。本节把“平台提供什么、不提供什么”写成带 Owner 与 SLA 的能力清单，给出准入判断的实现与测试，并复盘一次缓存集群没有责任人、故障三小时才找到归属的事故。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》8.1 环境、制品与发布流水线</title><link>https://plumephp.com/inet-scale-08-1-artifact-pipeline/</link><pubDate>Thu, 29 Oct 2026 11:30:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-08-1-artifact-pipeline/</guid><description>「回声」从 3 个服务涨到 12 个服务后，发布仍然靠登录机器执行脚本。本节把环境职责、不可变制品与 dev→staging→prod 的晋级顺序写成可执行规则，给出制品晋级的实现与测试，并复盘一次同一次提交被构建两次、回滚时找不到可用镜像的故障。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》7.3 个人信息保护与审计</title><link>https://plumephp.com/inet-scale-07-3-pii-audit/</link><pubDate>Thu, 29 Oct 2026 11:20:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-07-3-pii-audit/</guid><description>「回声」的客服为排查一笔退款，把包含手机号、地址和身份证号的工单导成 CSV 发到群里，随后又被同步进测试环境。本节把个人信息保护拆成最小化、脱敏和审计三件套，给出字段脱敏与审计条目的实现和测试，并复盘一次明文手机号从日志扩散到外部群的泄露。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》7.2 内容安全与未成年人保护</title><link>https://plumephp.com/inet-scale-07-2-content-safety-minor/</link><pubDate>Thu, 29 Oct 2026 11:10:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-07-2-content-safety-minor/</guid><description>「回声」上线青少年模式后，审核仍只分“违规”和“正常”两档，年龄判断又放在客户端，结果一条擦边内容被未成年人看到并引发投诉。本节把内容分级、年龄与处置动作拆成三个独立维度，给出词表分级与年龄准入的实现和测试，并复盘一次分级与动作脱节导致的应用商店审核驳回。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》7.1 反爬与接口防刷</title><link>https://plumephp.com/inet-scale-07-1-anti-crawl-rate-limit/</link><pubDate>Thu, 29 Oct 2026 11:00:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-07-1-anti-crawl-rate-limit/</guid><description>「回声」的价格接口被竞品爬虫高频抓取，团队先按 IP 封禁，误伤了合作方共享出口的三千名员工；又改成全量验证码，正常转化明显下滑。本节把单点封禁拆成多信号加权评分，给出可解释的评分、阈值与处置动作实现，并复盘一次误封引发合作方投诉的完整过程。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》6.3 复盘与改进闭环</title><link>https://plumephp.com/inet-scale-06-3-postmortem-loop/</link><pubDate>Thu, 29 Oct 2026 10:50:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-06-3-postmortem-loop/</guid><description>复盘会开得很热闹，三个月后同类故障再次发生，改进项却还停在文档里。本节把「加强监控」拆成可验收的动作，给出超期检查与动作校验的纯函数实现和测试，并复盘一次没有 owner、没有截止时间、最终被所有人遗忘的复盘闭环事故，最后给出动作表进入工单系统的落地方式。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》6.2 故障分级与应急</title><link>https://plumephp.com/inet-scale-06-2-incident-severity/</link><pubDate>Thu, 29 Oct 2026 10:40:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-06-2-incident-severity/</guid><description>凌晨两点的告警群里，最常见的争论是「这个要不要叫人」。本节把故障分级从技术指标拉回用户影响与资金影响，给出等级判定与自动呼人规则的纯函数实现和测试，并复盘一次 5xx 比例不高、却让三万用户无法付款且六小时无人到场的定级事故，最后给出超时升级链路的落地方式。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》6.1 SLO 与错误预算</title><link>https://plumephp.com/inet-scale-06-1-slo-error-budget/</link><pubDate>Thu, 29 Oct 2026 10:30:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-06-1-slo-error-budget/</guid><description>「回声」把可用性写进合同后，团队仍靠感觉判断能不能发布。本节把 SLI、SLO 与错误预算拆成可计算的承诺，给出成功率、错误预算与燃烧率的纯函数实现和测试，并复盘一次月底冲刺烧完错误预算却照常上线、最终触发真实客户赔付与合同口径争议的完整故障。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》5.3 闲置回收与预算机制</title><link>https://plumephp.com/inet-scale-05-3-idle-reclaim-budget/</link><pubDate>Thu, 29 Oct 2026 10:20:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-05-3-idle-reclaim-budget/</guid><description>「回声」的月度计算账单多出 12 万元，成本看板却只有一个总额，六个星期没人说清是哪条链路。本节把闲置回收拆成证据、负责人和护栏三个条件，让预算成为上线前的布尔判断，给出预算准入与回收金额的 Go 实现和测试，并复盘一次只报总额、回收脚本误删季度任务的事故。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》5.2 存储与带宽成本</title><link>https://plumephp.com/inet-scale-05-2-storage-bandwidth-cost/</link><pubDate>Thu, 29 Oct 2026 10:10:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-05-2-storage-bandwidth-cost/</guid><description>「回声」把 1 TB 存储和 1 TB 带宽当成同一个成本项，直到冷归档的取回费超过省下的存储费。本节拆开存量与流量两种计费方式，给出热、温、冷分层与带宽单价的 Go 实现和测试，并把存储费、取回费、请求费与回源费放进同一次回放，复盘缓存键带时间戳导致回源翻三倍的事故。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》5.1 单位经济模型</title><link>https://plumephp.com/inet-scale-05-1-unit-economics/</link><pubDate>Thu, 29 Oct 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-05-1-unit-economics/</guid><description>「回声」的月度云账单涨到 86 万元（案例假设值）时，团队才发现“每单成本”可以有四个分母。本节把单位经济模型拆成成本聚合与分母校验两步，给出以整数分为单位的 Go 实现和测试，并复盘一次用支付订单数当分母、把免费流量成本摊进付费订单导致的定价误判。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》4.3 数据迁移与双读</title><link>https://plumephp.com/inet-scale-04-3-migration-dual-read/</link><pubDate>Thu, 29 Oct 2026 09:50:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-04-3-migration-dual-read/</guid><description>把十八亿行订单从单库迁到三十二分片集群时，「回声」团队用双读比对兜底，却在回填中途改了分片数、没有版本化路由，导致新旧集群各按一套规则分布，双读回退把错误全部掩盖。本节拆解迁移五个阶段的准入条件，并给出批次区间规划与覆盖校验的 Go 实现和测试。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》4.2 冷热分离与归档</title><link>https://plumephp.com/inet-scale-04-2-hot-cold-archive/</link><pubDate>Thu, 29 Oct 2026 09:40:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-04-2-hot-cold-archive/</guid><description>订单历史涨到十八亿行后，「回声」把三十天前的数据一律搬到对象存储，结果客服查询四十五天前的争议订单要等八秒，归档任务还因为先删后验丢过一批记录。本节说明冷热判据为什么必须同时看访问频率与合规保留期，并给出带闭区间边界和非法策略校验的 Go 实现与测试。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》4.1 分库分表与路由</title><link>https://plumephp.com/inet-scale-04-1-sharding-routing/</link><pubDate>Thu, 29 Oct 2026 09:30:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-04-1-sharding-routing/</guid><description>「回声」的订单表涨到三亿行后，团队在 user_id、order_id 与商户维度之间反复摇摆。本节把分片键选择拆成查询命中率、热点风险与扩容成本三个判断，给出稳定路由函数与键校验的实现和测试，并复盘一次分片数从 16 改到 32 却未版本化路由、导致历史订单全部读错片的故障。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》3.3 降级与排队</title><link>https://plumephp.com/inet-scale-03-3-degrade-queue/</link><pubDate>Thu, 29 Oct 2026 09:20:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-03-3-degrade-queue/</guid><description>从一个大促当天误开降级开关、导致全站无法下单的事故写起，说明降级为什么必须分档、每一档牺牲什么；给出按利用率选择 normal、soft、hard、reject 四档的 Go 实现、边界测试与真实运行输出，并讨论降级与排队如何配合保护后端。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》3.2 弹性扩容与预热</title><link>https://plumephp.com/inet-scale-03-2-elastic-preheat/</link><pubDate>Thu, 29 Oct 2026 09:10:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-03-2-elastic-preheat/</guid><description>从一场提前排期却仍然打垮系统的直播带货写起，说明弹性扩容的瓶颈不是决策而是冷启动，预热必须按分钟计算；给出容量测算与每分钟预热比例的 Go 实现、参数校验测试和真实运行输出，并讨论扩容速度跟不上时提前决策的边界，以及预留实例的成本取舍和依赖初始化风暴。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》3.1 热点事件的流量特征</title><link>https://plumephp.com/inet-scale-03-1-hotspot-traffic/</link><pubDate>Thu, 29 Oct 2026 09:00:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-03-1-hotspot-traffic/</guid><description>从一个整点开抢的闪购活动写起，拆解热点流量突发、可预测、来源集中这三个特征，说明为什么单点阈值会被日常波动误触发；给出基线加 Z 分数的 Go 实现、严格大于阈值的边界测试与真实运行输出，并讨论样本窗口、常量基线、基线污染和告警分级的取舍。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》2.3 切换、回切与演练</title><link>https://plumephp.com/inet-scale-02-3-switch-failback-drill/</link><pubDate>Thu, 29 Oct 2026 08:50:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-02-3-switch-failback-drill/</guid><description>从一次演练通过却回切失败的事故出发，区分切换、回切与演练三件不同的事，给出回切前必须回答的数据新鲜度与版本对齐问题，说明演练只切不回为什么危险，并用一个失败后继续执行、单步 panic 不扩散的 Go 演练器与可回归测试把流程固定下来，最后列出常见边界。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》2.2 数据同步与冲突</title><link>https://plumephp.com/inet-scale-02-2-data-sync-conflict/</link><pubDate>Thu, 29 Oct 2026 08:40:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-02-2-data-sync-conflict/</guid><description>围绕同一条记录在两个单元被同时修改的场景，拆解版本、时间与业务语义三层冲突判定，说明为什么时间戳不能替代版本号，复盘一次静默覆盖造成的数据事故，并用 Go 合并函数与针对性测试把冲突处理变成可审计的代码，最后给出冲突上报与人工裁决的明确边界。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》2.1 单元化与用户路由</title><link>https://plumephp.com/inet-scale-02-1-cell-user-routing/</link><pubDate>Thu, 29 Oct 2026 08:30:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-02-1-cell-user-routing/</guid><description>从一次机房级故障切入，说明单元化真正解决的是故障不扩散而不是单次请求更快；给出家单元优先、同名单元保守合并、按字典序降级的路由规则，分析一次只切一半流量的失败案例，并用可测试的 Go 实现与可回归用例把稳定、可解释的路由固定下来，同时给出无健康单元时的显式失败语义。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》1.3 一次拆分的回退方案</title><link>https://plumephp.com/inet-scale-01-3-split-rollback/</link><pubDate>Thu, 29 Oct 2026 08:20:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-01-3-split-rollback/</guid><description>从「回声」拆分订单服务进行到双写阶段时的一次回退失败写起，说明每个阶段为什么必须同时定义向前动作和回退动作，回退为什么要按完成顺序倒序执行，并用 Go 实现的 ValidateStages 与 RollbackPath 把回退路径变成可测试、可演练的代码。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》1.2 按产品域拆还是按层拆</title><link>https://plumephp.com/inet-scale-01-2-split-by-domain/</link><pubDate>Thu, 29 Oct 2026 08:10:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-01-2-split-by-domain/</guid><description>从「回声」订单与支付的边界争议出发，对比按产品域拆与按技术层拆在所有权、变更频率、事务边界和故障隔离上的差异，说明共享表为什么是最强的耦合信号，并用 Go 实现的 Overlap、Validate 与拓扑排序把模块边界检查变成可执行、可回归的拆分计划。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》1.1 拆分的触发条件</title><link>https://plumephp.com/inet-scale-01-1-split-trigger/</link><pubDate>Thu, 29 Oct 2026 08:00:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-01-1-split-trigger/</guid><description>从「回声」一次关于要不要拆服务的评审写起，说明团队数、发布冲突率和故障爆炸半径为什么比代码行数更能判断拆分时机，给出可标定的阈值与强、辅助信号的分工，并用 Go 实现的 Trigger 与 Level 把「该不该拆、拆到什么程度」变成可测试、可复盘的判断。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》目录与学习路径</title><link>https://plumephp.com/inet-scale-toc/</link><pubDate>Thu, 29 Oct 2026 07:50:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-toc/</guid><description>卷四目录与学习路径：13 章按能力、案例、决策三段组织，先给依赖图与三条阅读路线的选择依据，再逐章说明每一节回答什么问题、失败场景是什么、触发与退出条件怎么定，并交代代码分级、数字口径、术语约定、不覆盖的范围、学习节奏与全书读完后的自检标准。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》前言</title><link>https://plumephp.com/inet-scale-preface/</link><pubDate>Thu, 29 Oct 2026 07:40:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-preface/</guid><description>卷四前言：说明读者假设、13 章的组织方式、每章的统一结构、可运行 Go 实验工程的包划分、代码分级、规模与成本口径、三种阅读路径、代码阅读顺序、表格读法与退出条件，以及如何判断自己真的读懂了规模化决策；文中 Go 代码均可在本地逐字节复现。</description></item><item><title>《互联网产品的服务端架构·规模化与架构演进》序</title><link>https://plumephp.com/inet-scale-foreword/</link><pubDate>Thu, 29 Oct 2026 07:30:00 +0800</pubDate><guid>https://plumephp.com/inet-scale-foreword/</guid><description>卷四序：当「回声」从一条交易链路长成多业务、多地域、多团队共用的平台，架构的主要矛盾从「能不能实现」变成「能不能长大」。用一个单元路由配置事故说明规模化的代价，交代四条曲线、三个不能省的判断、13 章组织、三种读法与本卷不回答的问题与边界。</description></item></channel></rss>