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

《互联网产品的服务端架构·规模化与架构演进》1.2 按产品域拆还是按层拆

从「回声」订单与支付的边界争议出发,对比按产品域拆与按技术层拆在所有权、变更频率、事务边界和故障隔离上的差异,说明共享表为什么是最强的耦合信号,并用 Go 实现的 Overlap、Validate 与拓扑排序把模块边界检查变成可执行、可回归的拆分计划。

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

《互联网产品的服务端架构·规模化与架构演进》1.1 拆分的触发条件

从「回声」一次关于要不要拆服务的评审写起,说明团队数、发布冲突率和故障爆炸半径为什么比代码行数更能判断拆分时机,给出可标定的阈值与强、辅助信号的分工,并用 Go 实现的 Trigger 与 Level 把「该不该拆、拆到什么程度」变成可测试、可复盘的判断。

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

《互联网产品的服务端架构·规模化与架构演进》目录与学习路径

卷四目录与学习路径:13 章按能力、案例、决策三段组织,先给依赖图与三条阅读路线的选择依据,再逐章说明每一节回答什么问题、失败场景是什么、触发与退出条件怎么定,并交代代码分级、数字口径、术语约定、不覆盖的范围、学习节奏与全书读完后的自检标准。

8 分钟阅读
书稿 规模化 架构演进