每個工人運行多個任務。如果我們有很多任務,我們需要多個工作人員。爲了節省資源,我們希望根據供應(剩餘容量)和需求(待完成的任務)彈性擴展工作人員進出。規模在廣場工作人員沒有殺死任務
擴展很簡單:添加更多節點,他們向TSA註冊自己並開始工作。
縮放比較棘手:在殺死工人的實例之前,需要等待其任務完成。否則,他們將不得不重新啓動另一名工人。這對於小任務來說很好,但對於那些可能不被接受的較長任務來說很好。
AWS上的一種可能的解決方案是使用Autoscaling Lifecycle Hooks同步告訴工作人員不接受任何更多的任務,並在完成所有任務時返回,然後將其終止。 Concourse Worker API雖然沒有任何這樣的操作。
有沒有一種方法可以在Concourse工作人員中實施安全擴展?
如果答案是「不擔心,波什會照顧它」我想知道這些機制是因爲我可能不會使用它。