Hi
Just getting started with both SolrCloud and SolrNet so sorry if this is a dumb question or too vague or just it depends....
I've read through the SolrCloud reference manual once but it probably hasn't all sunk in fully yet so the answers may all be in there somewhere.
But does anyone have any thoughts on best practices for using SolrNet with SolrCloud.
In particular I'm looking for insights into what are the best approaches for ensuring that additions to the index and queries are effectively load balanced.
My expectation is we'll have a single Collection with multiple shards and replicas distributed over a number of nodes.
Our web application will be scaled horizontally so we'll have multiple web nodes querying SolrCloud.
We may or may not have multiple indexer nodes.
From what I understand SolrCloud will handle sending index update operations to the appropriate shard regardless of which node I connect to from the client?
And SolrCloud will also handle distributing requests to appropriate replicas regardless of which node I connect to from the client?
But that seems to require the client to have lots of information about which nodes are up and active?
I remember seeing a reference to a Java client that has smarts built in to talk to the Zookeeper ensemble so that it can know which nodes to direct requests to. But I don't think that is available with SolrNet yet.
So is the only solution with SolrNet to add some other form of network load balancer in front of SolrCloud? Or is that often unnecessary and we can rely on SolrCloud's internal load balancing.
I guess the biggest issue would be that if we are connecting to a single known node, and that node goes down we are hooped.
Cheers
Martin