I think they believe this because of what you say above -- they are misinterpreting the call for topology as a handoff where zookeeper "does the rest"...
This info will allow me to straighten out that misunderstanding... Thanks all! On Tue, Nov 29, 2016 at 10:49 AM, Walter Underwood <wun...@wunderwood.org> wrote: > This is easy to prove. Shut down Zookeeper, then send search requests to > different hosts in the Solr Cloud cluster. If they work, then the requests > are > not going through Zookeeper. > > wunder > Walter Underwood > wun...@wunderwood.org > http://observer.wunderwood.org/ (my blog) > > > > On Nov 29, 2016, at 9:44 AM, Erick Erickson <erickerick...@gmail.com> > wrote: > > > > bq: My new place tells me they're sending requests to Zookeeper - and > those are > > getting sent on to Solr by Zookeeper - -- this is news to me if it's > true... > > > > Have you seen the code? Because if they're using SolrJ, then they do, > indeed > > connect to Zookeeper (i.e. CloudSolrClient takes a ZK ensemble) which > they may > > be misinterpreting as sending request to ZK that are forwarded to Solr. > That is > > _not_ what's happening. The ZK connection allows SolrJ to get the > > topology from ZK > > but then CloudSolrClient sends requests to Solr nodes directly based > > on the state.json > > fetched from ZK. And it should cache that. > > > > There have been JIRAs about reducing the number of times any particular > client > > requests state.json from ZK, but there's _no_ code on ZK that forwards > requests. > > ZK is just a bookkeeper, for it to "do the right thing" with a Solr > > request it'd have to > > know about Solr, i.e. we'd have to distribute some custom ZK code > > which we don't. > > > > It would help if you provided the reason they think this. Code like > above? > > Network traffic? They've monitored the ZK activity and it's high? I.e. > > is there any evidence of this? > > > > Best, > > Erick > > > > > > > > On Tue, Nov 29, 2016 at 8:52 AM, Kevin Risden <compuwizard...@gmail.com> > wrote: > >> If using CloudSolrClient or another zookeeper aware client, then a > request > >> gets sent to Zookeeper to determine the live nodes. If indexing, > >> CloudSolrClient can find the leader and send documents directly there. > The > >> client then uses that information to query the correct nodes directly. > >> > >> Zookeeper is not forwarding requests to Solr. The client requests from > >> Zookeeper and then the client uses that information to query Solr > directly. > >> > >> Kevin Risden > >> > >> On Tue, Nov 29, 2016 at 10:49 AM, John Bickerstaff < > j...@johnbickerstaff.com > >>> wrote: > >> > >>> All, > >>> > >>> I've thought I understood that Solr search requests are made to the > Solr > >>> servers and NOT Zookeeper directly. (I.E. Zookeeper doesn't decide > which > >>> Solr server responds to requests and requests are made directly to > Solr) > >>> > >>> My new place tells me they're sending requests to Zookeeper - and > those are > >>> getting sent on to Solr by Zookeeper - -- this is news to me if it's > >>> true... > >>> > >>> Is there any documentation of exactly the role(s) played by Zookeeper > in a > >>> SolrCloud setup? > >>> > >