Apache > ZooKeeper
 

階層クォーラムの概要

このドキュメントは、階層クォーラムを使用する方法の例を示しています。基本的なアイデアは非常に簡単です。まず、サーバーをグループに分割し、このグループを形成するサーバーをリストする各グループに行を追加します。次に、各サーバーに重み付けを行う必要があります。

次の例は、3 台のサーバーが 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

システムを実行すると、非ゼロ重みのグループの大半数から投票の大半数を獲得すれば、クォーラムを形成できます。ゼロの重み付けを持つグループは破棄され、クォーラムを形成する場合は考慮されません。この例では、少なくとも 2 つの異なるグループの各サーバーから投票があればクォーラムを形成できます。