DEV Community 日本語
フォロー
GitHubがAIエージェント時代に向けてGitストレージを再構築する方法
GitHubは、AIエージェントからのトラフィック増加により、Gitリポジトリストレージシステムを再構築しています。AIエージェントは人間よりもはるかに頻繁にコードをコミットおよびプッシュするため、人間の作業リズムに合わせて設計された既存のストレージインフラストラクチャが過負荷になっています。AIエージェントがループで動作することによって引き起こされるコミットとプッシュの急増は、重大なスケーリング問題を引き起こしています。Spokesと呼ばれる現在のシステムは、複数のファイルサーバーにリポジトリを保存しており、すべてのコピーがすべての書き込み操作に参加するため、ビジーなリポジトリのプロセスが遅くなります。GitHubの新しい設計は、このボトルネックに対処するために、データセキュリティとトラフィックサービングを分離します。これにより、コピー間の合意が必要なプッシュの部分を参照更新のみに最小限に抑えます。ストレージとコンピューティングを分離することで、権威あるコピーはAzure Blob Storageに配置され、軽量ワーカーが読み取りとキャッシュを処理します。このアーキテクチャの変更により、内部ベンチマークで最大35倍の書き込みスループットが可能になります。コア原則は、調整ポイントを小さく保ち、データサービングから分離することです。個々の開発者にとっては、自身のワークフローで同様のスケーリング問題を回避するために、エージェントのコミット頻度に注意を払う必要があることを意味します。人間とAIのコミットパターンの根本的な違いは、ソフトウェア開発におけるこのインフラストラクチャの進化を必要としています。