posts

《互联网产品的服务端架构·规模化与架构演进》 · 已发布章节索引(45 篇)

《互联网产品的服务端架构·规模化与架构演进》全 45 篇:13 章覆盖单体到服务化、多活容灾、突发流量、数据规模、成本治理、稳定性、安全合规、研发效能与 Feed/IM/大促三大演进案例,附序、前言、目录与三篇附录。

全书 45 篇:13 章正文 + 序、前言、目录 + 附录 A/B/C。每节配可运行的 Go 代码,代码块用 // file: / // tier: / // verify: 标注,可在实验工程中逐字节还原。

本页是卷四的完整索引。可以从目录与学习路径 按顺序通读,也可以按问题跳读。

全书概览

项目内容
书稿《互联网产品的服务端架构》卷四
已发布篇数45 篇(含目录与附录)
主线语言Go 1.26.0(实验工程 module webapp)
贯穿案例内容社区 + IM + 轻交易「回声」
阅读方式目录篇顺序通读,或按章节表跳读
上级专题书稿专题

前置

篇文章核心内容
序序卷四序:当「回声」从一条交易链路长成多业务、多地域、多团队共用的平台,架构的主要矛盾从「…
前言前言卷四前言:说明读者假设、13 章的组织方式、每章的统一结构、可运行 Go 实验工程的包划…
目录目录与学习路径卷四目录与学习路径:13 章按能力、案例、决策三段组织,先给依赖图与三条阅读路线的选择依…

第 1 章 单体到服务化

节文章核心内容
1.11.1 拆分的触发条件从「回声」一次关于要不要拆服务的评审写起,说明团队数、发布冲突率和故障爆炸半径为什么比代…
1.21.2 按产品域拆还是按层拆从「回声」订单与支付的边界争议出发,对比按产品域拆与按技术层拆在所有权、变更频率、事务边…
1.31.3 一次拆分的回退方案从「回声」拆分订单服务进行到双写阶段时的一次回退失败写起,说明每个阶段为什么必须同时定义…

第 2 章 多活与容灾

节文章核心内容
2.12.1 单元化与用户路由从一次机房级故障切入,说明单元化真正解决的是故障不扩散而不是单次请求更快;给出家单元优先…
2.22.2 数据同步与冲突围绕同一条记录在两个单元被同时修改的场景,拆解版本、时间与业务语义三层冲突判定,说明为什…
2.32.3 切换、回切与演练从一次演练通过却回切失败的事故出发,区分切换、回切与演练三件不同的事,给出回切前必须回答…

第 3 章 突发流量

节文章核心内容
3.13.1 热点事件的流量特征从一个整点开抢的闪购活动写起,拆解热点流量突发、可预测、来源集中这三个特征,说明为什么单…
3.23.2 弹性扩容与预热从一场提前排期却仍然打垮系统的直播带货写起,说明弹性扩容的瓶颈不是决策而是冷启动,预热必…
3.33.3 降级与排队从一个大促当天误开降级开关、导致全站无法下单的事故写起,说明降级为什么必须分档、每一档牺…

第 4 章 数据规模

节文章核心内容
4.14.1 分库分表与路由「回声」的订单表涨到三亿行后,团队在 user_id、order_id 与商户维度之间反…
4.24.2 冷热分离与归档订单历史涨到十八亿行后,「回声」把三十天前的数据一律搬到对象存储,结果客服查询四十五天前…
4.34.3 数据迁移与双读把十八亿行订单从单库迁到三十二分片集群时,「回声」团队用双读比对兜底,却在回填中途改了分…

第 5 章 成本治理

节文章核心内容
5.15.1 单位经济模型「回声」的月度云账单涨到 86 万元(案例假设值)时,团队才发现“每单成本”可以有四个分…
5.25.2 存储与带宽成本「回声」把 1 TB 存储和 1 TB 带宽当成同一个成本项,直到冷归档的取回费超过省下…
5.35.3 闲置回收与预算机制「回声」的月度计算账单多出 12 万元,成本看板却只有一个总额,六个星期没人说清是哪条链…

第 6 章 稳定性体系

节文章核心内容
6.16.1 SLO 与错误预算「回声」把可用性写进合同后,团队仍靠感觉判断能不能发布。本节把 SLI、SLO 与错误预…
6.26.2 故障分级与应急凌晨两点的告警群里,最常见的争论是「这个要不要叫人」。本节把故障分级从技术指标拉回用户影…
6.36.3 复盘与改进闭环复盘会开得很热闹,三个月后同类故障再次发生,改进项却还停在文档里。本节把「加强监控」拆成…

