2017-02-02 11 views
0

Так что я совершенно новый для балансировки нагрузки. У меня есть идея, что я хочу сделать, но я не уверен, что это возможно с балансировкой нагрузки. У меня есть сервер A, который является основным производственным сервером на AWS , а затем у меня есть сервер B, который является клоном A. Я хочу создать элемент балансировки нагрузки для этого, который выйдет онлайн, когда Clone A создаст сервер B . Цель состоит в том, чтобы клонировать A и загрузить нагрузку на сервер B, пока сервер A находится под техническим обслуживанием. Главное, что я хочу бесперебойную службу, когда я занимаюсь обслуживанием на сервере A. Затем я хочу иметь возможность отключить сервер B и балансировку нагрузки до следующего раза, когда я захочу выполнить техническое обслуживание. Как мне это сделать?Балансировка нагрузки AWS

Может ли кто-нибудь сказать мне, возможно ли это, или если есть другой способ, я должен рассмотреть вопрос о том, что я делаю.

Спасибо заранее, ребята.

ответ

2

У вас может быть балансировщик нагрузки перед сервером A. Когда вы хотите сделать техническое обслуживание, добавьте сервер B в балансировщик нагрузки, дождитесь, когда он начнет принимать трафик, а затем удалите сервер A из балансировщика нагрузки. Сделайте техническое обслуживание, затем добавьте сервер A обратно в балансировщик нагрузки. Когда сервер A начнет принимать трафик, удалите сервер B из балансировки нагрузки. Я думаю, что это самое близкое к тому, что вы описали в своем вопросе. Основной проблемой были бы сеансы HTTP. Если на вашем сервере есть что-то, что люди регистрируют и поддерживают длительные сеансы, вам может потребоваться изучить какой-то механизм репликации сеанса, чтобы все пользователи не могли выйти из вашего приложения, когда балансировщики нагрузки переключили их на другой сервер.

Другим вариантом является использование проверок работоспособности Route53 с отказом DNS.

Моей рекомендацией было бы использовать балансировщик нагрузки и просто держать два экземпляра в рабочем состоянии и принимать трафик в любое время. Обновляйте обновления, когда вам нужно выполнить техническое обслуживание.

+0

Это отличная идея. Никогда не думал о том, чтобы использовать переключение DNS таким образом. Вопрос только в том, смогут ли они быть в одной подсети? –

+0

Нет причин, чтобы одна и та же подсеть была проблемой. –

0

Вместо того, чтобы использовать балансировщик нагрузки, почему вы не используете перехват DNS AWS Route53 для достижения того, чего хотите. убедитесь, что вы выбрали набор записей «Active-passive failover».

Таким образом, когда сервер A недоступен, трафик будет автоматически отправлен на сервер B. Вам нужно убедиться, что сервер B запущен и работает. Если сервер A готов к производству снова, просто выключите сервер B, и трафик снова перейдет на сервер A.

Ссылка:

http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-configuring.html

+0

Осторожно с использованием отказа DNS вместо балансировки нагрузки. Если у вас есть непрерывный трафик, вам нужно пойти с балансиром нагрузки. Отказоустойчивость DNS будет работать только для новых разрешений домена или когда TTL будет превзойден. Существующий трафик по-прежнему хочет перейти к исходной цели домена. –