If we start a SolrCloud with 2 shards. By a hash function algorithm(Murmur) documents are distributed over 2 shards. It is claimed that we can send the query to any of the cores and it will go to the write shard because the shards know about each other. I want to know how they know about each other?
質問する
367 次
1 に答える
1
solr は、zookeeper ensembleを使用してsolrcloudになります。つまり、solrcloud 内のノードが互いに通信できるようにする Zookeeper です。zookeeper は、solrcloud 構成の中央リポジトリと考えることができます。
これで、クラウド内の任意のノードにクエリを送信できるようになりました。ノードは、Zookeeper に問い合わせて、シャード内で生きている他のノードを認識し、クラスター内のすべての生きているノードにクエリを配布します。クラスタ内のすべてのノードがクエリを実行し、リクエストを分散したノードに結果を返します。クエリされたノードは、シャード内のすべてのノードから返された検索結果を結合し、クライアントに返します。
于 2013-03-13T07:32:07.103 に答える