AI エージェント、共同作業アプリ、チャットのようなリアルタイム操作などを、状態の調整、別ストレージ、インフラ管理なしで作成します。
Durable Objects は、ステートフルなアプリケーションと分散システム向けの構成要素です。
複数クライアント間の協調が必要なアプリケーション(共同編集ツール、対話型チャット、マルチプレイヤーゲーム、ライブ通知、深い分散システムなど)を、直列化や協調のプリミティブを自分で作らずに構築できます。
始めるDurable Object は、コンピュートとストレージを独自に組み合わせた特別な Cloudflare Worker です。Worker と同様に、最初にリクエストされた場所の近くに自動でプロビジョニングされ、必要なときにすばやく起動し、アイドル時には停止します。世界中に数百万個を持てます。ただし、通常の Workers とは次の点が異なります。
- 各 Durable Object には グローバルに一意な名前 があり、世界中のどこからでも特定のオブジェクトへリクエストを送れます。そのため、協調が必要な複数クライアント間の調整に使えます。
- 各 Durable Object には 耐久ストレージ が付属します。このストレージはオブジェクトと同じ場所にあるため、強い一貫性を保ちつつ、高速にアクセスできます。
そのため、Durable Objects では ステートフル なサーバーレスアプリケーションを実現できます。
詳細は、Durable Objects とは? のページを参照してください。
Durable Objects が、複数クライアントやイベント間の接続をどう調整するかを学びます。
Durable Objects が、トランザクション性があり、強い一貫性を持ち、直列化可能なストレージをどう提供するかを学びます。
WebSocket ハイバネーションで、複数クライアントの接続を大規模に管理する方法を学びます。
Alarms を使い、将来の任意の間隔で Durable Object を起こして計算を実行する方法を学びます。
Cloudflare Workers はサーバーレス実行環境です。インフラの設定や維持なしに、新しいアプリケーションを作ったり、既存のアプリケーションを拡張したりできます。
D1 は Cloudflare の SQL ベースのネイティブサーバーレスデータベースです。データのインポート、またはテーブル定義とクエリの記述を、Worker 内または API から行ってデータベースを作成します。
Cloudflare R2 Storage を使うと、一般的なクラウドストレージに付きものの高額なエグレス帯域料金なしで、大量の非構造化データを保存できます。
上限
Durable Objects の上限を確認します。
料金
Durable Objects の料金を確認します。
ストレージの選択肢
Workers で構築できるストレージとデータベースの選択肢を確認します。
開発者 Discord
Discord の Workers コミュニティで質問したり、作っているものを共有したり、ほかの開発者とプラットフォームについて話せます。
@CloudflareDev
Twitter で @CloudflareDev をフォローし、プロダクト発表と Cloudflare Developer Platform の新着を確認できます。