Solr Replication和Solr Cloud有什么区别?

时间:2015-08-01 21:15:02

标签: solr replication solr4 solrcloud sunspot-solr

我支持rails项目,它包含rails app和Solr的附加实例。

我的环境:rails 3.2.1,ruby 2.1.2,sunspot 2.1.0,Solr 4.1.6。

问题:

Clould提供商不稳定。我不能使用其他云提供商 - 这是客户的需求。通常,搜索服务器继续维护,Web应用程序停止生产。因此,我考虑如何制作两个相同的搜索服务器而不是一个,以使系统更稳定:如果一台服务器将关闭,其他服务器将继续工作。

摆脱困境:

问题:

  1. 该做什么以及为什么?
  2. SolrCloud是更好的解决方案吗?
  3. 这些变种的PROC和CONS是什么?
  4. 在哪种情况下最好合并SolrCloud?
  5. 在哪种情况下最好合并Solr Replication?

1 个答案:

答案 0 :(得分:5)

您应该能够在论坛中找到Solr Master Slave Heirarchy Vs SolrCloud的比较,但这些是我对他们的理解/体验,所以要轻易消耗它。

  1. 该怎么做以及为什么? 这完全取决于您的业务需求。我想说如果你的应用程序只是从SOLR读取数据并且在从SOLR读取数据时需要高可用性,那么简单的一个主机到多个从机层次结构就足够了。 但是,如果您正在寻找SOLR写入的高可用性,那么SolrCloud是一个正确的选择
  2. SolrCloud是更好的解决方案吗? 没有比这更好的了,维护SolrCloud需要一个良好的基础设施,并且必须关注ZooKeepers的可用性,节点健康,高性能磁盘以获得更好的复制速度等。 但是,除此之外,我们不需要担心节点之间的数据一致性,因为SolrCloud将对此进行处理
  3. 这些变体的PROC和CONS是什么? 如上所述。
  4. 在哪种情况下最好合并SolrCloud? 当您需要Solr Writes和读取的高可用性时,我们必须选择SolrCloud 此外,如果您无法承受更大的机器只有一个节点,那么您可以将索引拆分为分片并将其保存在较小的配置机器下。
  5. 在哪种情况下最好选择Solr Replication? 当您的应用程序没有实时写入SOLR时,复制就足够了,无需使用SolrCloud。此外,它比SolrCloud
  6. 相对容易设置Master Slave