кластеру? Haproxy? Любой обратный прокси? Никаких официальных рекомендаций не нашёл на эту тему.
traefik
Чтобы распределить нагрузку, ничего ставить не надо, он сам разбрасывает запросы, указать только нужные адреса в клиенте. Возможно, выделить отдельных координаторов, если там чадлоад
Едва ли я смогу заставить программистов переделать всё, что они уже понаписали. У них есть DNS-запись, в которую они тычутся, и запись эта сейчас указывает на одну конкретную ноду. То есть без прокси я получу в лучшем случае раундробин. Помимо того, что надо жить с имеющимся кодом, я хочу ещё получить возможность вырубать сервера при первой необходимости. Поэтому кажется, что без прокси никак.
А клиенты как-то обрабатывают ошибки? Например, идут на другой хост, если один недоступен?
Ну это зависит от реализации уже. Обычный курл поедет на другой хост, если в днс'ах больше одного адреса. Браузеры делают так же
Этого не должно происходить, потому что тогда principle of least surprise загорается красным - можно влегкую словить 2х-3х латенси и провести пару дней расследуя такое. Клиент должен только использовать раунд робин для выбора цели следующего запроса.
Обсуждают сегодня