对于 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 失败,系统就会崩溃。