【发布时间】:2016-11-24 00:27:29
【问题描述】:
我们有几种使用 Zookeeper 的软件,如 Solr、Storm、Kafka、Hbase 等。
安装zookeeper集群有2个选项(超过1个节点):
- 嵌入式集群:在安装其他软件的部分机器上安装 ZK 或
- 外部集群:有一些不是很强大但专用的 zookeeper 机器(虽然在同一区域、云和数据中心)来运行 zookeeper。
哪个是集群稳定性更好的选择?请注意,在这两种情况下,我们的 zookeeper 集群中总是有奇数台机器,而不仅仅是一台机器。
看起来嵌入式选项更容易设置并且可以更好地使用机器,但外部选项似乎更稳定,因为丢失单个机器意味着仅丢失一个组件(嵌入式 Zookeeper 中的机器丢失意味着丢失 zookeeper 节点以及 Solr、Storm、Kafka 的工作节点(无论哪种情况)。
在生产环境中运行 zookeeper 以获得最大稳定性的行业标准是什么?
【问题讨论】:
标签: solr hbase apache-kafka apache-storm apache-zookeeper