【发布时间】:2013-04-19 18:07:08
【问题描述】:
我正在开发一个全新的 SolrCloud - ZooKeeper 基础架构。
一些背景资料:
- 所有其他服务(主要是网站基础设施)分布在两个数据中心,采用主动-主动配置。
- 在网络级别,服务器设置在扩展 LANS 上,数据中心使用暗光纤。因此延迟最小。
- 这些应用程序中的大多数都将使用 SolrCloud - ZooKeeper 基础架构。
我有一个 Solr 云和一个正在运行的 ZooKeeper 集成。在这个级别的实施是好的。
但我想知道如何分发我的 ZooKeeper 服务器。我必须有奇数个服务器,但我只有 2 个数据中心。如果一个失败,我有 50-50 的机会失去多数。
有什么想法吗?到目前为止,我想到了:
请求第三个数据中心(不太可能发生,$$$!)
在每个数据中心托管 2 个,在外部云提供商(Amazon 或 ...?)上托管 1 个。又是$$$
在数据中心 1 设置一个奇数并在站点 2 上使用观察者。如果站点 1 发生故障会发生什么情况? SolrCloud 可以只使用 1 个观察者吗?
感谢您的任何想法和 cmets。
网卡
【问题讨论】:
-
您确定将单个 SolrCloud 集群分布在 2 个数据中心是一个好主意吗?是镜像集群吗?
-
您能分享一下您的 solrcloud 部署图吗?因为我们已经将 solrcloud 分布在 3 个数据中心,但我们正在努力解决延迟问题。
标签: apache-zookeeper solrcloud