Zookeeper架构 - Zookeeper仲裁

优质
小牛编辑
133浏览
2023-12-01

为仲裁模式选定足够的服务器是很重要的。无论系统延迟和奔溃,仲裁者必须保证任何的更新请求Zookeeper都会积极的响应并保存,直到另外一个请求取代它。

这个例子就是在第一章提到过的脑裂场景之一。为了避免这个问题,这个例子中仲裁者的数量不得低于三个,这是五台服务器的大多数。为了继续运行,整个Zookeeper集合必须保证三台服务器可用。为了确认更新请求已经成功的完成了,Zookeeper集合需要至少三台服务器承认它们已经复制了这个状态。当然,如果Zookeeper集合想要继续运行,那么每个更新操作都要成功的完成,我们至少需要一台包含了更新操作副本的服务器可用(也就是说,仲裁者至少要有一台)。

我们可以设置仲裁者数量不同于大多数,当时这将会在更高级的章节进行讨论。我们会在第十章讨论。