Skip to content
Latchkey

Bin Packing - CI/CD用語集の定義

bin packingとは、各マシンに収まるだけ多くのjob(またはコンテナ)を配置し、使用率を最大化して稼働マシン数を最小化するschedulingの戦略です。これは、どのノードがpodまたはjobを受け取るかを決める際にクラスタスケジューラーが行う最適化です。

コスト vs 分離

タイトなbin packingは、稼働マシンを少なく保つことでコストを下げますが、密に詰め込みすぎるとリソース競合(noisy neighbor問題)が発生し、あるjobが別のjobをCPU、メモリ、またはディスクI/Oで飢餓状態に陥らせます。リソース使用にスパイクがあるCIワークロードは、緩めのpackingや重いjob用の専用runnerを必要とすることがよくあります。

関連ガイド