【发布时间】:2013-07-01 20:11:59
【问题描述】:
对于 Solr 4.3 用户,在 Solr Cloud 上使用 Solr 分布式搜索有什么好处?
还是应该在 4.x 之后的所有 Solr 部署都只使用 Solr Cloud,而忘记 Solr 分布式搜索?
【问题讨论】:
对于 Solr 4.3 用户,在 Solr Cloud 上使用 Solr 分布式搜索有什么好处?
还是应该在 4.x 之后的所有 Solr 部署都只使用 Solr Cloud,而忘记 Solr 分布式搜索?
【问题讨论】:
分布式搜索对 solr Cloud 没有任何好处。 Solr Cloud 是目前部署 solr 集群最有效的方式。它使用 zookeeper 处理所有实例,并且对于高可用性非常有效。
Zookeeper 决定将您的哪些文档转到哪个实例。 我也在生产环境中使用过 Solr Cloud,它非常适合高流量场景。
【讨论】:
Solr 云它本身类似于通过 solr 进行的分布式搜索。 不,您仍然可以将 4.x 之后的所有部署用作普通的独立 solr 实例。为此,请避免在引导程序中使用 zkHost 参数。
【讨论】:
SOLR 云不支持JOIN,这是一个很大的缺点。
如果您想自己控制分片,即哪个分片将包含哪些记录,请使用分布式搜索,否则请使用云搜索。云自己管理所有分片。
我们可以有多个 SOLR 实例,所以如果一个失败,我们可以在分布式搜索中转移到另一个。在云搜索中,ZK 管理所有这些事情,所以如果 ZK 失败,系统就会宕机。
【讨论】: