繁体   English   中英

Zookeeper合奏中的多数应该是什么

[英]What should be the majority in an ensemble for Zookeeper

我正在尝试使用这本书来了解Zookeeper- Zookeeper作者:Flavio Junqueira,Benjamin Reed ,提到我们需要为仲裁选择多数服务器,如下所示:

假设我们使用四个服务器进行集成。 大多数服务器由三台服务器组成。 但是,此系统只能容忍一次崩溃,因为两次崩溃会使系统失去多数优势。 因此,对于四台服务器,我们只能容忍一次崩溃,但是现在的法定人数更大,这意味着我们需要为每个请求提供更多确认。 最重要的是,我们应该始终为奇数数量的服务器射击。

请帮助我理解这一点。

如何为给定集合选择大多数服务器?

为什么此声明说现在的法定人数更大,为什么每个请求我们都需要更多的确认?

这仅意味着在合计中的每个服务器应占的位置上,服务器应该多于停机,或者说已确认消息接收的服务器要多于未确认的服务器。 对于4台服务器,您需要3台服务器才能满足该条件,而只有3台服务器才能满足该条件。在每个实例中,您只能容忍一台服务器的故障,以使群集仍然可以正常运行。 4节点群集更糟,因为您现在拥有一台额外的服务器,该服务器实质上并没有使群集具有比3节点群集更多的容错能力。

此外,如果您有3个节点,则只需2个确认即可满足仲裁要求。 配4根,您需要3根袜子。 这将导致群集速度变慢。 这就是“因此,有四个服务器...”语句的含义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM