При server-side
распределении нагрузки клиенты вызывают промежуточный сервер, который затем решает, какой экземпляр фактического сервера (или микросервиса) вызвать.
В client-side
также для балансировки нагрузки клиенты вызывают промежуточный сервер (например, API-шлюз - Zuul
, настроенный с помощью балансировщика нагрузки - Ribbon
например, и сервер имен - Eureka
(например), который затем решает, какой экземпляр микросервиса вызвать.
Если мы не включим шлюз API в качестве части клиента, клиент по-прежнему не знает IP-адрес точного сервера, на который он должен отправить запрос. Мне кажется, очень похоже на балансировку нагрузки на стороне сервера. Я что-то упускаю?
(Включение шлюза API в качестве части клиента кажется странным, поскольку обычно он развертывается на другом сервере от клиента)