0

如果我们用 2 个分片启动 SolrCloud。通过哈希函数算法(Murmur),文档分布在 2 个分片上。据称,我们可以将查询发送到任何一个核心,并且它将转到写入分片,因为分片彼此了解。我想知道他们是怎么认识彼此的?

4

1 回答 1

1

solr 与 zookeeper ensemble 一起成为 solrcloud。所以它是一个zookeeper,使 solrcloud 中的节点可以相互通信。您可以将 zookeeper 视为 solrcloud 配置的中央存储库。

现在您可以向云中的任何节点发送查询,该节点将咨询 zookeeper 以了解分片中哪些其他节点还活着,并将查询分发给集群中的所有活着的节点。集群中的每个节点都执行查询并将结果发送回分发请求的节点。被查询的节点会将分片中所有节点返回的搜索结果组合起来发送回客户端。

于 2013-03-13T07:32:07.103 回答