如果我们使用2个分片启动SolrCloud。通过散列函数算法(Murmur),文档分布在2个分片上。声称我们可以将查询发送到任何核心,并且它将转到写入分片,因为分片彼此了解。我想知道他们是如何相互了解的?
答案 0 :(得分:1)
solr与zookeeper ensemble成为solrcloud。它是一个 zookeeper ,这使得solrcloud中的节点可以相互通信。您可以将zookeeper视为solrcloud配置的中央存储库。
现在,您可以向云中的任何节点发送查询,该节点将咨询zookeeper以了解分片中哪些其他节点处于活动状态,并将查询分发到群集中的所有活动节点。集群中的每个节点都执行查询并将结果发送回分发请求的节点。查询的节点将组合分片中所有节点返回的搜索结果,并将发送回客户端。