当前位置:  开发笔记 > 运维 > 正文

2n + 1法定人数是什么意思?

如何解决《2n+1法定人数是什么意思?》经验,为你挑选了1个好方法。

我在描述HBase的Zookeeper配置时遇到过这种情况,我对这个术语并不熟悉.'N'与HBase集群中的节点数有关吗?或者我应该在Zookeeper集群中使用的节点数量?



1> 小智..:

2f + 1指的是您所需的可靠性/可用性水平,通常它与性能无关.

ZooKeeper集合(服务集群)由一个或多个服务器组成,每个服务器对每次更改进行"投票".大多数原始服务器必须在接受之前"批准"任何更改.客户端(在本例中为hbase)连接到集合并使用它进行协调.如果集合已启动,则客户端可以执行此操作,如果集合已关闭,则hbase无法使用该服务.

假设你在整体中有3个服务器(f = 1),如果一个服务器失败,服务仍然是up(2是多数).但是,如果第二台服务器出现故障,服务将会关闭.

假设你在整体中有5台服务器(f = 2).在这种情况下,两台服务器可能会出现故障(3台占多数),服务仍在运行.

通常3台服务器绰绰有余.但是对于在线制作服务环境,我建议5.为什么?假设您将1台服务器停机以进行定期维护.如果您有5台服务器,即使其中一台剩余的活动服务器意外失败,您也可以保持正常运行.

为什么不拥有101台服务器呢? - TANSTAAFL.请参见此处的图表.ZK是一项基于法定人数的服务.随着服务器数量的增加,写入性能实际上下降.需要更多服务器才能参与quroum流程(投票).结果,写操作/秒减少.(阅读不受影响).

推荐阅读
Chloemw
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有