OpenAI Habitatのスケーリング、共有ストレージで読み取りを12倍高速化
OpenAIによると、同社のストレージプラットフォームHabitatは現在、グローバルでの読み取りレイテンシ中央値を約10ミリ秒まで短縮しており、従来の120ミリ秒から改善したという。10月23日に公開されたエンジニアリングチームの説明では、共有データベース容量、リージョナルキャッシュ、Microsoftとの緊密な連携を通じたOpenAI Habitat scalingが示されている。中心となる緊張関係は運用面にある。インフラを共有すれば利用効率は高まる一方、無関係なワークロードを保護するには、単に容量を増やす以上の制御が必要となる。
ここで重要なのは、個々のワークロード専用ストレージと、強制可能な境界を備えた共有ストレージの比較である。Metaの分散キャッシュに関する経験は、歴史的な参照例となる。課題は、更新、トラフィック急増、障害の発生時にも正しい動作を維持しながら、一般的な操作を高速に保つことだ。
開発者やエンタープライズの購入担当者にとって、これはAIモデルを取り巻くアプリケーションインフラの問題である。アプリケーションがリクエストを処理するために必要な情報を取得できなければ、モデルの能力はほとんど意味を持たない。さらに、ストレージ性能は慎重に解釈する必要がある。データベースの読み取りが高速化しても、ChatGPTの回答が同じ割合で高速化するとは限らない。
OpenAI Habitat Scalingが共有容量へ回帰
このアーキテクチャ変更の中心は、容量計画を各プロダクトチームに戻すことなく、共有リソースを実用的にする点にある。
OpenAIのストレージスケーリングに関する説明によれば、Habitatは専用コンテナを試した後、共有コンテナへ戻った。コンテナはレコードを保持し、関連する容量設定を持つデータベース上のグループ化単位である。同社は、この回帰を支える保護策として、ホットキーのスロットリング、リクエスト優先度、Azureの容量変更を挙げている。ホットキーのスロットリングは、異常にアクセスの集中するレコードや識別子が共有リソースを圧倒する前に制限する仕組みだ。
この方針転換が重要なのは、分離には直感的な魅力があるためだ。各ワークロードに専用の割り当てを与えれば、責任の所在は理解しやすく見える。チームは自らのトラフィックを確認し、設定を変更し、直接的な依存関係について考えられる。ワークロードが別々のリソース境界を占有していれば、問題も封じ込めやすく見える。
しかし、専用割り当ては個別の計画義務を生む。すべてのローンチには信頼できるトラフィック予測が必要であり、すべての割り当てには需要変動に対応する余裕が求められる。組織は多数のワークロードにまたがって余剰容量を蓄積していても、特定のローンチでは準備不足に陥り得る。他の場所で利用可能なリソースが、制約を受けるワークロードを自動的に助けるわけではない。
共有容量は、需要を統合することでこの不一致に対処する。プラットフォームの制御の範囲内で、静かなワークロードが残した余裕を別のワークロードが利用できる。そのため、リクエストの分布は総量と同じくらい重要になる。中心的な運用上の問いは、通常のトラフィックを犠牲にせず、システムが例外をどう扱うかだ。
Microsoftのマルチテナントデータベースに関するガイダンスも、分離と持続可能なリソース利用の間にある同じ根本的な対立を説明している。マルチテナンシーとは、複数のテナントまたはワークロードがインフラを共有することを意味する。Microsoftは、コンテナに未使用のスループットがあっても、アクセスパターンの偏りによってスロットリングが発生する可能性があると説明している。スロットリングとは、リソースが安全に受け入れられない場合に、流入する処理を制限することだ。
この違いは、クラウド容量に対する誤解を防ぐ。データベース全体には余裕があっても、特定の部分が飽和している場合がある。トラフィックの配置を理解せずに容量を追加しても、元のボトルネックは残り得る。逆に、すべてを分離すれば、管理を単純化することなくボトルネックを分散させる可能性がある。
実務上の意味は、共有には競合に関する明示的なポリシーが必要だということだ。プロダクトチームは、どのリクエストが保護され、どのリクエストが待機可能なのかを把握する必要がある。プラットフォームチームには、インシデント発生時にそれらの判断を説明できる十分な可視性が必要となる。こうした責任がなければ、共有データベースは需要が安定している間だけ機能する取り決めになってしまう。
したがって、OpenAI Habitat scalingは技術的変更と並んで組織的な教訓も示している。ストレージアーキテクチャは、誰が需要を予測しなければならないのか、誰が介入できるのか、予測を誤った際の結果を誰が負うのかを決定する。
プロダクトチームが感じるデータベース境界のコスト
ストレージプラットフォームの価値は、製品出荷に必要なインフラ判断を減らせるかどうかで決まる。
OpenAIが以前公開したHabitatサービス設計の説明は、組織的な背景を示している。9月11日に公開されたこの説明では、データベースロジックをクライアントライブラリから独立したサービスへ移行したことが記されている。クライアントライブラリはアプリケーション内に組み込まれるコードであり、独立したサービスは別個に稼働し、ネットワークを介してそれらのアプリケーションに機能を提供する。
同社によると、プロダクトサービス間でライブラリの変更を調整することが、デプロイ上の問題を生んでいた。ロジックを集約することで、ストレージチームは変更、アクセス制御、可観測性を管理する共通の場所を得た。可観測性とは、システムの挙動を理解するために十分な運用情報を収集することを指す。
この選択は、新しいストレージ変更を評価する有用な基準となる。中央集約化は、設定ファイルを移すだけでなく、アプリケーションチームから作業を取り除くべきだ。すべての機能に依然として専門的な容量計画が必要なら、そのサービスは運用負荷を取り除かずに実装の詳細を隠していることになる。
仮にアプリケーションのローンチを考えてみよう。社内テストでは、ある機能は控えめで予測可能な利用にとどまる。公開後には、急増や顧客間での不均一な利用を含む、異なるリクエストパターンが生じる。機能チームは意図した体験を理解しているが、その知識が正確なデータベース需要予測につながるとは限らない。
専用割り当てでは、そのチームの予測が重大な意味を持つ。共有プラットフォームは、十分な容量と適切な制御を備えていれば、予測誤差の一部を吸収できる。これはローンチ準備を不要にするものではない。どの判断にプロダクト知識が必要で、どの判断をインフラチームが中央で扱えるかを変えるものだ。
同じ分担は、インシデント時にも重要になる。アプリケーション開発者は、影響を受けたユーザージャーニーを特定し、許容できる劣化を評価すべきだ。ストレージ運用者は、競合、配置、または基盤となる依存関係のどれが原因かを判断すべきである。両グループがそれぞれ独自にデータベースアーキテクチャを再構築しなければならない場合、復旧の調整は難しくなる。
エンタープライズの購入担当者にとって、これはインフラに関する主張を調達判断にどう反映すべきかに影響する。ベンチマークは、特定の条件下での性能を示す。運用モデルは、その条件が変化した際にサプライヤーがどう対応するかを示す。特にアプリケーションが優先度の異なる複数の部門や顧客にサービスを提供する場合、両方に注意を払う価値がある。
バックグラウンドのレポーティング処理と、対話的なユーザーリクエストにも異なる許容度がある。対話的なリクエストを保護することは合理的でも、遅延したレポーティング処理には依然として監視と責任の所在が必要だ。優先度ポリシーが成功するのは、低優先度の処理が高優先度の処理を脅かすことなく、最終的に完了するときである。
こうした選択は、チームがローンチや障害時に見つけられる技術文書に記載すべきだ。検索可能なナレッジベースを維持することは、エンジニアがリソース境界と例外の背後にある判断を残す助けとなる。
したがって、プロダクトチームへの圧力は具体的だ。利用状況が変化しても理解し続けられるインフラ契約が必要となる。プラットフォームチームへの圧力も同様に具体的である。すべてのアプリケーション開発者をデータベース運用者にせず、その契約を有用なものにしなければならない。
グローバルキャッシュが読み取り時間の使われ方を変える
最も大きな性能向上は、リクエスト経路上の不要な距離と処理を避けることから生じる。
OpenAIは、選択的レプリケーション、Valkeyキャッシュ、Rustによる書き換えを報告された改善の要因として挙げている。レプリケーションは、複数の場所にデータのコピーを維持する仕組みである。Valkeyは、ここではキャッシュコピーに用いられるインメモリデータストアだ。Rustは、Habitatサービスの再構築に使われたプログラミング言語である。
これらの変更は、異なる遅延要因に対処する。データをリクエストの近くに配置すれば、移動時間を減らせる。近くのコピーを再利用すれば、同じ情報を繰り返し取得する必要がなくなる。サービスのオーバーヘッドを減らせば、アプリケーションと保存データの間で行われる処理を削減できる。個別の測定なしに、それらを組み合わせた効果を単一のコンポーネントに帰することはできない。
この区別は、ChatGPTのストレージ性能を評価する際に重要となる。ストレージリクエストは、ネットワーク待ち、リソース待ち、またはアプリケーションロジックの実行に時間を費やす場合がある。一つのカテゴリーの改善は、他のカテゴリーにどれだけの時間が残っているかを明らかにしない。有用な分析では、どの待機がなくなり、どのリクエストが依然としてそれに遭遇するのかを問う。
高速アクセスのために再利用可能なデータコピーを保持するキャッシュは、頻繁に繰り返される読み取りの経済性を変える。バックエンドのデータベースは、すべてのアクセスを直接処理する必要がなくなる。しかしアプリケーションは、その近くのコピーが引き続き適切かを判断する仕組みに依存することになる。
設定の参照を例にすると、この問題は具体的になる。変更されていない設定を近くのキャッシュから読み取れば、遠隔のデータベースへのリクエストを避けられる。設定が変更された後には、同じキャッシュ値は望ましくなくなる。インフラは、その書き込みと、古い値をまだ保持している場所を結び付けなければならない。
Metaのキャッシュ整合性に関する分析は、これが難しくなる理由を説明している。キャッシュ整合性は、キャッシュされた値が基礎データと一致しているかどうかに関わる。Metaは、キャッシュのフィルと、古いコピーを削除する無効化との競合について説明している。遅延した操作がより新しい更新と相互作用し、不正確な値が利用可能なまま残る場合がある。
より広い教訓は、読み取り最適化が書き込み側の責任を生むということだ。一見単純な読み取りが高速なのは、それを安全にする条件を別のプロセスが維持しているためである。読み取り経路だけを評価すると、その結果を支える仕組みを見落とす。
OpenAIのストレージアーキテクチャにとって、これは性能と正確性の重要な境界である。高速なアクセスが有用なのは、返される情報がその操作に適切である場合に限られる。データの種類によって許容できる鮮度要件は異なるため、共通のストレージインターフェースにも明示的な動作保証が必要となる。
報告された中央値にも、正確な理解が必要だ。中央値は、測定分布における中央の観測値を示す。すべてのリクエストを表すものでも、すべてのリージョンでの体験を保証するものでもない。中央値が大きく改善していても、異なる経路をたどる低速なリクエストが共存し得る。
この結果は、普遍的な製品速度の主張に変えることなく意味を持つ。一般的なストレージ経路が大幅に短縮されたことを示唆する一方、まれな読み取り、更新の可視性、そして完全なアプリケーション応答時間におけるストレージの寄与については、別の問いを残している。
Azure と AWS は同じ需要偏在の問題に直面している
クラウドデータベースの比較は、キャパシティを単一の数値として扱うのではなく、ワークロードの挙動を検討することで有用になる。
AWS のマネージドデータベースサービスである Amazon DynamoDB は、共有リソース管理に関する有意義な比較対象となる。同サービスの adaptive capacity documentation では、トラフィックが多いパーティションの容量を自動的に増やす仕組みを説明している。パーティションは、データベースにおける分散ストレージと処理作業の一部である。
AWS はまた、adaptive capacity がテーブル容量およびパーティションの制限に従うことも明記している。この条件は、弾力性に関する一般的な約束よりも重要だ。弾力性とは、需要の変化に応じてリソースを調整することを意味する。しかし、すべてのアクセスパターンが局所的な制約に直面せずに拡張できることを保証するものではない。
これは DynamoDB が Habitat にとって優れている、あるいは劣っていることを示す証拠ではなく、補足的な文脈である。両サービスは設計、構成、運用上の関係性が異なる。入手可能な説明では、同一ワークロードによる統制された比較は行われていない。これらからベンダーの順位付けを導くことは、証拠の範囲を超える。
共通するエンジニアリング上の課題は、需要の偏在である。人気の顧客、オブジェクト、またはワークフローによって、リクエストがシステムの狭い部分に集中することがある。全体のトラフィックは管理可能に見えても、その集中が遅延を引き起こしうる。関連するアーキテクチャには、不均衡を検出し、発生しているレベルで対応することが求められる。
対応策ごとにコストも異なる。作業の再分配は利用率を高められるが、安全な移動の仕組みを必要とする。最も混雑するリクエストを制限すれば他のユーザーを守れるが、制限対象ワークロードの体験は変わる。予備容量を維持すれば即応性は高まる一方、必要になる前からリソースを消費する。
専用設計では一部の境界を明確にできるが、各割り当て内での需要集中をなくすわけではない。共有設計では予備容量を融通する機会が増えるが、より強力な調整が必要となる。どちらのアプローチでも、アプリケーションのアクセスパターンを理解する必要性は避けられない。
購入者にとって、有用な比較は代表的なワークロードから始まる。テストには、需要集中、通常の混在トラフィック、障害後の復旧を含めるべきだ。レコード全体に均等に分散された安定ワークロードは、予測不能な顧客活動を伴う製品ローンチとは異なる、より限定的な問いに答える。
同じ原則は自動スケーリングに関する主張にも当てはまる。何が調整をトリガーするのか、効果が現れるまで何が起こるのか、どの境界が固定されたままなのかを問うべきだ。また、既知のイベント前にアプリケーション側で容量を準備する必要があるかも確認したい。こうした詳細によって、自動化が運用作業を減らすのか、それともタイミングを変えるだけなのかが決まる。
AWS が文書化した対応は、OpenAI Habitat のスケーリングについて、より広い解釈を裏付ける。需要偏在の管理は、分散データベースにおける中心的な問題である。これは特定のクラウドプロバイダーや AI 製品だけに属するものではない。
したがって本質的な競争は、競合を適切に封じ込められる運用モデルの間で行われる。ベンダー機能は重要だが、その価値はワークロード、周辺の制御、そしてそれを運用するチームに左右される。
高速な中央値は鮮度と復旧に関する新たな疑問を残す
この性能値は企業が報告した測定結果であり、それだけで正確性やレジリエンスを立証することはできない。
OpenAI の説明は、独立して再現されたベンチマークではなく、エンジニアリング上の開示である。読者はこの違いを維持したうえで、仕組みと報告された結果を評価できる。適切な結論は、同社が本番環境での測定において大幅な改善を報告している一方、重要な側面には依然として別個の証拠が必要だというものだ。
一つの側面は、中央値の背後にある分布である。テールレイテンシーは、リクエスト時間のより遅い側を表す。複数の依存関係にある検索を実行するアプリケーションでは、ときおり発生する遅い処理がユーザーの待ち時間を支配しうる。その体験を理解するには、中央の値だけでは足りない。
もう一つの側面は、更新の可視性である。Change Data Capture、すなわち CDC は、データベース変更に関する情報を他のシステムへ配信する。OpenAI は、Cosmos DB の change feed を利用し、数秒以内にグローバルなキャッシュ無効化を実行しているとしている。この仕組みは、配信遅延、復旧、コンシューマーの処理が遅れた際の挙動について疑問を生じさせる。
Microsoft の change feed modes に関するドキュメントは、実装の詳細が重要である理由を示している。Latest-version mode は作成と更新を報告するが、削除を変更として取得しない。all-versions-and-deletes mode は、対象範囲と構成要件が異なる。
こうした文書化された違いは、Habitat の欠陥を示すものではない。これは、変更ストリームを使うあらゆるシステムが答えるべき問いを示している。変更ストリームは、データベース更新通知が継続的に流れる仕組みである。そのコンシューマーには、支援する操作に適した挙動が必要となる。
たとえば、仮想的なナレッジアプリケーションでは、削除された資料を検索結果やキャッシュされた要約から取り除く必要があるかもしれない。更新通知を受け取るだけでは、削除処理が機能していることにはならない。アプリケーションには明示的な削除経路と、下流のコピーが意図どおり応答するという証拠が必要だ。
認可は、もう一つの重要な境界を生む。認可は、ある主体が特定の操作を実行できるかどうかを決める。一般的なキャッシュ戦略が、すべての権限判断に必要な鮮度を提供すると想定すべきではない。読者は、集約された性能から推測するのではなく、関連する操作に付随する保証を確認すべきだ。
復旧は別のテストを加える。すべての依存先が利用可能な状態では高速でも、障害後の復旧が難しいシステムはありうる。キャッシュされたデータ、保留中の更新、バックエンドストレージは、一貫した運用状態に戻らなければならない。関連する証拠には、復旧演習と依存先障害時に観測された挙動が含まれる。
これらは分析上の問いであり、開示されていないインシデントを主張するものではない。発表が測定している内容と、企業ユーザーが自らの要件に照らして評価すべき内容を切り分ける助けとなる。また、十分に説明された性能向上を、無関係な保証の代わりにしてしまう一般的な誤りも防ぐ。
そのため、ChatGPT のストレージ性能は、複数の特性の集合として理解するのが適切だ。速度、鮮度、可用性、復旧は相互に作用するが、それぞれに適切な測定が必要である。信頼できるアーキテクチャは、運用者が管理し、顧客が評価できるだけの可視性をこれらの相互作用にもたらす。
テールレイテンシー、共有ワークロードの安定性、ストレージ導入を注視する
次に有用な証拠は、より厳しいリクエストや変化するワークロードにおいても、この運用モデルが有効であり続けるかを示すものとなる。
今後数か月で最初に注目すべきシグナルは、より遅いリクエストを含むリージョン別レイテンシーの内訳である。このような開示があれば、改善が一般的な経路を超えて及んでいるかが分かる。広範な改善は、アーキテクチャがユーザー体験にもたらす影響の根拠を強める。リージョン別の外れ値が継続する場合、中央値の結果を否定することなく、その結論は限定される。
有用な詳細は、測定結果をリクエストのカテゴリーと結び付けるものだ。キャッシュありの読み取りとキャッシュなしの読み取りでは遭遇する処理が異なる可能性があり、両者をまとめると重要な変動が隠れてしまう。リージョン別の測定は、サービス自体の改善とデータ配置の改善を区別する助けにもなる。
このシグナルが製品評価で重要なのは、ユーザーが完全なワークフローを体験するためだ。高速な検索には価値があるが、その実用的な効果はワークフロー内の位置に左右される。ストレージの変更とアプリケーションの挙動を結び付ける証拠があれば、結果はより解釈しやすくなる。
第二のシグナルは、混在ワークロードと大規模ローンチのもとでの継続的な安定性である。関連する開示では、他の活動が増加してもインタラクティブトラフィックが保護されるかを説明することになる。封じ込めの成功を示す証拠は、共有キャパシティのアプローチを支持する。無関係なワークロード間の干渉が繰り返されるなら、制御またはその構成の限界が明らかになる。
最も説得力のある説明には、遅延したバックグラウンド作業の扱いも含まれる。フォアグラウンドのリクエストを保護すると、圧力が別の場所へ移る可能性があるため、安定性には最終的な完了と管理可能なバックログを含めるべきだ。バックログとは、処理を待っている作業である。その挙動は、優先度システムが競合を解消するのか、先送りするだけなのかを明らかにする助けとなる。
プロダクトチームには、運用モデルが計画作業を減らすという証拠も必要だ。手動介入が減れば、中央集約化に関する組織的な主張を裏付ける。アプリケーション固有の例外を頻繁に求めるなら、データベース割り当てが共有されていても、複雑性は分散したままであることを示唆する。
第三のシグナルは、大容量データ向けに OpenAI が計画しているカスタムストレージシステムについての本番環境での証拠である。同社はこれを開発中のものと説明し、ピークリクエスト容量を抑える代わりにフラッシュ要件を減らすとしている。導入結果は、どのワークロードがこのトレードオフに適するのかを明確にする。設計の発表だけでは、本番環境への影響を立証できない。
このシグナルは、カスタムインフラの魅力ではなく、ワークロードへの適合性を通じて評価すべきだ。より大きなデータは、小さく頻繁に要求されるレコードとは異なるアクセス要件を持ちうる。成功した導入では、これらの境界を説明し、新しいシステムが既存ストレージと並行してどのように動作するかを示すだろう。
これらのシグナルを合わせることで、予定された発表を期待せずに OpenAI のストレージアーキテクチャを追う具体的な方法が得られる。これは約束された開示ではなく、注目すべき証拠である。それぞれが中心的な主張の異なる部分、すなわち高速な一般的読み取り、管理可能な競合、持続可能な成長を検証する。
開発者と企業の購入者は、この説明を次のインフラレビューを精緻化するために活用できる。どの操作に最新データが必要か、どのワークロードがキャパシティを共有しているか、通常の読み取り経路が失敗したときに何が起きるかを問うべきだ。データベースの挙動を、ユーザーが実際に実行するワークフローへ結び付ける測定を求めよう。後のチームが特定の境界が存在する理由を理解できるよう、例外を文書化する。OpenAI Habitat のスケーリングは、運用責任をプラットフォームへ移す有用なケーススタディを提供するが、その構成要素をコピーしても同じ結果を再現できるわけではない。報告された仕組みを、自らの需要パターンと復旧要件に照らして比較する。遅延または不正確な結果が最も重大となる操作から始め、それを処理する経路全体を検討する。



