posts
《互联网产品的服务端架构·内容、社交与实时互动》 · 已发布章节索引(45 篇)
《互联网产品的服务端架构·内容、社交与实时互动》全 45 篇:13 章正文覆盖内容模型、发布审核、Feed 推拉与排序、社交关系、计数互动、评论、IM 消息与投递、推送、搜索、推荐;附序、前言、目录与三篇附录,配可运行的 Go 实验工程。
全书 45 篇:13 章正文 + 序、前言、目录 + 附录 A/B/C。每节配可运行的 Go 代码,代码块用 // file: / // tier: / // verify: 标注,可在实验工程中逐字节还原。
本页是卷二的完整索引。可以从目录与学习路径
按顺序通读,也可以按问题跳读。
全书概览
| 项目 | 内容 |
|---|
| 书稿 | 《互联网产品的服务端架构》卷二 |
| 已发布篇数 | 45 篇(含目录与附录) |
| 主线语言 | Go 1.26.0(实验工程 module webapp) |
| 贯穿案例 | 内容社区 + IM + 轻交易「回声」 |
| 阅读方式 | 目录篇顺序通读,或按章节表跳读 |
| 上级专题 | 书稿专题 |
前置
| 篇 | 文章 | 核心内容 |
|---|
| 序 | 序 | 卷二序:当产品从「能注册、能改资料」长到「有人发、有人看、有人回应」,服务端要解决的核心… |
| 前言 | 前言 | 卷二前言:说明本书的读者对象、13 章的组织方式、每章的统一结构、可运行 Go 实验工程… |
| 目录 | 目录与学习路径 | 卷二目录:13 章从内容模型、发布审核、Feed 推拉与排序,讲到社交关系、计数与互动、… |
第 1 章 内容模型
第 2 章 发布与审核
第 3 章 Feed 模型
第 4 章 Feed 排序
第 5 章 社交关系
第 6 章 计数与互动
第 7 章 评论
| 节 | 文章 | 核心内容 |
|---|
| 7.1 | 7.1 评论树与分页 | 从「回声」评论区「查看更多回复」翻页出现重复评论的事故写起,对比平铺、两层与多级评论树的… |
| 7.2 | 7.2 评论审核与折叠 | 从「回声」一条违规评论在正文审核通过后存活四十分钟的事故写起,拆解正文、根评论、回复和昵… |
| 7.3 | 7.3 互动通知的触发边界 | 从「回声」用户被二十条连赞推送逼到关闭通知权限的事故写起,拆解自己操作、被屏蔽者、短时间… |
第 8 章 IM 消息模型
| 节 | 文章 | 核心内容 |
|---|
| 8.1 | 8.1 会话、消息与序号 | 从两个客户端同时发消息却看到不同顺序的事故写起,说明单聊会话 ID 如何由双方 ID 排… |
| 8.2 | 8.2 单聊、群聊与系统消息 | 从系统通知被用户回复、产生没有接收方的会话写起,对照单聊、群聊、系统会话的成员与发送权限… |
| 8.3 | 8.3 消息存储与漫游 | 从换手机拉取三年聊天记录把数据库打满的事故写起,比较按会话分片、按时间分区与按用户分片的… |
第 9 章 IM 投递
第 10 章 推送与通知
| 节 | 文章 | 核心内容 |
|---|
| 10.1 | 10.1 渠道、模板与到达率 | 从「回声」一条发布成功通知用户却没看到写起:区分发送成功与真实到达,拆解 APNs、FC… |
| 10.2 | 10.2 通知聚合与频控 | 从「回声」用户一天收到 15 条推送后关闭通知写起:拆解按用户、按会话、按内容三种聚合维… |
| 10.3 | 10.3 推送失败与降级 | 从「回声」APNs 证书过期导致 iOS 推送静默失败三天写起:区分可重试与不可重试的失… |
第 11 章 搜索接入
第 12 章 推荐接入
第 13 章 收口
附录
| 篇 | 文章 | 核心内容 |
|---|
| 附录 A 内容与社交数据模型 | 附录 A 内容与社交数据模型 | 把卷二涉及的内容、媒体、审核、关系、评论、计数、会话、消息、已读与索引整理成一张可对照的… |
| 附录 B Feed 与 IM 参数表 | 附录 B Feed 与 IM 参数表 | 把卷二各章的阈值、窗口、上限与默认值集中成表:内容分层、审核时限、推拉门槛、排序权重、频… |
| 附录 C 互动与通知检查清单 | 附录 C 互动与通知检查清单 | 把卷二各章的判断整理成可直接使用的检查清单:发布与审核、可见性、Feed、互动计数、评论… |
怎么读这一卷
- 第一次读:从序和前言开始,按 1.1 到 13.3 顺序读,每节的代码都在同一实验工程里。
- 带着问题读:内容状态看第 1、2 章,Feed 看第 3、4 章,可见性看第 5 章,消息与未读看第 8、9 章,搜索与推荐看第 11、12 章。
- 只想跑代码:直接看附录 B
,按包运行
go test。
与其他书稿的边界
- 通用架构模式、DDD、C4、ADR 的概念细节在《后端架构设计》里,本卷不重复综述。
- 账号、资料、BFF、缓存、异步、发布、观测、容量等基础能力在卷一;本卷只讲它们在内容与社交场景下的变化。
- 交易、支付、增长放在卷三;拆分、多活、成本治理放在卷四。
- 站内已有的
miniblog、design、algorithm-interview 专题提供概念背景,本卷不重复综述。
代码与可复现性
- 本卷第 1–12 章代码为 L1(单包、纯逻辑);13.2 的端到端用例为 L2(进程内
httptest)。 - 每个代码块的三行头给出文件路径、级别与验证命令;代码块与实验工程逐字节一致。
- 文中标注“实测”的输出均在本机 Go 1.26.0 上真实执行;未执行的一律写“示例/预期”。