Solr Replication和Solr Cloud有什么区别?

bma*_*ets 4 replication solr sunspot-solr solrcloud solr4

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

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

问题:

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

摆脱困境的方法:

题:

  1. 怎么办?为什么?
  2. SolrCloud是更好的解决方案吗?
  3. 这些变体的PROC和CONS是什么?
  4. 在哪些情况下更好地应对SolrCloud?
  5. 在哪些情况下更好地处理Solr Replication?

Ane*_*n N 5

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

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