How ECE Kibana balances requests


(Osykora) #1

Hi,

how is Kibana that is part of an ece cluster balancing requests inside the cluster? I think showing an example will be best:

A cluster with three zones A, B, C. Each zone having 2 ES nodes + 1 Kibana.

  1. When a request reaches Kibana in zone A, is it then calling one of two ES nodes in the same zone or can it call any ES node in any zone?
  2. This relates to the question above, but if one or both ES nodes fail in zone A, will Kibana in the zone A still be able to handle requests correctly?

Appreciate your help


(Alex Piggott) #2
  1. When a request reaches Kibana in zone A, is it then calling one of two ES nodes in the same zone or can it call any ES node in any zone?

It will randomly (*) choose between nodes in the same zone, and can go x-zone if there are no available nodes in the same zone (choosing randomly between other zones, and other nodes in the same zone (*))

(*) Actually this is not entirely random, eg it try to route to nodes of the most sensible type, eg client (read) or ingest (write) nodes first, then data nodes, then master nodes etc

As a result of the above, it will continue to function even if all nodes in one zone are unavailable

Alex


(Osykora) #3

Thanks Alex


(system) closed #4

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.