繁体   English   中英

Solr Replication和Solr Cloud有什么区别?

[英]What is the difference between Solr Replication and Solr Cloud?

我支持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?

您应该能够在论坛中找到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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM