Использование гибридных облачных платформ
Имеет ли смысл использовать как AWS, так и Microsoft Azure в моем приложении?
Допустим, я предпочитаю хранилище Azure, а не AWS S3, а AWS Elastic Beanstalk (PaaS), а не облачные службы Azure. Имеет ли смысл создавать гибридное решение между этими двумя, предполагая, что оба компонента будут размещаться поблизости географически?
Каковы недостатки в этом подходе?
Заранее спасибо!
3 ответа
Я вижу следующие проблемы:
- Если вы используете два AWS или два компонента Azure, размещенные в одном центре обработки данных, компоненты будут подключаться через внутреннюю сеть. Даже если вы использовали AWS и службу Azure, размещенную в одном городе, эти службы будут подключаться через внешнюю сеть, который всегда значительно медленнее, чем внутренняя сеть.
- Внешнее сетевое соединение представляет собой дополнительную точку отказа.
- Если либо центр данных Azure, либо центр обработки данных AWS не работает, все ваше решение не работает.
- Вы должны управлять услугами через два разных интерфейса.
- Если у вас возникли трудности с подключением служб из-за непредвиденной проблемы, может быть сложнее найти решение.
Это звучит немного сложно, но у вас есть поставщики, предлагающие свои услуги, чтобы вы могли создать гибридное облако с несколькими поставщиками. Я попробовал это с Stratoscale, где я интегрировал много разных сервисов от разных провайдеров в одну гиперконвергентную инфраструктуру. Но я также слышал некоторые положительные отзывы о Terraform, так что вы можете сделать свое исследование. (во-вторых, стратомасштаб может быть более подходящим для компаний, но все же проведите свое исследование)
Наличие разных провайдеров IaaS - это просто выбор комфорта и в основном по унаследованным причинам, но будьте осторожны, это потребует больших усилий в плане работы с большим количеством API. Однако, как профессионал, он даст вам представление о более всестороннем обзоре, поскольку он не привязан к соглашениям поставщика. Terraform может быть полезен для проектирования гибридных облаков. Имея несколько провайдеров, вы с меньшей вероятностью получите выгоду от облачных функций одновременно, например, для автоматического масштабирования групп в AWS, поэтому вам может понадобиться кодировать свой путь через пользовательские службы, чтобы иметь аналогичные функции. Еще одним преимуществом было бы получить лучшую возможность для сравнения производительности, за которую вы платите.