Подтвердить что ты не робот

AWS Elastic Load Balancer и несколько зон доступности

Я хочу понять, как балансировка нагрузки ELB между несколькими зонами доступности. Например, если у меня есть 4 экземпляра (a1, a2, a3, a4) в зоне us-east-1a и один экземпляр d1 в us-east-1d за ELB, как распределяется трафик между двумя доступными зонами? т.е. будет ли d1 получать почти 50% всего трафика или 1/5th трафика?

4b9b3361

Ответ 1

Если вы включите ELB Балансировка нагрузки между зонами, d1 получит 20% трафика.

Здесь что происходит без включения балансировки нагрузки между зонами: D1 получит почти 50% трафика. Вот почему Amazon рекомендует добавлять одинаковое количество экземпляров из каждого AZ в ваш ELB.

Следующая выдержка извлекается из Обзор балансировки эластичной нагрузки:

Входящий трафик равномерно распределяется по нагрузке во всех доступных зонах доступности для вашего балансировщика нагрузки, поэтому важно иметь приблизительно эквивалентное количество экземпляров в каждой зоне. Например, если у вас есть десять экземпляров в зоне доступности us-east-1a и два экземпляра в us-east-1b, трафик будет по-прежнему распределяться между двумя зонами доступности. В результате два экземпляра в us-east-1b должны будут обслуживать тот же объем трафика, что и десять экземпляров в us-east-1a. В качестве наилучшей практики мы рекомендуем сохранить эквивалентное или почти эквивалентное количество экземпляров в каждой из зон доступности. Таким образом, в примере, вместо того, чтобы иметь десять экземпляров в us-east-1a и two in us-east-1b, вы можете распространять свои экземпляры, чтобы у вас было шесть экземпляров в каждой зоне доступности.

Ответ 2

Балансировка нагрузки между различными зонами доступности осуществляется через DNS. Когда DNS-резольвер на клиенте запрашивает IP-адрес ELB, он получает два адреса. И выбирает использовать один из них (обычно первый). DNS-сервер обычно отвечает случайным порядком, поэтому первый IP-адрес не используется в любое время, но каждый IP используется только часть времени (половина для 2, третий раз для 3 и т.д.).

Затем за этими IP-адресами у вас есть сервер ELB в каждой зоне доступности, к которой подключены ваши экземпляры. По этой причине зона с единственным экземпляром получит тот же объем трафика, что и все экземпляры в другой зоне.

Когда вы дойдете до такой степени, что у вас очень много экземпляров, ELB может решить создать два таких сервера в одной зоне доступности, но в этом случае он разделит ваши экземпляры на то, что у него будет половина (или несколько другое равное деление) ваших экземпляров.