Шаблон масштабирования в нескольких облаках

Вы можете автоматически добавлять ресурсы в существующее приложение в соответствии с увеличением нагрузки.

Контекст и проблема

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

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

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

Решение

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

Cross-cloud scaling pattern

Примечание

Этот шаблон применяется только к компонентам приложения без отслеживания состояния.

Компоненты

Шаблон масштабирования в разных облаках состоит из следующих компонентов.

За пределами облака

Диспетчер трафика

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

Служба доменных имен (DNS)

Служба доменных имен, или DNS, отвечает за преобразование (или разрешение) имени веб-сайта или службы в IP-адрес.

Cloud

Размещенный сервер сборки

Среда для размещения конвейера сборки.

Ресурсы приложения

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

Имя личного домена

Используйте имя личного домена для стандартной маски запросов маршрутизации.

Общедоступные IP-адреса

Общедоступные IP-адреса используются для передачи входящего трафика через Диспетчер трафика в конечную точку ресурсов общедоступного облачного приложения.  

Локальное облако

Размещенный сервер сборки

Среда для размещения конвейера сборки.

Ресурсы приложения

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

Имя личного домена

Используйте имя личного домена для стандартной маски запросов маршрутизации.

Общедоступные IP-адреса

Общедоступные IP-адреса используются для передачи входящего трафика через Диспетчер трафика в конечную точку ресурсов общедоступного облачного приложения.

Проблемы и рекомендации

При принятии решения о реализации этого шаблона необходимо учитывать следующие моменты.

Масштабируемость

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

Доступность

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

Управляемость

Шаблон для нескольких облаков обеспечивают простое управление и привычный интерфейс между средами.

Когда следует использовать этот шаблон

Используйте этот шаблон в следующих случаях:

  • Если вам нужно увеличить емкость приложения при непредвиденных или периодических увеличениях нагрузки.
  • Если вы не хотите инвестировать средства в ресурсы, которые будут использоваться только во время пиковых нагрузок. Платите только за те ресурсы, которые используете.

Этот шаблон не рекомендуется использовать в следующих случаях:

  • Для решения требуется подключение пользователей через Интернет.
  • Для вашего предприятия действуют местные нормы, требующие, чтобы исходное подключение поступало от вызова на месте.
  • В сети возникают обычные узкие места, которые ограничивают эффективность масштабирования.
  • Ваша среда изолирована от Интернета и ее нельзя подключать к общедоступному облаку.

Дальнейшие действия

Дополнительные сведения по темам, описанным в этой статье:

Когда вы будете готовы протестировать пример решения, продолжите работу с руководством по развертыванию решения масштабирования в нескольких облаках. В этом руководстве содержатся пошаговые инструкции по развертыванию и тестированию компонентов. Вы узнали, как создать решение для работы в нескольких облаках с активируемым вручную процессом переключения с веб-приложения, размещенного в Azure Stack Hub, на веб-приложение, размещенное в Azure. Вы также узнаете, как использовать автоматическое масштабирование с помощью диспетчера трафика, обеспечивая гибкую и масштабируемую облачную служебную программу для работы под нагрузкой.