Deploying multiple search servers on secondary servers, together with an external load
balancer, ensures high availability for the search application.
Deploying multiple indexes on secondary servers provides index high availability, while
reserving the primary server for processing new documents.
In a standard multihost configuration (with no advanced tuning), in the
mashup-ui
->mashup-api
->search-api
chain, each layer always tries to contact its local follower, unless it has failed or an
exception is returned. In such case, the processing layer contacts its follower on another
host.
Note:
It has nothing to do with mashup ui/api. The search-api
targets
the local index slice whatever happens. If the search-api
returns an
exception (for example, no index
), its local mashup-api
is aware of it and tries to contact a search-api
on another host.