Cloudflare 详细介绍了从 WordPress 到 EmDash 的迁移

Cloudflare 详细介绍了从 WordPress 到 EmDash 的迁移


Cloudflare 最近记录了其主要博客从 WordPress 迁移到 EmDash(一个内部开发的开源内容管理系统)的情况。新平台旨在提高性能和缓存,经测试可处理每秒高达 7,000 个请求的流量。

正如 InfoQ 之前报道的那样,Cloudflare 去年 4 月推出了 EmDash v0.1.0 开发者预览版,这是一个基于 TypeScript 构建的新 CMS,旨在作为 WordPress 的继任者。 Cloudflare 的生产设置在具有多个缓存层的 Worker 上运行 EmDash,包括工作器缓存和基于 Workers KV 构建的 EmDash 对象缓存。它还使用 Cloudflare Hyperdrive 将 EmDash 连接到 PlanetScale 数据库。

来源:Cloudflare 博客

该公司将自己描述为新 CMS 的“零客户”,并在发现现有平台的局限性后将其博客迁移到 EmDash。该团队表示,博客通常每秒运行约 75 个请求,增加了超过 5,000 RPS,使页面加载性能成为一个关键问题。

Cloudflare 内容工程高级经理 Cody Jackson、Cloudflare 系统工程师 Diogo Carneiro 和高级设计工程师 Amy Dutton 表示,迁移带来了更快、更可靠的网站:

旧架构(绿线)和新 EmDash 设置(黄线)之间的 p95 响应延迟比较揭示了显着差异。以前的平台在负载下会出现周期性滞后,而新系统则保持了非常平滑和一致的响应曲线。通过在 Cloudflare Workers 上运行 EmDash 以及新的缓存层,我们全面提供了更快、更高效的读取体验。

Cloudflare 使用 Worker 代理逐渐将流量从 WordPress 转移到 EmDash,并在出现错误时自动切换回旧站点。传输量一开始只有 1%,随着团队验证新平台,传输量逐渐增加,一天之内就达到了 100%。杰克逊、卡内罗和达顿补充道:

我们部署了一个工作代理来有效地在旧博客和新 EmDash 站点之间路由流量。该用户在请求上设置 cookie 版本,然后我们可以将传入流量相应地引导到新的或旧的体验。此外,如果新网站遇到任何 500 错误,此策略允许我们恢复到旧博客。

来源:Cloudflare 博客

Reddit 上的讨论主要集中在迁移策略上,一位评论者强调了 Proxy Worker、基于 cookie 的路由和回退机制:

零空闲代理和cookie路由是大多数团队忽略的部分。一个好的部署计划通常需要一个终止开关、每个请求的返回以及按群组划分的指标,以便您在 1% 变成 100% 之前捕获缓存回归。

此次迁移还提高了 AI 代理的可访问性,为 Cloudflare 博客提供了一个新的 MCP 服务器,并为 EmDash 提供了另一个服务器,允许作者查看、创建、编辑、发布和安排内容。

在 Reddit 上,用户 你/themistermeister 将 EmDash 与 Ghost 进行比较并写道:

EmDash 的成本要低得多,AI 的交互性要大得多。并且它具有路线图的无限扩展。

文章称,编辑们在早期采用时遇到了一些问题,主要是编辑经验和预定的帖子。 EmDash 团队获悉,Cloudflare 表示正在尽快发布 v1 版本,但尚未公布官方日期。





Source link

Leave a Reply

Your email address will not be published. Required fields are marked *