随着分布式 Solr 的主从实现(在 Solr 4.x 之前),让 master 承担索引、合并和优化索引的负载是一个直接的设计解决方案。然后索引被复制到副本,同时副本始终提供搜索服务。
有人可以解释一下 SolrCloud 现在是如何完成的吗?似乎 SolrCloud 从领导者向每个副本发送索引命令。但是如何实现搜索性能呢?在每个副本上进行索引和搜索会在每个节点服务器上产生负载(在后台索引和运行合并线程),并且由于我的索引很大,因此通常需要花费大量时间来合并段或简单地优化。我现在应该把所有这些都交付给合并策略而不用担心吗?TieredMergePolicy 是否同时提供良好的搜索性能和低资源负载(CPU、I/O)?