本文へスキップ
株式会社オブライト

「Durable Objects」のコラム

2件の記事

Software Development2026-07-04
Durable Objects 徹底解説 — Cloudflare の『Stateful Serverless』が2025 GA・SQLite ゼロレイテンシ内蔵・Workers Free 対応・2026-01-07 ストレージ課金開始 チャット・共同編集・マルチプレイヤーゲーム・LLM セッション管理まで、エッジで完結する分散システムの新常識
**Cloudflare Durable Objects**([公式ドキュメント](https://developers.cloudflare.com/durable-objects/) / [プロダクトページ](https://www.cloudflare.com/products/durable-objects/) / [SQLite in Durable Objects ブログ](https://blog.cloudflare.com/sqlite-in-durable-objects/))は、**Cloudflare Workers 上で「グローバル一意のインスタンス」ごとに永続ストレージと計算を結合させる stateful serverless プリミティブ**。2020 年発表 → **2025 年 4 月 SQLite バックエンド GA + Workers Free プラン対応**、**2026 年 1 月 7 日 SQLite ストレージ課金開始** で商用普及フェーズに入りました。 **アーキテクチャの本質**: 名前で一意に決まる **DurableObjectStub**(`DurableObjectNamespace::getByName`)が、世界で 1 つのインスタンスにルーティング → **ゼロレイテンシで SQLite にアクセス**(同じマシン上の同じプロセス内、コンピュートとストレージが完全同居)。「単一マスターの一貫性 + エッジのレイテンシ」を両立する仕組み。同種の分散システムを DIY で作ると難易度が跳ね上がる領域を、**プラットフォームプリミティブ 1 つで置き換え**。 **料金体系**(Paid 標準): - **Requests**: 100 万/月 込み、以降 **$0.15 / 100 万**(WebSocket 受信は 20:1 比率でカウント) - **Duration**: 40 万 GB-秒/月 込み、以降 **$12.50 / 100 万 GB-秒** - **SQLite Row reads**: 250 億/月 込み、以降 **$0.001 / 100 万** - **SQLite Row writes**: 5,000 万/月 込み、以降 **$1.00 / 100 万** - **Stored data**: 5 GB-月 込み、以降 **$0.20 / GB-月** - **`setAlarm()` は 1 write としてカウント** **Free プラン**(2025 年 4 月開始): 100,000 requests/日、13,000 GB-秒/日、SQLite 500 万 row reads/日・10 万 row writes/日・5 GB 保存 — 個人 PoC・スタートアップの検証に十分な枠。 **WebSocket Hibernation**: 通信が疎な WebSocket 接続で、アイドル中のインスタンスは **duration 課金なし** に。長時間常駐セッション(チャット、通知、LLM 会話履歴等)の運用コストが劇的に下がる差別化。 **2025-2026 主要更新**: 2025-04-07 SQLite GA + Workers Free、2025-08-21 `getByName` 直接構築、2025-10-16 Data Studio UI エディタ、2025-10-25 **WebSocket メッセージ上限 1 MiB → 32 MiB**、2026-01-07 SQLite ストレージ課金開始。 **代表的ユースケース**: 共同編集ツール(Google Docs 系)、リアルタイムチャット、マルチプレイヤーゲームのルームマッチング、ライブ通知、**LLM エージェントの会話履歴・セッション管理**(Claude Code / Cursor 系のバックエンド)、金融・IoT のイベントバッファ、レートリミット・分散ロック。 **位置付け**: [ローカル LLM 2026年6月最新版](../columns/local-llm-landscape-2026-june-update)・[agmsg(CLI エージェント間メッセージング)](../columns/agmsg-cross-agent-messaging-cli-ai-2026-06)・[Sakana Fugu オーケストレーション](../columns/sakana-fugu-orchestration-model-2026-06) が「AI 推論の分散」を担うのに対し、Durable Objects は **「ステートフルなセッション・履歴・調整」を担うエッジプリミティブ** として補完関係。
Durable ObjectsCloudflareSQLite
AI2026-07-04
Flue Framework とは?Astro チームが2026年6月に公開した TypeScript AI エージェント・ハーネス(Cloudflare Agents SDK / Pi / Durable Objects 上に構築) Write once, deploy anywhere, use any LLM を掲げ、Slack / GitHub / Linear / Discord / Notion / Stripe / Shopify 等 25+ 連携、React hooks(useFlueAgent / useFlueWorkflow)搭載
**Flue Framework**([公式](https://flueframework.com/) / [1.0 Beta 発表ブログ](https://flueframework.com/blog/flue-1-0-beta/) / [Cloudflare 提携ブログ](https://blog.cloudflare.com/agents-platform-flue-sdk/))は、**Astro チーム** が2026年6月17日週に **1.0 Beta として公開した TypeScript の AI エージェント・ハーネスフレームワーク**。**Write once, deploy anywhere, use any LLM** をコンセプトに、Slack・GitHub・Linear・Discord・Notion・Stripe・Shopify・Teams・Telegram・Twilio・WhatsApp など **25+ のチャネル連携** を最初から搭載しています。 **3層構成**: - **Framework layer**: **Flue**(プロジェクト構造・規約・統合・CLI) - **Harness layer**: **Pi**(agentic loop、tool 呼出、context 管理) - **Runtime layer**: **[Cloudflare Agents SDK](../columns/cloudflare-durable-objects-2026-07)**(compute・state・storage) **Cloudflare 統合の核心**: Flue を Cloudflare にデプロイすると **各エージェントが Durable Object になる**([前作コラム参照](../columns/cloudflare-durable-objects-2026-07))。`runFiber()` / `stash()` / `onFiberRecovered()` で **SQLite checkpoint** を取り、障害後の自動再開が可能。**`@cloudflare/codemode`**(Dynamic Workers で agent-generated TypeScript を安全実行、**10ms 未満起動・$0.002/load**)、**`@cloudflare/shell`**(SQLite バック virtual filesystem)、**`@cloudflare/dynamic-workflows`**(永続化 + retry + 外部承認対応の workflow)を組み合わせた実装。 **5つのコアプリミティブ**: 1. **Agents** — 自律的な context-aware エージェント 2. **Workflows** — 決定論的ステップ実行 3. **Sandboxes** — 安全なツール実行環境 4. **Channels** — Slack / GitHub / Linear / Discord / Notion / Stripe / Shopify 等 25+ 5. **Durable Streams** — event 転送(受信済み work は消えない) **その他機能**: **`@flue/react`**(`useFlueAgent` / `useFlueWorkflow` フックでフロントエンドから直結)、**`@flue/sdk`**(デプロイ済みエージェントへのクライアント)、**`flue add`**(shadcn 風の統合スキャフォールド)、**Subagents**(役割分担)、**Tools & Skills**(型付き API アクション + 再利用可能な expertise)、**[MCP](../columns/agmsg-cross-agent-messaging-cli-ai-2026-06) 統合**、**Observability**(OpenTelemetry / Braintrust / Sentry)。 **マルチデプロイ**: Cloudflare Workers / Node.js / AWS / Docker / Railway / Render / Vercel / Fly / GitLab CI / SST。**DB**: PostgreSQL / Supabase / MongoDB / MySQL / Redis。 **背景**: Astro([astro.build](https://astro.build/) の Web フレームワーク)チームが **自社の GitHub リポジトリ内で AI ワークフローを自動化するために社内利用していたエンジン** を汎用フレームワーク化。Astro チームは **DX(Developer Experience)設計で定評** があり、CLI と統合の洗練度が持ち味。 **位置付け**: Cloudflare Agents SDK 上の **最初の主要な agent framework**、[Claude Code](../columns/claude-code-agent-view-parallel-orchestration-2026) や他の coding agent と同じ **harness-driven architecture**、そして [LangChain / LlamaIndex / AutoGen / CrewAI / Mastra](../columns/agmsg-cross-agent-messaging-cli-ai-2026-06) の系列にも属さない **フレームワーク層に特化した「軽さ + 統合の広さ」** で差別化。バグトリアージエージェントを **25 行以下で実装** できる例が公式デモ。
FlueAstroAI Agent