Apache > ZooKeeper
 

分层法定人数简介

本文档提供了一个如何使用分层法定人数的示例。基本思路非常简单。首先,我们将服务器分成若干组,并为每组添加一行,列出组成该组的服务器。接下来,我们必须为每台服务器分配一个权重。

以下示例展示了如何配置一个系统,其中包含三组服务器,每组三个服务器,并且我们为每台服务器分配一个权重 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

在运行系统时,一旦我们从大多数非零权重组中获得大多数选票,我们就能形成法定人数。在形成法定人数时,权重为零的组将被丢弃且不被考虑。从示例中可以看到,一旦我们从两个不同组中的每组至少获得两台服务器的选票,我们就能形成法定人数。