A Очень простое решение для распределения нагрузки между двумя серверами будет заключаться в использовании Round-robin DNS . Основная идея здесь заключается в том, что все запросы DNS (вашими клиентами) будут разрешаться не только на один IP-адрес, но и на список из них (в вашем случае два). Это, в свою очередь, означает, что они будут эффективно подключаться к любому серверу.
Простота (и обратная сторона) этого в том, что вероятность каждого возвращаемого IP-адреса равна , а не 100 / n
(где n
- это количество адресов в списке). Я просто хотел подчеркнуть, что это не обязательно будет 50% (в случае двух).
Теперь, если вы хотели true балансировка нагрузки, вы можете посмотреть на устройства балансировки нагрузки, которые вы бы поставили перед Server1
и Server2
. Примерно так будет намного надежнее, но тогда ваши затраты / сложность также возрастут.
Для самого простого решения я бы посмотрел на циклический DNS.