1vsn游戏»社区 站务区 建议/投诉 查看内容

1 评论

0 收藏

分享

Cloudflare Workers 扩展性太好破坏了我们的基础设施因此我们...

在扩展我们的新功能标记产品DevCycle时我们遇到了一个有趣的挑战:我们基于 Cloudflare Workers 的基础设施可以处理比传统 AWS 基础设施更多的瞬时负载。这让我们重新思考如何设计我们的基础设施,以便始终使用 Cloudflare Workers 处理所有事情。 DevCycle的由来 在将近 10 年的时间里,Taplytics 一直是无代码 A/B 测试和功能标记解决方案的领先供应商,为全球一些最大的面向消费者的公司的各种用例中的产品和营销团队提供解决方案。因此,当我们致力于构建一个新的以工程为中心的功能管理产品 DevCycle 时,我们建立在我们使用 Workers 的经验之上,这些 Workers 已经为 Taplytics 客户提供了超过 1400 亿次请求。

背后的灵感是为工程团队构建一个专注的功能管理工具使他们能够更有效地构建软件并更快地部署软件。帮助工程团队实现他们的目标,无论是持续部署、降低变更失败率还是缩短恢复时间。DevCycle 是我们关于团队应如何使用功能管理来更快地构建高质量软件 越南号码 的愿景的顶峰。我们已经使用 DevCycle构建了 DevCycle,使我们能够成功地实现持续部署。 开发周期架构 在构思 DevCycle 时,我们问自己的第一件事就是如何摆脱管理价值 1000 个 vCPU 的 AWS 实例的业务,并将我们的核心业务逻辑更接近我们的最终用户设备。根据我们在 Taplytics 使用 Cloudflare Workers 的经验。



我们知道我们希望它成为我们未来 DevCycle 基础架构的核心部分。 通过使用 Workers 的全球计算能力并使用我们的本地分桶服务器端 SDK 将尽可能多的逻辑转移到 SDK,我们能够大大减少或消除为我们的用户获取功能标志配置的延迟。此外,我们在我们的 Workers 和本地 bucketing SDK 中使用了一个共享的 WASM 库,以显着减少每个 SDK 需要维护的代码量,并提高我们平台的一致性。这种架构还从根本上改变了我们业务的成本结构,可以轻松地为任何规模的任何客户提供服务。 DevCycle 的核心架构围绕每个项目环境发布和使用 JSON 配置文件。发布端在我们的 AWS 服务中进行管理,而 Cloudflare 则大规模管理这些配置文件的使用。

回复

举报 使用道具

全部回复 (1)
查看全部
好好好好好好好好好好好好好好好好好顶

举报 回复 使用道具

*滑块验证:
主题 1
回复 0
粉丝 0
快速回复 返回顶部 返回列表