Skip to content

Latest commit

 

History

History
23 lines (16 loc) · 1.07 KB

README.md

File metadata and controls

23 lines (16 loc) · 1.07 KB

balancer

Balancer 實裝了 Astraea 研製的負載平衡演算法,可快速方便的依照使用者指定的目標來負載平衡叢集。 以下圖為例,可注意到叢集中的節點1002明顯負擔了過多的partitions

before balance

因此我們以平衡replica為目標來運行負載平衡,如下圖,Astraea balancer 會在一定時間內嘗試組合各種replicas配置,並且在其中選擇最佳的配置

execute balance 所顯示每個broker預計之變化

balancer_execute_2.png 實際所搬移計畫之詳細內容 ㄉ Astraea balancer 運行結束後,可以從下圖看到節點1002所負責的replicas已經平衡到其他節點,同時 Astraea balancer 也不會製造出另一個負載過重的節點

after balance

負載平衡策略:

  1. replica: 以平衡節點之間的replicas數量為目標
  2. leader:以平衡節點之間的replica leaders數量為目標
  3. size:以平衡節點之間的資料量為目標