クラウドとインフラ

Cloudflare、Workers KV Instantを発表:グローバル読み取りをミリ秒未満で実現

Cloudflareは、Quicksilverを搭載した新モード「Workers KV Instant」を導入し、設定データに対する読み取り速度を100倍に向上させ、即時のグローバルレプリケーションを実現しました。

英語の原文から自動翻訳されました。

Cloudflareは、キーストアの新運用モードである「Workers KV Instant」を発表しました。このモードは内部システム「Quicksilver」を活用し、ミリ秒未満の読み取りレイテンシを実現します。2026年10月1日に発表されたこのアップデートにより、開発者は従来のWorkers KVモデルと比較して大幅に遅延が削減された、グローバルにレプリケートされたデータにアクセスできるようになります。現在、このサービスは一部の顧客向けにプライベートベータ版として提供されています。

何が起きたか

Workers KVは、2018年のローンチ以来、Cloudflareの開発者プラットフォームの中核を担ってきました。頻繁に読み取られるものの更新はまれな静的アセットやユーザー設定のための信頼性の高いストアとして機能しています。しかし、クラシックモードでは結果整合性(Eventual Consistency)が採用されており、変更がグローバルネットワーク全体に伝播するまでに数秒かかる場合があります。長年にわたり、開発者はCloudflareの内部高速キーストアであり、同社ネットワークへのほぼすべてのリクエストを支える「Quicksilver」へのアクセスを求めてきましたが、これはこれまで社内利用のみとされてきました。

Workers KV Instantのリリースに伴い、Cloudflareは基盤となるQuicksilver v2インフラストラクチャを、慣れ親しんだWorkers KV APIを通じて外部ユーザーにも公開します。この新モードは、機能フラグやホームページの設定など、即時のグローバル可用性が重要な、更新頻度の低いアプリケーション設定データ専用に設計されています。クラシックモードのようにTTL(Time-To-Live)の期限切れを待って更新を確認する必要がなく、KV Instantは変更をエッジへ即座にプッシュするため、コールドリードペナルティが排除され、書き込み後ミリ秒単位でデータがグローバルに利用可能になります。

仕組み

Workers KV Instantは、惑星規模のレプリケーションと低レイテンシアクセス向けに設計された分散キーストア「Quicksilver v2」経由でデータをルーティングすることで動作します。書き込み操作が発生すると、データは世界中の300以上のエッジロケーションへ伝播されます。このシステムは約256ミリ秒というp99書き込みレプリケーション時間を達成しており、つまり書き込みの99%が4分の1秒以内にグローバルで可視化されることを意味します。読み取り操作はさらに高速で、p99レイテンシは2ミリ秒未満、p95レイテンシはマイクロ秒単位で計測されます。このパフォーマンスプロファイルにより、アプリケーションのホットパスでのデータ読み取りに適しており、目に見える遅延を生じさせることなく利用できます。

APIは既存のWorkers KVインターフェースと基本的に一致しており、get()、put()、list()、delete()などの標準的な操作をサポートしています。開発者は最小限のコード変更でワークフローに統合できます。例えば、どのバージョンのホームページを提供するかを決定するために、各リクエストで機能フラグをチェックするといったケースです。ただし、特定の技術的制約があります。メタデータサポートは削除されているため、getWithMetadataはnullを返し、list操作はページネーションなしで一致するすべてのキーを返します。また、これらのパフォーマンス特性を有効にするには、名前空間を明示的にmode: "instant"属性付きで作成する必要があります。

主要な詳細

  • 読み取りパフォーマンス: p99読み取りレイテンシは1.62 ms未満で、クラシックモードの287 ms p99と比較して100倍以上高速です。
  • 書き込みレプリケーション: 書き込みの99%は約256 msですべてのエッジロケーションへレプリケートされます。クラシックモードでは最大4.38秒かかります。
  • ストレージ制限: 名前空間の総サイズは1 MBに制限され、個々のキーは最大300バイト、1つの名前空間あたり最大10,000のキー・バリューペアまで可能です。
  • 書き込みスロットリング: 一貫性と順序性を維持するため、書き込みは1秒あたり1名前空間につき1操作に制限されています。
  • 価格構造: 読み取りコストは100万件あたり$0.20(クラシックより60%安価)、ストレージはMBあたり月額$100、Class A操作は1回あたり$0.10です。
  • 利用可能性: このサービスはプライベートベータ版として開始され、Cloudflareは開発者にサインアップし、ユースケースに関するフィードバックを提供するよう呼びかけています。

なぜ重要なのか

グローバルアプリケーションを開発するソフトウェアエンジニアにとって、整合性とレイテンシのトレードオフは、しばしば複雑なキャッシュ戦略やサードパーティサービスの導入を必要としていました。Workers KV Instantは、強力な整合性保証とほぼ即時の伝播を提供することで、これを簡素化します。これは、製品ローンチの調整や緊急設定の更新など、数秒の遅延がユーザー体験やビジネス成果に影響を与える時間敏感な操作において特に価値があります。TTLの管理や結果整合性を待つ必要がなくなることで、開発者はエッジでのリアルタイム意思決定のためにストアを信頼できるようになります。

価格モデルも、高性能ワークロード向けのクラウドストレージコスト構造の変化を反映しています。読み取り操作は大幅に安価になる一方、ストレージおよび書き込み操作の高いコストは、効率的なデータ設計を促します。開発者は1 MBの名前空間制限と、書き込みおよびリスト操作の個別コストを意識する必要があります。このモデルは、大規模なバルクストレージよりも小規模で頻繁にアクセスされるデータセットを優遇し、チームが設定データ構造を最適化し、大きなオブジェクト用の汎用データベースとしてこのサービスを使用しないように導きます。

できること

  • Cloudflare開発者ポータルからWorkers KV Instantプライベートベータ版に登録し、新機能をテストしてください。
  • 現在のWorkers KV使用状況を監査し、ミリ秒未満の読み取りレイテンシから恩恵を受ける設定データや機能フラグを特定してください。
  • プロビジョニング時にmode: "instant"属性を含めるよう、名前空間作成スクリプトをリファクタリングしてください。
  • TTLの管理や結果整合性を待つ必要がなくなるため、エッジでのリアルタイム意思決定のためにストアを利用できるよう、アプリケーションロジックを見直してください。
  • ストレージおよび書き込み操作のコストが高いため、1 MBの名前空間制限と個別操作コストを考慮に入れ、効率的なデータ設計を行う必要があります。

Bytechapストアのツール

続きを読む

すべての記事