第 7 章 安全与合规

节文章核心内容
7.17.1 反爬与接口防刷「回声」的价格接口被竞品爬虫高频抓取,团队先按 IP 封禁,误伤了合作方共享出口的三千名…
7.27.2 内容安全与未成年人保护「回声」上线青少年模式后,审核仍只分“违规”和“正常”两档,年龄判断又放在客户端,结果一…
7.37.3 个人信息保护与审计「回声」的客服为排查一笔退款,把包含手机号、地址和身份证号的工单导成 CSV 发到群里,…

第 8 章 研发效能

节文章核心内容
8.18.1 环境、制品与发布流水线「回声」从 3 个服务涨到 12 个服务后,发布仍然靠登录机器执行脚本。本节把环境职责、…
8.28.2 内部平台的能力边界平台组只有 5 个人,却收到从建 Kafka topic 到调 MySQL 参数的各种请…
8.38.3 平台采纳与反悔成本内部平台上线半年,180 个服务里只有 12% 迁了过来。本节把迁移成本、双轨成本与退出…

第 9 章 演进案例:Feed

节文章核心内容
9.19.1 旧链路的问题与基线「回声」的 Feed 链路在日活八十万后晚高峰频繁抖动,团队却拿不出可复现的基线。本节把…
9.29.2 双写、灰度与切换「回声」在切换前让新旧 Feed 链路同时写入,却发现差异看板长期为零:比对只覆盖发布事…
9.39.3 结果与回退条件灰度到一半时「回声」发现推荐质量下滑,团队决定回退,却只切了读开关:双写还在继续、缓存没…

第 10 章 演进案例:IM

节文章核心内容
10.110.1 会话归属与路由「回声」的 IM 从三台接入机扩到十二台后,老用户频繁掉线,新增节点却几乎空转。本节把会…
10.210.2 消息同步与顺序用户在手机和网页之间切换后,同一段对话出现了重复、空洞和倒序。本节把消息同步拆成序号分配…
10.310.3 切换演练与用户无感「回声」做了一次跨机房切换演练,监控全绿,用户却收到重复的离线消息。本节把无感切换拆成排…

第 11 章 演进案例:大促

节文章核心内容
11.111.1 容量规划与压测「回声」大促前一周,业务说峰值是日常的五倍,运维说机器还能再加,压测报告却和线上表现对不…
11.211.2 限流、降级与预案大促预案最容易写成一张只有阈值的表:订单每秒五千、详情每秒两万,却没人回答超限之后用户看…
11.311.3 大促复盘大促结束后的复盘如果只写「流量太大」,下一次大促只会重复同一句话。本节把复盘收口为时间线…

第 12 章 决策与组织

节文章核心内容
12.112.1 团队边界与系统边界「回声」把订单域拆成交易与履约两个团队后,一个系统出现了两个 owner,一次字段变更被…
12.212.2 决策权与评审「回声」的支付团队把一个可逆的小改动送进架构评审,排了四天队,最后在凌晨绕过流程上线,反…
12.312.3 技术债与演进路线「回声」的商品价格缓存双写缺陷在 backlog 里躺了两个季度,每次都被“下个迭代再说…

第 13 章 全书收口

节文章核心内容
13.113.1 从 MVP 到规模化的路线图「回声」在增长之后同时列出了分片、多地域和服务化三件事,团队却说不清先做哪个。本节把规模…
13.213.2 架构健康度自评「回声」年度架构评审把五个维度的加权分做成了团队排行榜,结果少报维度、只挑高分的团队排到…
13.313.3 结语:产品、架构与人的共同演进「回声」三年规模化计划收尾时,团队发现产品、架构与人并不以同一速度演进:产品按季度变,架…

附录

篇文章核心内容
附录 A 规模化指标附录 A 规模化指标把卷四反复用到的规模化指标集中成表:容量与利用率、爆炸半径、SLO 与错误预算、成本与单…
附录 B 演练与应急预案模板附录 B 演练与应急预案模板把故障演练与应急预案写成可直接填写的模板:演练的四种类型、计划与剧本字段、注入方式与判定…
附录 C 架构演进评审清单附录 C 架构演进评审清单把卷四涉及的拆分、单元化、多活、成本、平台化与组织变更整理成可逐条对照的评审清单:触发条…

