尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Deno团队开源Celld:可本地运行Cloudflare Workers,设计简单运维友好

Deno团队开源Celld:可本地运行Cloudflare Workers,设计简单运维友好 【导语Ryan Dahl 领导的 Deno 团队推出最新开源项目 Celld这是一个能在本地运行 Cloudflare Workers 和 Durable Objects 的守护进程。其独特设计引发社区关注在技术和贡献方式上都有新特点。】开源新宠本地运行 Cloudflare WorkersDeno 团队推出的 Celld 是一个开源项目它可以在用户自己的机器上运行 Cloudflare Workers 和 Durable Objects。其设计思路独特每个对象是独立的 SQLite 数据库按名称寻址并复制到 S3 兼容存储库节点间仅通过存储库协调无控制平面和共识协议。设计亮点消除竞争与爆炸半径问题这种设计让应用天然按分片构建从设计层面消除了单个数据库的竞争和爆炸半径问题。闲置的 cell 会休眠到几乎不占资源迁移或唤醒时新宿主从 S3 恢复 SQLite 数据库继续执行存储库是持久化的唯一真相来源节点可替换。与 Cloudflare 的 workerd 相比workerd 是运行时缺少调度器而 Celld 是完整的分布式系统虽目前是单租户的但能将 DO 分配到任意数量的 VM 上每个 DO 的数据库在对象存储中RPO0。社区反响贡献方式引热议Cloudflare Workers 的 CTO kentonv 现身社区讨论提到 Cloudflare 内部也有类似项目但被耽搁还点赞 Celld 走在前面。社区里对 Celld 的贡献方式讨论热烈README 关闭了 Pull request要求用 git format - patch 发邮件贡献代码引发关于开发者邮件列表是否会回归的讨论。性能争议区域运行定位明确技术评论中有人指出 S3 本身可看作控制平面和共识层不过 S3 比典型分布式协调工具更容易买到且更可靠。对于性能和全球分布有人质疑 Celld 能否实现全球即时同步回应称 Celld 定位是为想在一个区域内跑一堆 worker 的人准备并非 Cloudflare 的精确克隆。Celld 主要用 Rust67.7%编写嵌入 V8 执行 JavaScript安装简单采用 Apache 2.0 许可。编辑观点Celld 的出现为开发者提供了新选择其设计和定位有独特优势虽面临一些争议但有望在区域运行场景中发挥作用。
返回列表