Шаблон масштабирования в нескольких облаках
Вы можете автоматически добавлять ресурсы в существующее приложение в соответствии с увеличением нагрузки.
Контекст и проблема
Приложение не может увеличить емкость, чтобы удовлетворить непредвиденный рост потребностей в ресурсах. Недостаток масштабируемости приводит к тому, что пользователи не могут обратиться к приложению в периоды пиковой нагрузки. Приложение может обслуживать фиксированное число пользователей.
Международным компаниям требуются безопасные, надежные и доступные облачные приложения. Очень важно своевременно реагировать на увеличение нагрузки и использовать для этого подходящую инфраструктуру. Предприятия прилагают много усилий, чтобы сбалансировать затраты и обслуживание с обеспечением защиты, хранения бизнес-данных и их доступности в реальном времени.
Возможно, вы не сможете запускать приложение в общедоступном облаке. Тем не менее для бизнеса экономически нецелесообразно поддерживать требуемую емкость в своей локальной среде для обработки пиков спроса на приложение. Благодаря этому шаблону можно воспользоваться эластичностью общедоступного облака в локальном решении.
Решение
Шаблон масштабирования в нескольких облаках расширяет возможности приложения, расположенного в локальном облаке, с помощью ресурсов общедоступного облака. Шаблон активируется при увеличении или уменьшении нагрузки, соответственно добавляя или удаляя ресурсы в облаке. Эти ресурсы обеспечивают избыточность, высокую доступность и географическую маршрутизацию.
Примечание
Этот шаблон применяется только к компонентам приложения без отслеживания состояния.
Компоненты
Шаблон масштабирования в разных облаках состоит из следующих компонентов.
За пределами облака
Диспетчер трафика
На схеме он находится за пределами группы общедоступного облака, но ему нужна возможность координировать трафик как в локальном центре обработки данных, так и в общедоступном облаке. Подсистема балансировки обеспечивает высокую доступность приложения, отслеживая конечные точки и обеспечивая при необходимости перераспределение отработки отказа.
Служба доменных имен (DNS)
Служба доменных имен, или DNS, отвечает за преобразование (или разрешение) имени веб-сайта или службы в IP-адрес.
Cloud
Размещенный сервер сборки
Среда для размещения конвейера сборки.
Ресурсы приложения
Ресурсы приложения, поддерживающие горизонтальное уменьшение и увеличение масштаба, такие как масштабируемые наборы виртуальных машин и контейнеры.
Имя личного домена
Используйте имя личного домена для стандартной маски запросов маршрутизации.
Общедоступные IP-адреса
Общедоступные IP-адреса используются для передачи входящего трафика через Диспетчер трафика в конечную точку ресурсов общедоступного облачного приложения.
Локальное облако
Размещенный сервер сборки
Среда для размещения конвейера сборки.
Ресурсы приложения
Ресурсы приложения, поддерживающие горизонтальное уменьшение и увеличение масштаба, такие как масштабируемые наборы виртуальных машин и контейнеры.
Имя личного домена
Используйте имя личного домена для стандартной маски запросов маршрутизации.
Общедоступные IP-адреса
Общедоступные IP-адреса используются для передачи входящего трафика через Диспетчер трафика в конечную точку ресурсов общедоступного облачного приложения.
Проблемы и рекомендации
При принятии решения о реализации этого шаблона необходимо учитывать следующие моменты.
Масштабируемость
Ключевым компонентом масштабирования в нескольких облаках является возможность предоставления масштабирования по запросу. Масштабирование должно осуществляться между общедоступной и локальной облачными инфраструктурами и обеспечивать согласованное надежное обслуживание по запросу.
Доступность
Убедитесь, что локально развернутые приложения настроены для обеспечения высокой доступности с помощью конфигурации локального оборудования и развертывания программного обеспечения.
Управляемость
Шаблон для нескольких облаков обеспечивают простое управление и привычный интерфейс между средами.
Когда следует использовать этот шаблон
Используйте этот шаблон в следующих случаях:
- Если вам нужно увеличить емкость приложения при непредвиденных или периодических увеличениях нагрузки.
- Если вы не хотите инвестировать средства в ресурсы, которые будут использоваться только во время пиковых нагрузок. Платите только за те ресурсы, которые используете.
Этот шаблон не рекомендуется использовать в следующих случаях:
- Для решения требуется подключение пользователей через Интернет.
- Для вашего предприятия действуют местные нормы, требующие, чтобы исходное подключение поступало от вызова на месте.
- В сети возникают обычные узкие места, которые ограничивают эффективность масштабирования.
- Ваша среда изолирована от Интернета и ее нельзя подключать к общедоступному облаку.
Дальнейшие действия
Дополнительные сведения по темам, описанным в этой статье:
- Дополнительные сведения о работе балансировщика нагрузки трафика на основе DNS см. в статье с общими сведениями о диспетчере трафика Azure.
- См. рекомендации по проектированию гибридных приложений и ответы на дополнительные вопросы.
- См. сведения обо всех продуктах и решениях Azure Stack.
Когда вы будете готовы протестировать пример решения, продолжите работу с руководством по развертыванию решения масштабирования в нескольких облаках. В этом руководстве содержатся пошаговые инструкции по развертыванию и тестированию компонентов. Вы узнали, как создать решение для работы в нескольких облаках с активируемым вручную процессом переключения с веб-приложения, размещенного в Azure Stack Hub, на веб-приложение, размещенное в Azure. Вы также узнаете, как использовать автоматическое масштабирование с помощью диспетчера трафика, обеспечивая гибкую и масштабируемую облачную служебную программу для работы под нагрузкой.