1

У меня есть клиент, который хотел бы, чтобы их веб-сайт служил через инфраструктуру HA, распространяющуюся как на AWS, так и на Azure (по их собственным причинам). Я понимаю, что это невозможно - вы выбираете либо AWS, либо Azure, а затем балансировщик нагрузки сидит в стеке или автомасштабирует (используя, например, балансировку эластичной нагрузки через экземпляры EC2 в AWS).Надежность веб-сайта с высокой доступностью (HA), сбалансированная как на Azure, так и на AWS?

Является ли мое понимание неправильным? Действительно ли это возможно? Заранее спасибо.

+0

Является ли это целью смягчить потерю единого поставщика облачных вычислений? –

+0

Это чрезвычайно глубокая архитектурная проблема, которая имеет решения, но она зависит от характера приложения, что такое определение «доступно» и т. Д. И т. Д. – CtrlDot

+0

@RodrigoM: Я не верю в это, больше вокруг доказательство концепции, обеспечивающее гибридное облачное решение. – tatlar

ответ

2

Используйте DNS load balancing, что в основном Round robin DNS.

балансировка нагрузки DNS практика настройки домена в системы доменных имен (DNS) таким образом, чтобы клиентские запросы к домену являются распределены по группе серверов машин. Домен может соответствовать веб-сайту, почтовой системе, серверу печати или другой услуге, доступной через Интернет через .

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

См. Также Best way to load balancing between AWS and Rackspace. Аналогичный вариант использования.

+0

Вы можете воспользоваться этой идеей, используя GeoDNS с проверкой работоспособности. Трафик будет разделен на географические регионы, что не обязательно будет четным, но проверки работоспособности могут помочь перенаправить трафик, если одно облако снизится. – datasage

+0

Спасибо @Rodrigo M. Я буду исследовать ответ AWS против Rackspace. Очень признателен! – tatlar

1

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

Если вам нужна аутентификация, вам понадобится поставщик удостоверений. Какой из них вы выбрали и где он работает? Протоколы безопасности на обеих платформах не совместимы с AFAIK.

Где вы храните ваши данные и как вы храните их в синхронизации? Если вы используете SQL Server, вы можете использовать AlwaysOn между экземплярами, запущенными в обоих облаках. Но для других видов хранения данных вы, вероятно, сами по себе.

Что касается ссылочных данных, таких как ключи шифрования или секреты (например, строки подключения)? Собираетесь ли вы предоставить им два магазина? Вам нужно настроить контроль доступа для обоих магазинов.

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

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

+0

Спасибо @MvdD - это надежный и всеобъемлющий ответ, поднимающий множество важных флагов! – tatlar