怎么读这一卷

与其他书稿的边界

代码与可复现性

全部文章 Books game Java Indie golang 客户端开发 Minigame Saas rust Python
books

《互联网产品的服务端架构·规模化与架构演进》附录 C 架构演进评审清单

把卷四涉及的拆分、单元化、多活、成本、平台化与组织变更整理成可逐条对照的评审清单:触发条件、三种评审级别、前置材料要求、可逆性与爆炸半径判断、分场景检查项、决策记录模板、评审会议怎么开,并附一次被否的评审、评审后的跟踪方法与开评前的十条自检总清单。

8 分钟阅读
书稿 规模化 架构治理
books

《互联网产品的服务端架构·规模化与架构演进》附录 B 演练与应急预案模板

把故障演练与应急预案写成可直接填写的模板:演练的四种类型、计划与剧本字段、注入方式与判定标准、应急预案的故障分级与角色职责、值班与升级路径、对内对外沟通话术、演练记录与改进跟踪,并附一次真实失败的演练复盘、成熟度自评表,以及上线前、故障中与故障后的检查清单。

9 分钟阅读
书稿 规模化 稳定性
books

《互联网产品的服务端架构·规模化与架构演进》13.3 结语:产品、架构与人的共同演进

「回声」三年规模化计划收尾时,团队发现产品、架构与人并不以同一速度演进:产品按季度变,架构按年变,人的习惯往往要更久。本节用一张对照表梳理三者的节奏与错位,给出把发现按区域汇总并判断是否达标的 Go 实现和测试,并复盘一次路线图只写目标、不写退出条件导致计划空转一年的事故。

14 分钟阅读
书稿 互联网产品 服务端架构
books

《互联网产品的服务端架构·规模化与架构演进》13.2 架构健康度自评

「回声」年度架构评审把五个维度的加权分做成了团队排行榜,结果少报维度、只挑高分的团队排到了第一。本节解释权重、缺失维度归一化与 60/80 阈值的设计,给出加权评分与等级映射的 Go 实现和测试,并复盘一次用分数排名替代问题清单、导致安全债被平均掉的评审事故。

10 分钟阅读
书稿 互联网产品 服务端架构
books

《互联网产品的服务端架构·规模化与架构演进》13.1 从 MVP 到规模化的路线图

「回声」在增长之后同时列出了分片、多地域和服务化三件事,团队却说不清先做哪个。本节把规模化拆成五个不可跳步的阶段,用可验收的退出条件替代目标口号,并给出阶段校验与下一步计算的 Go 实现和测试,复盘一次跳过可观测性直接分片、故障三天无人定位的事故。

10 分钟阅读
书稿 互联网产品 服务端架构
books

《互联网产品的服务端架构·规模化与架构演进》12.3 技术债与演进路线

「回声」的商品价格缓存双写缺陷在 backlog 里躺了两个季度,每次都被“下个迭代再说”推到后面,最后在大促中变成四十分钟的错价事故。本节用利息、偿还成本与风险给技术债打分,按稳定优先级和团队容量生成演进路线,并复盘清单为什么总是排在最后。

10 分钟阅读
书稿 互联网产品 服务端架构
books

《互联网产品的服务端架构·规模化与架构演进》12.2 决策权与评审

「回声」的支付团队把一个可逆的小改动送进架构评审,排了四天队,最后在凌晨绕过流程上线,反而放大了后续故障。本节按可逆性与影响面给决策分级,把“谁拍板、多久必须拍板”写成可测试的函数,并讨论评审队列为什么会变成新的瓶颈、团队自决又应该留下什么记录。

12 分钟阅读
书稿 互联网产品 服务端架构
books

《互联网产品的服务端架构·规模化与架构演进》12.1 团队边界与系统边界

「回声」把订单域拆成交易与履约两个团队后,一个系统出现了两个 owner,一次字段变更被两边同时执行,定位责任人花了半天。本节把团队与系统的归属关系写成可检测的数据结构,用冲突清单提前暴露多 owner、空边界与命名漂移,并复盘一次重复建设如何演变成两天的对账事故。

11 分钟阅读
书稿 互联网产品 服务端架构
books

《互联网产品的服务端架构·规模化与架构演进》11.3 大促复盘

