架构笔记:读写分离和静态阅读产物
FreedomPost 的核心取舍是:管理员写入走 API 和发布管线,访客阅读尽量命中静态文件。
写路径
- 管理员保存文章。
- 服务端清洗 HTML。
- 生成 TOC、搜索文本、SEO 元信息。
- 写入静态 HTML 和 JSON。
- 更新搜索索引。
读路径
访客打开 /p/:slug 时,Nginx 优先返回静态 HTML。浏览器之后再异步加载文章列表、搜索索引、评论和访问统计。
性能预算
| 指标 | 目标 |
|---|---|
| 已缓存文章切换 | 小于 50ms |
| 未缓存文章切换 | 尽量小于 200ms |
| 搜索响应 | 小于 100ms |
关键原则
正文优先于评论,正文优先于搜索索引,管理后台永远不进入普通访客的阅读 bundle。
评论