Node.js 創始人推出自託管專案 celld,解放 Cloudflare 的 Durable Objects 架構
為何重要
這項開源專案是對「無單一供應商依賴」風潮的重要技術實踐,它讓開發者能靈活部署低延遲的狀態化應用(如 AI Agent、多人遊戲),而不必被 Cloudflare 或 AWS Lambda 的計費模式與生態繫結。儘管 Cloudflare 駁斥了成本資料,但此舉成功挑戰了 Serverless 的成本天花板,迫使雲端供應商進一步最佳化計費結構。對於重視「資料與運算共置」的分散式系統架構師來說,celld 提供了一個感興趣的原型與參考implementation。
Node.js 發明人 Ryan Dahl 推出了相容 Cloudflare 的 Durable Objects API 的開源專案 celld,旨在讓開發者可以在自有的基礎設施上部署具有分散式狀態的 JavaScript 應用,避免對單一雲端服務商的依賴。
- celld 運用 Tokio 做為非同步執行時,以 Amazon S3 等儲存服務做為後端,每個物件擁有獨立的 SQLite 副本。
- 發起人宣稱 celld 在 8GB DigitalOcean 運算例項上運作,其成本僅為 Cloudflare 平臺的約 1/8(例如:100 個活躍物件的成本從 $415/月降至 $49/月)。
- Cloudflare 發言人回應,若開啟 Hibernate 模式,他們的成本僅約 $20.65/月,而非 Dahl 所推銷的 $415/月數字。
- celld 依託 Apache 2 授權,規定禁止使用 AI Agent 貢獻程式碼,僅接受理解程式碼邏輯的人工貢獻。