メインコンテンツへ移動
Scion

Scion 運営中

ScionはAnthropicが自社開発したバージョン管理システムで、巨大モノリポジトリの管理においてGitに取って代わるものです。Claudeが生成するコード量が4か月で12倍に急増し、1日あたりのマージ件数が2500件から3万件に増えたため、Gitインフラでは対応が困難になりました…

ScionはAnthropicが自社開発したバージョン管理システムで、巨大モノリポジトリの管理においてGitに取って代わるものです。Claudeが生成するコード量が4か月で12倍に急増し、1日あたりのマージ件数が2500件から3万件に増えたため、Gitインフラでは対応が困難になりました…

Scion
月間訪問数
0
料金
未設定
掲載日
—
更新済み
2026-10-14

01Scionとは

ScionはAnthropicが自社開発したバージョン管理システムで、巨大モノリポジトリの管理においてGitに取って代わるものです。Claudeが生成するコード量が4か月で12倍に急増し、1日あたりのマージ件数が2500件から3万件に増えたため、Gitインフラでは対応が困難になりました。Scionは常時稼働するエージェントを前提に再設計されており、クライアントは必要に応じてサーバーからデータを取得し、コミットとマージはすべてサーバー側で実行されます。完全な水平スケーリングとスパースチェックアウトに対応しています。移行後のリソース使用量はGit構成の1/200に低下し、チェックアウト速度は2桁向上しました。

02Scionの主な機能

commitに代わる変更セット(changeset):親との差分となるファイル変更一覧を先行書き込みログのエントリとして記録します。サーバー側で作成され、即座にグローバルで利用可能になるため、パック化、ロック、参照の移動は不要です。
派生データ機構:変更セットを再帰的に基にして、blame、パス履歴、コミットグラフのスキップテーブルなどのインデックスを構築します。新しいデータ型をホットプラグで追加でき、即時計算と遅延計算の両方に対応し、クライアントから意識する必要はありません。
完全API化されたソースコード管理サービス:diff、merge base、blameなどのクエリをすべてRPCで公開するため、CIやツールがローカルリポジトリのコピーを維持する必要はありません。
階層型キャッシュチェックアウトアーキテクチャ:scion-daemon(ノード層)→ scion-cache(リージョン層)→ scion-server(権威層)の順にキャッシュします。各層のヒット率は99%を超え、チェックアウト時間は数分から数秒に短縮されます。
スパース/仮想チェックアウト:クライアントは要求されたディレクトリのファイルだけを取得し、必要に応じてインスタンス化します。ファイル内容の取得コストは実際に読み取る場合にのみ発生します。
きめ細かな権限制御:リポジトリ単位とディレクトリ単位のアクセス制御に対応し、Antiqueレビュー工具と組み合わせて意味的な承認制約を実現します。
低コスト・増分・ロック不要のコミット:コミット作成コストはリポジトリのサイズではなく変更サイズに比例し、参照更新は単一のSpannerレコードに対するアトミック操作だけで完了します。

03Scionの使い方

ScionはAnthropic内部のシステムであり、一般公開されていません。外部ユーザーはダウンロードもデプロイもできません。

04Scionの主な利点

極めて少ないリソース使用量:CPUとメモリの使用量は、従来のGitミラーインフラのわずか1/200です。
チェックアウト速度が2桁向上:CIや研究タスクでのコードチェックアウトが数分から数秒に短縮されます。
計算資源を大幅に節約:CIだけでCPU容量の25%を解放しました。
非常に高いキャッシュ効率:各層のキャッシュヒット率は99%を超え、長期的な状態も不要なため、容易にスケールできます。
非常に高いコミットスループット:packfile、ロック、サービス間の協調がなく、高いスループットで変更セットを受け付け、1日3万件のマージを支えます。
ローカルリポジトリ不要:すべてのソースコード管理クエリをAPIで提供するため、CIやツールがローカルコピーを維持する必要はありません。
完全な水平スケーリング:リポジトリの完全なインスタンスやグローバル状態によるボトルネックがなく、各コンポーネントを独立して拡張できます。
保守コストはほぼゼロ:packfileの概念がないため、クライアントもキャッシュもリポジトリの保守を行う必要がありません。
きめ細かなセキュリティ:ディレクトリ単位の権限制御と意味的な承認制約に対応し、大規模リポジトリ内の機密コードを保護できます。

05ScionのプロジェクトURL

プロジェクト公式サイト:https://www.anthropic.com/engineering/redesigning-source-control

06Scionの利用シーン

AIエージェントによる高頻度のコードコミット:エージェントはコーディングタスクを完了すると、API経由でサーバー側に直接変更セットを作成できます。ローカルリポジトリを維持する必要がなく、1日数万件のマージを支えます。
大規模CIのチェックアウト不要実行:CIジョブはRPCを直接呼び出してdiff、blame、merge baseを取得し、チェックアウトなしで書き込みを実行することもできます。毎日数千万件のチェックアウトがボトルネックになることはありません。
大規模モノリポジトリでの複数チーム協業:数万人のエンジニアが同じリポジトリを共有する場合でも、スパースチェックアウトにより各自が担当ディレクトリだけを取得でき、ディレクトリ単位の権限で機密コードを保護できます。
自動運用と回帰箇所の特定:自動化されたbisectおよびrevertパイプラインがプログラムインターフェースを通じてコミットの祖先関係を検索し、問題のある変更を大規模にロールバックします。

© 免責事項:ドメインやリンク先のコンテンツは時間の経過とともに変更される場合があります。AIEZZは第三者のウェブサイトを管理していません。外部コンテンツとリスクはご自身で確認してください。

ユーザーレビュー0