小马队

印第安纳波利斯小马队

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

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


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

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

来源:Cloudflare 博客

该公司将自己描述为新 CMS 的“零客户”,在认识到现有平台的局限性后,将自己的博客转移到 EmDash。该团队表示,博客通常每秒处理 75 个请求,峰值超过 5000 RPS,这使得页面加载性能成为一个重要的考虑因素。

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

比较旧架构(绿线)和新 mDash 设置(黄线)之间的 p95 响应延迟,发现了明显的差异。以前的平台在负载下会经历周期性的延迟峰值,而新系统则保持了非常平坦、一致的响应配置文件。通过在 CloudFlare Workers 上实施 EmDash 以及新的缓存层,我们全面提供了更快、更高效的读取体验。

Cloudflare 使用代理工作人员逐渐将流量从 WordPress 转移到 EmDash,如果发生错误,会自动回退到旧站点。首次推出时流量为 1%,随着团队验证新平台,流量逐渐增加,一天之内就达到了 100%。杰克逊、卡内罗和达顿补充道:

我们部署了一个代理工作人员来智能地路由旧博客和新的 EmDash 支持的网站之间的流量。在此工作请求上设置版本 cookie,并让它将传入流量引导至新的或旧的体验。此外,如果新网站遇到任何 500 错误,此策略允许我们恢复到旧博客。

来源:Cloudflare 博客

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

零停机代理工作人员加上 cookie 路由是许多团队低估的组件。一个好的推出计划通常需要终止开关、每个请求的回退以及按群组划分的指标,以便您可以在 1% 变为 100% 之前捕获缓存回归。

CloudFlare 通过用于博客的新 MCP 服务器和另一个用于 mDash 的新 MCP 服务器改进了 AI 代理的迁移访问,允许作者浏览、创建、编辑、发布和安排内容。

在 Reddit 上,一位用户 你/themistermeister 他将 mDash 与 Ghost 进行了比较:

EmDash的成本非常低,AI交互性很高。它具有几乎无限的扩展和令人惊叹的路线图。

文章称,编辑们在早期采用时遇到了一些编辑经验和预定帖子的问题。这些已报告给 mDash 团队,他们表示 CloudFlare 很快就会发布 v1 版本,但尚未公布官方日期。





Source link

Leave a Reply

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