Solr 复制和 Solr 云有什么区别?
What is the difference between Solr Replication and Solr Cloud?
我正在支持 rails 项目,其中包含 rails 应用程序和其他带有 Solr 的实例。
我的环境:rails3.2.1,ruby2.1.2,sunspot 2.1.0,Solr 4.1.6.
问题:
云提供商不稳定。我不能使用其他云提供商——这是客户的需求。通常,搜索服务器会继续维护,而 Web 应用程序会停止生产。所以,我在想如何做2个相同的搜索服务器而不是一个,让系统更稳定:如果一个服务器宕机,其他的会继续工作。
摆脱困境的方法:
- 或者配置两个搜索服务器为Solr Replication
- 或者配置两台搜索服务器为SolrCloud
问题:
- 做什么以及为什么?
- SolrCloud 是更好的解决方案吗?
- 这些变体的 PROC 和 CONS 是什么?
- 在哪些情况下最好使用 SolrCloud?
- 在哪些情况下最好使用 Solr Replication?
您应该能够在论坛中找到 Solr Master Slave Heirarchy 与 SolrCloud 的可能比较,但这些是我的 understandings/experience 来自他们,所以请轻轻地使用它。
- 该做什么以及为什么?
这完全取决于您的业务需求。我会说,如果您的应用程序只是从 SOLR 读取数据并且需要从 SOLR 读取数据的高可用性,那么一个简单的一主多从层次结构就足够了。
但是,如果您也在寻找写入 SOLR 的高可用性,那么 SolrCloud 是一个正确的选择
- SolrCloud 是更好的解决方案吗?
没有比这更好的了,维护 SolrCloud 需要一个良好的基础设施,并且必须查看 ZooKeepers 的可用性、节点健康状况、高性能磁盘以获得更好的复制速度等。
但是,除此之外我们不需要担心节点之间的数据一致性,因为这将由 SolrCloud
处理
- 这些变体的 PROC 和 CONS 是什么?
如上所述。
- 在哪些情况下更适合使用 SolrCloud?
当您需要 Solr 写入和读取的高可用性时,我们必须选择 SolrCloud
另外,如果你负担不起更大的机器来拥有一个节点,那么你可以将你的索引拆分成碎片,并将其保存在较小的配置机器下。
- 哪些情况下选择Solr Replication比较好?
当您的应用程序不实时写入 SOLR 时,复制就足够了,无需与 SolrCloud 复杂化。此外,它比 SolrCloud
更容易设置 Master Slave
我正在支持 rails 项目,其中包含 rails 应用程序和其他带有 Solr 的实例。
我的环境:rails3.2.1,ruby2.1.2,sunspot 2.1.0,Solr 4.1.6.
问题:
云提供商不稳定。我不能使用其他云提供商——这是客户的需求。通常,搜索服务器会继续维护,而 Web 应用程序会停止生产。所以,我在想如何做2个相同的搜索服务器而不是一个,让系统更稳定:如果一个服务器宕机,其他的会继续工作。
摆脱困境的方法:
- 或者配置两个搜索服务器为Solr Replication
- 或者配置两台搜索服务器为SolrCloud
问题:
- 做什么以及为什么?
- SolrCloud 是更好的解决方案吗?
- 这些变体的 PROC 和 CONS 是什么?
- 在哪些情况下最好使用 SolrCloud?
- 在哪些情况下最好使用 Solr Replication?
您应该能够在论坛中找到 Solr Master Slave Heirarchy 与 SolrCloud 的可能比较,但这些是我的 understandings/experience 来自他们,所以请轻轻地使用它。
- 该做什么以及为什么? 这完全取决于您的业务需求。我会说,如果您的应用程序只是从 SOLR 读取数据并且需要从 SOLR 读取数据的高可用性,那么一个简单的一主多从层次结构就足够了。 但是,如果您也在寻找写入 SOLR 的高可用性,那么 SolrCloud 是一个正确的选择
- SolrCloud 是更好的解决方案吗? 没有比这更好的了,维护 SolrCloud 需要一个良好的基础设施,并且必须查看 ZooKeepers 的可用性、节点健康状况、高性能磁盘以获得更好的复制速度等。 但是,除此之外我们不需要担心节点之间的数据一致性,因为这将由 SolrCloud 处理
- 这些变体的 PROC 和 CONS 是什么? 如上所述。
- 在哪些情况下更适合使用 SolrCloud? 当您需要 Solr 写入和读取的高可用性时,我们必须选择 SolrCloud 另外,如果你负担不起更大的机器来拥有一个节点,那么你可以将你的索引拆分成碎片,并将其保存在较小的配置机器下。
- 哪些情况下选择Solr Replication比较好? 当您的应用程序不实时写入 SOLR 时,复制就足够了,无需与 SolrCloud 复杂化。此外,它比 SolrCloud 更容易设置 Master Slave