Apache > Hadoop > ZooKeeper
 

階層的クォーラムの概要

このドキュメントでは、階層的クォーラムの使用例を示します。基本となるアイデアは、きわめてシンプルなものです。まず、サーバー群をいくつかのグループに分け、グループごとに 1 行の記述を追加して、グループを構成するサーバーを列挙します。次に、各サーバーに対してウェイトを割り当てる必要があります。

次の例は、それぞれ 3 つのサーバーから構成されるグループを 3 つ設定する例です。各サーバーには、ウェイト 1 を割り当てています。

    group.1=1:2:3
    group.2=4:5:6
    group.3=7:8:9
   
    weight.1=1
    weight.2=1
    weight.3=1
    weight.4=1
    weight.5=1
    weight.6=1
    weight.7=1
    weight.8=1
    weight.9=1
 	

システムを実行したときに、ウェイトが 0 でないグループの過半数から、過半数の投票数を獲得すれば、クォーラムを形成することができます。クォーラムを形成する際には、ウェイトが 0 のグループは破棄され、対象から除外されます。上の例では、2 つのグループのそれぞれから少なくとも 2 つのサーバーの投票を獲得すれば、クォーラムを形成できることになります。