由于Zookeeper需要至少3个节点来形成正确的仲裁,为了使节点保持运行,我假设这也转换为Helix。
我希望采用现有的应用程序并为其添加可扩展性和故障转移功能。现在,在某些情况下,此应用程序不需要承担高负载,因此可能会在扩展和故障转移方面受到影响。因此我只能使用一台机器。
现在我可以为zookeeper做单机,但不推荐2,对吗?
那么我需要拥有的最小机器数是多少,这样如果我使用Helix,我就能够将故障转移属性添加到应用程序中。
答案 0 :(得分:0)
为了拥有故障转移属性,每个分区至少需要两个副本,副本应位于不同的主机上。
因此,如果您已拥有专用的Zookeeper群集,则至少需要两台主机才能拥有故障转移属性。
如果要将这些计算机用于Zookeeper集群和Helix集群,则需要三个,因为Zookeeper集群至少需要三个节点。