@Ufuk We are using a load balancer to avoid a single point of failure i.e.
if all the requests have a single coordinator node then it would be a major
issue if this solr node goes down.

@Mikhail Khludnev We already have a health check configured on load
balancer, but the requests will fail if the coordinator node goes down
after request is sent from lb.
Further explaining, the load balancer will check if a certain port is up or
not and based on that send the request to that node. The issue is observed
for cases where the coordinator node goes down after a request is sent from
lb.

Please let me know if I am missing something here.  Any other suggestions?

On Tue, Jun 13, 2023 at 7:12 PM Mikhail Khludnev <[email protected]> wrote:

> Well, probably it's what Solr Operator can provide on Kubernetes.
>
> On Tue, Jun 13, 2023 at 10:47 AM ufuk yılmaz <[email protected]>
> wrote:
>
> > Just wondered, solr cloud itself can handle node failings and load
> > balancing. Why use an external cloud load balancer?
> >
> > —ufuk yilmaz
> >
> > —
> >
> > > On 13 Jun 2023, at 10:28, Mikhail Khludnev <[email protected]> wrote:
> > >
> > > Hello
> > > You can configure healthcheck
> > >
> >
> https://cloud.google.com/load-balancing/docs/health-check-concepts#criteria-protocol-http
> > > with Solr's ping request handler
> > > https://solr.apache.org/guide/solr/latest/deployment-guide/ping.html.
> > > Also, Google cloud has sophisticated Traffic Director, which can also
> > suit
> > > for node failover.
> > >
> > > On Tue, Jun 13, 2023 at 9:13 AM Saksham Gupta
> > > <[email protected]> wrote:
> > >
> > >> Hi team,
> > >> We need help with the strategy used to request data from solr cloud.
> > >>
> > >> *Current Searching Strategy:*
> > >> We are using solr cloud 8.10 having 8 nodes with data sharded on the
> > basis
> > >> of an implicit route parameter. We send a search http request on
> > google's
> > >> network load balancer which divides requests amongst the 8 solr nodes.
> > >>
> > >> *Problem with this strategy:*
> > >> If solr on any one of the nodes is down, the requests that come to
> this
> > >> node give 5xx.
> > >>
> > >> We are thinking of other strategies like
> > >> 1. adding 2 vanilla nodes to this cluster(which will contain no data)
> > which
> > >> will be used for aggregating and serving requests i.e. instead of
> > sending
> > >> requests from lb to the 8 nodes, we will be sending the requests to
> the
> > new
> > >> nodes which will send internal requests on other nodes and fetch
> > required
> > >> data.
> > >> 2. Instead of dividing requests using a load balancer, we can use
> > zookeeper
> > >> to connect with solr cloud.
> > >>
> > >> Would these strategies work? Is there a more optimized way using which
> > we
> > >> can request on solr?
> > >>
> > >
> > >
> > > --
> > > Sincerely yours
> > > Mikhail Khludnev
> >
> >
>
> --
> Sincerely yours
> Mikhail Khludnev
>

Reply via email to