gpt4 book ai didi

solr - 负载平衡器和Solrcloud

转载 作者:行者123 更新时间:2023-12-04 16:53:01 24 4
gpt4 key购买 nike

我想知道如何在SolrCloud之上设置负载均衡器,还是不需要负载均衡器?

如果需要将前者,分片领导者添加到负载均衡器中?那么,如果分片领导者由于某种原因而改变怎么办?还是最好将群集中的所有计算机(包括副本)添加到负载均衡器?

如果是后者,我想一个cname需要指向SolrCloud集群,它应该是轮询DNS?

从一些实际的Solrcloud操作经验中获得的任何建议都将不胜感激。

最佳答案

通常SolrCloud与ZooKeeper结合使用,客户端使用CloudSolrServer访问SolrCloud。

查询将在以下流程中完成。

请注意,我仅部分阅读了Solr的源代码,并且有很多猜测。我读的也是Solr 4.1的源代码,因此它可能已经过时了。

  • ZooKeeper包含所有SolrCloud服务器的IPAddress:Port列表。
  • (客户端)CloudSolrServer的实例从ZooKeeper中检索服务器列表。
  • (客户端)CloudSolrServer 的实例随机选择一台SolrCloud服务器并向其发送查询。 (也LBHttpSolrServer轮流选择服务器吗?)
  • (服务器端)接收查询的SolrCloud服务器从服务器列表中的碎片副本(每个碎片一个服务器)中随机选择,并将查询重定向到该副本。 (请注意,所有SolrCloud服务器都包含可以从ZooKeeper接收到的服务器列表)

  • 更新将以与上述相同的方式进行,但也将填充到所有服务器。

    请注意,对于SolrCloud,领导者和副本之间的差异很小,我们可以将查询/更新发送到任何服务器。它会自动重定向到其他服务器。

    简而言之,负载均衡是在客户端和服务器端完成的。
    因此,您无需担心。

    关于solr - 负载平衡器和Solrcloud,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22523588/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com