GitHubプラットフォームは、オンデマンドで拡張可能な読み取りを提供しつつ、毎秒数千件の書き込みを処理するために特別に設計された、Gitバージョン管理システムの新しいストレージインフラストラクチャを正式に発表しました。内部テストでは、新しいアーキテクチャが、単一のリポジトリに対して5,000のAIエージェントが同時に動作し、毎秒7,200件のプッシュ(Pushes)を送信しながら、読み取りリクエストに対して低く一定のレイテンシを維持できる能力を示しました。
このステップは、ソフトウェアエージェントが過去1年間に混雑したリポジトリでの作業の性質に劇的な変化をもたらしたことへの対応です。新しいアーキテクチャは、コンポーネント間の調整の最小化と、Azure Blob StorageオブジェクトストレージサービスおよびRef-CASという名称の専用リファレンス合意サービスを利用した、ストレージとコンピューティングの分離という2つの基本原則に基づいています。
実務面では何が変わるのか?
従来のアーキテクチャでは、ストレージ操作、リクエストサービス、およびリポジトリのメンテナンスは密接かつローカルに結びついていました。一方、新しいアーキテクチャでは、リファレンス状態をオブジェクトデータから分離します。Gitパックと読み取りアクセラレータはクラウドストレージに保存され、Ref-CASサービスが、レプリケーションのクォーラムによってサポートされた比較・交換(Compare-and-Swap)メカニズムを通じて、リポジトリのリファレンスの管理と更新を行います。
また、メンテナンス、コンパクション(Compaction)、およびサイズ削減のプロセスは、日常的なトラフィックを処理するノードから分離されました。独立したコンパクションノードがバックグラウンドでクラウドストレージに対して直接動作し、ユーザー専用ノードのリソースを消費することなく、パックの統合や未使用オブジェクトの削除を行います。
なぜこのニュースが重要なのか?
この進歩は、GitHubプラットフォームが数億人の開発者のために、AIエージェントに依存する開発時代をサポートすることを可能にする技術的基盤となります。AIツールや自律型エージェントが24時間体制で動作するように移行するにつれ、リポジトリは、継続的インテグレーション(CI)システムの実行やコードテストなどの関連リクエストとともに、膨大な同時更新レートに直面しています。新しいアーキテクチャは、プラットフォームの安定性と、同等の能力と効率性での水平および垂直のスケーラビリティを保証します。