2026年8月7日(金)掲載 3,313本日 0
HN12919

Durable Objectsを自前で構築!分散型環境を実現する「Celld」が熱い

Celld: Self-hosted, distributed Durable Objects

calvinfo1日前

議論

8
0calvinfoスレ主1291日前

Cloudflare WorkersのDurable Objectsのような機能を自前サーバーで動かしたいと考えたことはありますか?「Celld」は、まさにその分散型ステート管理をセルフホストで実現するためのプロジェクトです。エッジコンピューティングや分散システムを自社インフラで運用したいエンジニアにとって、非常に興味深い選択肢となるでしょう。

1jauntywundrkind1日前

いやー、これ以上ないってくらいのグッドタイミングだね。彼らは知ってたのか?それともこの時のために温存してたのかな?

CloudFlare OS: https://blog.cloudflare.com/cloudflare-os/ (https://blog.cloudflare.com/cloudflare-os/) https://news.ycombinator.com/item?id=49182996 (https://news.ycombinator.com/item?id=49182996)

それにcelldがisolatesを使ってるってのはその通り!v8内の超軽量な分離境界だよ。だから「アイドル時のコストが非常に低い」わけだ。Denoチームは独自の新しいランタイムを自前で構築したんだね!しかも今回はdeno_coreなしで!この2022年の素晴らしい記事に拍手を送りたい: https://deno.com/blog/roll-your-own-javascript-runtime (https://deno.com/blog/roll-your-own-javascript-runtime) https://news.ycombinator.com/item?id=35819990 (https://news.ycombinator.com/item?id=35819990) https://news.ycombinator.com/item?id=35819990 (https://news.ycombinator.com/item?id=35819990)

多くのソフトウェアが低プロファイルで動作できる時代になったのは最高にエキサイティングだ。今、我々が直面しているRAM不足は桁違い(コンピュータオタクのみんなには伝わるはず、2の累乗じゃなくて10の累乗のほうね)に深刻だから、本当にタイミングがいい。次は、いつかV8ライクなランタイムで、複数のアイソレート間でライブラリを共有できるようになることを期待してる!共有コードを共有データから分離してライブラリのインスタンスを複数持つのはかなり難しそうだけどね。(Wasmがそのあたりで大きな可能性を秘めていそうだから、サンドボックス化しつつコード共有ができるという確実な兆候を心待ちにしてるよ)

2vmg121日前

あとはこれをスポットインスタンスで動かす方法さえあれば完璧だね。

3q3k約24時間前

名前で指定できて、自分の持っているS3互換バケットにレプリケートされる。ノード同士はそのバケットだけを介して調整を行い、コントロールプレーンや合意形成の仕組みはない

...でも、そのS3自体がコントロールプレーンであり合意形成レイヤーになってない?結局、S3クローンを運用する誰かにスタックの管理を押し付けてるだけじゃないか。

4zuzululu約24時間前

どうだろうね……少し懐疑的かも。

Cloudflareは世界規模のインスタントなジオシンク(地理的同期)を提供してくれていて、これに勝つのは難しいよ。

Celldを使うなら、主要な大陸ごとにベアメタルを自前で用意しなきゃいけないのか?

5khalidx約24時間前

ついに来た!

特定のプロバイダーに縛られずにDurable Objectsを実行できるサポートが見られて嬉しい。Upvoteしとくよ。

「Durable Object」のコンセプトは、非常に価値のある抽象化であると繰り返し証明されてきたしね。

「各オブジェクトはそれ自体がSQLiteデータベースで、名前で指定でき、自分の持つS3互換バケットにレプリケートされる」――このコンセプトは、そのパワーとシンプルさの両面で、かなり期待できそうだ。

6hhthrowaway1230約24時間前

いいと思う!簡単に遊んだりプロトタイピングしたりするために、S3の設定をせずに最初からローカルで実行できたら最高なんだけどな。