Действительно ли Эластичная Подсистема балансировки нагрузки AWS является единой точкой отказа?

Я смотрю на перемещение нашего приложения до Amazon Web Services. План состоит в том, чтобы иметь все экземпляры EC2, зеркально отраженные через две зоны доступности. Из-за затрат на передачу данных, мы будем оставаться в единственном регионе AWS (Орегон).

Несколько AZS избавляются от единой точки отказа для наших серверов приложений и серверов баз данных, но что относительно ELB? Если у меня есть единственный ELB распределительный трафик через два AZS, ELB также размещается через те два AZS?

Что Amazon делает, чтобы препятствовать тому, чтобы ELB был SPoF?

15
задан 27 June 2014 в 18:02
3 ответа

На самом деле это может быть SPoF, но я верю, что это будет SPoF только в пределах одного региона.

Вот почему AWS предлагает использовать проверку здоровья Маршрута 53 для того, чтобы обнаружить и перенаправить трафик, который окажется на нездоровой ELB.

Вы можете использовать проверку здоровья Amazon Route 53 и функции обхода отказа DNS для улучшения доступности приложений, работающих за Elastic Load Balancers. Маршрут 53 откажется от балансировщика нагрузки, если в нем не зарегистрированы здоровые экземпляры EC2 или если сам балансировщик нагрузки нездоров .

Источник: http://aws.amazon.com/elasticloadbalancing/

3
ответ дан 2 December 2019 в 20:51

Вы можете обойти свой одиночный AZ SPoF, создав автомасштабирующую группу, в которой, если одиночный ELB не удовлетворяет X-фактору, независимо от того, по нагрузке, времени отклика и т.д., создается новая ELB. По сути, ELB - это EC2 экземпляры с проприетарным кодом AWS.

.
1
ответ дан 2 December 2019 в 20:51

По своей сути, ELB - это всего лишь коллекция экземпляров EC2. Когда вы создаете ELB, вы указываете зоны доступности, в которых должен находиться балансировщик нагрузки. Затем в этих зонах будут созданы экземпляры, которые будут составлять балансировщик нагрузки. Способ, которым они избегают одной точки сбоя здесь, заключается в возвращении нескольких IP адресов, когда вы выполняете DNS поиск. Например:

  • DNS поиск для web.example.com возвращает CNAME webite-elb-12345.eu-west-1.elb.amazonaws.com
  • Поиск также возвращает информацию для webite-elb-12345.eu-west-1.elb.amazonaws.com. В нем говорится, что сайт имеет IP-адрес 1.2.3.4 и IP-адрес 2.3.4.5

Клиент сам выбирает, какой IP-адрес использовать для установления соединения. IP-адреса не всегда будут возвращены в одном и том же порядке из DNS-поиска. Клиент может повторить попытку соединения на альтернативном IP-адресе, если он не может соединиться с первой попыткой.

TTL на записях DNS для ELB составляет всего 60 секунд, что означает, что если ELB экземпляр умрет и будет заменен, то DNS будет обновляться везде довольно быстро.

.
13
ответ дан 2 December 2019 в 20:51

Теги

Похожие вопросы