Skip to content
Latchkey

Distributed Build とは何か?

distributed build は、プロジェクトの build 作業を複数のマシンに分散し、独立したコンパイルと test のユニットを同時に実行させます。coordinator が依存関係グラフに基づいてアクションを worker にスケジュールし、その後結果を組み立てます。目的は、長い直列の build を短い並列の build に変えることです。

なぜ重要か

build に数千の独立したステップがある場合、総 CPU 作業量が変わらなくても、マシンを追加することで実時間を劇的に短縮できます。分散が効果を発揮するのは、依存関係グラフが十分な並列性を露出し、入力を送るネットワークコストが控えめなままである場合に限られます。これは、共有作業が二度と繰り返されないよう、リモート caching と自然に組み合わさります。

関連ガイド