大促结束后的复盘如果只写「流量太大」,下一次大促只会重复同一句话。本节把复盘收口为时间线、影响与待办三件事,用 Go 实现事件时间线排序、重复时间校验和待办生成,并复盘一次因为待办只有结论、没有负责人和截止时间,两周后同类故障再次发生的真实案例。

10 分钟阅读
书稿 互联网产品 服务端架构
books

《互联网产品的服务端架构·规模化与架构演进》11.2 限流、降级与预案

大促预案最容易写成一张只有阈值的表:订单每秒五千、详情每秒两万,却没人回答超限之后用户看到什么。本节把核心接口、限流阈值与降级动作放在一起校验,给出覆盖率计算与 Go 实现,并复盘一次详情接口直接返回 503、导致 App 首页整屏空白的故障。

10 分钟阅读
书稿 互联网产品 服务端架构
books

《互联网产品的服务端架构·规模化与架构演进》11.1 容量规划与压测

「回声」大促前一周,业务说峰值是日常的五倍,运维说机器还能再加,压测报告却和线上表现对不上。本节把容量测算拆成业务峰值、安全系数与单实例能力三步,给出可测试的 Plan 函数,并复盘一次因压测请求体、缓存命中率和数据量与线上不同口径,导致开场十分钟即排队的故障。

10 分钟阅读
书稿 互联网产品 服务端架构
books

《互联网产品的服务端架构·规模化与架构演进》10.3 切换演练与用户无感

「回声」做了一次跨机房切换演练,监控全绿,用户却收到重复的离线消息。本节把无感切换拆成排空、补洞、回执三步,给出切换计划校验与完成判定两个函数,复盘一次切换后两端同时补发历史消息造成的重复推送,并给出灰度顺序、回滚条件与切换报告的验收指标。

11 分钟阅读
书稿 互联网产品 服务端架构
books

《互联网产品的服务端架构·规模化与架构演进》10.1 会话归属与路由

「回声」的 IM 从三台接入机扩到十二台后,老用户频繁掉线,新增节点却几乎空转。本节把会话归属拆成粘性、存活与迁移三条约束,给出确定性路由函数与测试,复盘一次滚动发布把在线连接连续迁移两次的故障,并说明为什么加机器不等于加容量,以及扩容时该怎么选候选节点。

12 分钟阅读
书稿 互联网产品 服务端架构
books

《互联网产品的服务端架构·规模化与架构演进》9.3 结果与回退条件

灰度到一半时「回声」发现推荐质量下滑,团队决定回退,却只切了读开关:双写还在继续、缓存没有失效,用户半小时后仍看到新结果。本节把回退条件拆成一致性、延迟、成本、质量与可逆性五类门禁,给出判定函数的实现与测试,并复盘一次门禁名重复、失败项被覆盖的切流事故。

10 分钟阅读
书稿 互联网产品 服务端架构
books

《互联网产品的服务端架构·规模化与架构演进》9.2 双写、灰度与切换

「回声」在切换前让新旧 Feed 链路同时写入,却发现差异看板长期为零:比对只覆盖发布事件,删除与负反馈根本没有双写。本节把双写比对拆成规范化、差异聚合与覆盖率门禁,给出实现与测试,并复盘一次假零差异导致灰度用户继续看到已删内容的切流事故。

10 分钟阅读
书稿 互联网产品 服务端架构
books

《互联网产品的服务端架构·规模化与架构演进》9.1 旧链路的问题与基线

「回声」的 Feed 链路在日活八十万后晚高峰频繁抖动,团队却拿不出可复现的基线。本节把延迟、扇出与成本拆成统一口径,给出新旧链路对比函数的实现与测试,并复盘一次只统计成功请求、漏掉超时与跨区流量,导致改造后成本反而翻倍的基线事故与统计陷阱。

9 分钟阅读
书稿 互联网产品 服务端架构
books

《互联网产品的服务端架构·规模化与架构演进》8.3 平台采纳与反悔成本

内部平台上线半年,180 个服务里只有 12% 迁了过来。本节把迁移成本、双轨成本与退出成本放进同一张账,给出覆盖率与采纳判断的实现和测试,并复盘一次“先上线再推广”如何让平台和业务团队同时被套牢,最后讨论立项时该怎样估算真实收益和回迁代价。

10 分钟阅读
书稿 互联网产品 服务端架构