Круглый Робин с одним источником
Мы создали API и занимаемся его масштабированием. В настоящее время у нас есть 6 хостов, и мы используем DNS Round Robin для распределения нагрузки.
Однако большая часть нашего трафика поступает из одного источника. Мы подключаемся к нашей клиентской системе, чтобы они использовали один исходный IP для связи с нами. Мы провели некоторое тестирование на loader.io, и я увидел неравномерное распространение.
Я знаю, что Round Robin может быть не идеальным, но лучше, чем мы использовали раньше. HAProxy на другой локальной коробке, чтобы управлять этим? Я думал о том, чтобы потенциально иметь 2 балансировщика нагрузки с DNS FailOver для переключения, если один выходит из строя.
ОБНОВЛЕНИЕ: Также мы хотим уменьшить сетевой трафик. Например, если HAProxy спрашивал, какой сервер использовался меньше всего, это увеличивает время отклика. Можем ли мы переслать HTTP-запрос прямо на хост?
1 ответ
Если балансировка нагрузки DNS не работает для вас, то да, балансировщик нагрузки или прокси приложения, такой как haproxy, является следующим шагом.