架构笔记:读写分离和静态阅读产物

FreedomPost 的核心取舍是:管理员写入走 API 和发布管线,访客阅读尽量命中静态文件。

写路径

  1. 管理员保存文章。
  2. 服务端清洗 HTML。
  3. 生成 TOC、搜索文本、SEO 元信息。
  4. 写入静态 HTML 和 JSON。
  5. 更新搜索索引。

读路径

访客打开 /p/:slug 时,Nginx 优先返回静态 HTML。浏览器之后再异步加载文章列表、搜索索引、评论和访问统计。

性能预算

指标 目标
已缓存文章切换 小于 50ms
未缓存文章切换 尽量小于 200ms
搜索响应 小于 100ms

关键原则

正文优先于评论,正文优先于搜索索引,管理后台永远不进入普通访客的阅读 bundle。