Поделиться через


Шаблон архитектуры для критически важных рабочих нагрузок в Azure

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

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

Характеристика Рекомендации
Время существования Каково ожидаемое время существования ресурса относительно других ресурсов в решении? Должен ли ресурс перелистать или использовать время существования для всей системы или региона, или он должен быть временным?
Состояние Какое влияние будет оказывать сохраняемое состояние на этом уровне на надежность или управляемость?
Охват Требуется ли глобальное распределение ресурса? Может ли ресурс взаимодействовать с другими ресурсами, расположенными глобально или в пределах этого региона?
Зависимости Каковы зависимости от других ресурсов?
Ограничения масштабирования Какова ожидаемая пропускная способность для этого ресурса? Какой масштаб предоставляется ресурсом в соответствии с потребностями?
Доступность и аварийное восстановление Каково влияние на доступность в результате аварии на этом уровне? Вызовет ли это системный сбой или только локализованную проблему емкости или доступности?

Важно!

Эта статья является частью серии критически важных рабочих нагрузок Azure Well-Architected . Если вы не знакомы с этой серией, рекомендуем начать с критически важной рабочей нагрузки?

Шаблон основной архитектуры

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

Глобальные ресурсы

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

Характеристика Рекомендации
Время существования Ожидается, что эти ресурсы будут долгоживущей (неэфемерной). Их время существования охватывает или более длительный срок службы системы. Часто ресурсы управляются с помощью обновлений данных на месте и уровня управления, предполагая, что они поддерживают операции обновления без простоя.
Состояние Поскольку эти ресурсы существуют по крайней мере на протяжении всего времени существования системы, этот уровень часто отвечает за хранение глобального геореплицированного состояния.
Охват Ресурсы должны быть глобально распределены и реплицированы в регионы, в которых размещаются эти ресурсы. Рекомендуется, чтобы эти ресурсы взаимодействовали с региональными или другими ресурсами с низкой задержкой и требуемой согласованностью.
Зависимости Ресурсы должны избегать зависимостей от региональных ресурсов, так как их недоступность может быть причиной глобального сбоя. Например, сертификаты или секреты, хранящиеся в одном хранилище, могут иметь глобальное влияние, если произошел сбой в регионе, где находится хранилище.
Ограничения масштабирования Часто эти ресурсы являются одноэлементными экземплярами в системе, и они должны иметь возможность масштабироваться таким образом, чтобы они могли обрабатывать пропускную способность системы в целом.
Доступность и аварийное восстановление Региональные ресурсы и ресурсы меток могут использовать глобальные ресурсы. Очень важно, чтобы глобальные ресурсы были настроены с высоким уровнем доступности и аварийного восстановления для работоспособности всей системы.

Региональные ресурсы меток

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

Характеристика Рекомендации
Время существования Ожидается, что ресурсы будут иметь короткий (временный) жизненный цикл с намерением динамически добавлять и удаляться, пока региональные ресурсы за пределами метки продолжают сохраняться. Эфемерный характер необходим для обеспечения большей устойчивости, масштабирования и близости к пользователям.
Состояние Так как метки являются временными и будут уничтожаться при каждом развертывании, метка должна быть как можно больше без отслеживания состояния.
Охват Может взаимодействовать с региональными и глобальными ресурсами. Однако следует избегать взаимодействия с другими регионами или другими метками.
Зависимости Ресурсы меток должны быть независимыми. Ожидается, что они имеют региональные и глобальные зависимости, но не должны полагаться на компоненты в других метках в том же или других регионах.
Ограничения масштабирования Пропускная способность устанавливается путем тестирования. Пропускная способность общей метки ограничена ресурсом с наименьшей производительности. Пропускная способность метки должна оценить высокий уровень спроса, вызванный отработкой отказа на другую метку.
Доступность и аварийное восстановление Из-за временного характера меток аварийное восстановление выполняется путем повторного развертывания метки. Если ресурсы находятся в неработоспособном состоянии, метку в целом можно уничтожить и повторно развернуть.

Региональные ресурсы

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

Характеристика Оценка
Время существования Ресурсы совместно используют время существования региона, а ресурсы метки — в реальном времени.
Состояние Состояние, хранящееся в регионе, не может превышать время существования региона. Если необходимо совместное использование состояния между регионами, рассмотрите возможность использования глобального хранилища данных.
Охват Ресурсы не должны быть глобально распределены. Прямой связи с другими регионами следует избегать любой ценой.
Зависимости Ресурсы могут зависеть от глобальных ресурсов, но не от ресурсов меток, так как метки должны быть короткими.
Ограничения масштабирования Определите предел масштаба региональных ресурсов путем объединения всех меток в регионе.

Базовые архитектуры для критически важных рабочих нагрузок

Эти базовые примеры служат рекомендуемой архитектурой северного star для критически важных приложений. В базовом плане настоятельно рекомендуется контейнеризация и использование оркестратора контейнеров для платформы приложений. Базовый план использует Служба Azure Kubernetes (AKS).

См. раздел Хорошо спроектированные критически важные рабочие нагрузки: контейнеризация.

  • На схеме показано базовое критически важное приложение.
    Базовая архитектура

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

  • На схеме показана базовая архитектура, расширенная с помощью элементов управления сетью.
    Базовые показатели с элементами управления сетью

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

  • На схеме показана базовая архитектура, развернутая с использованием целевых зон Azure.
    Базовые показатели в целевых зонах Azure

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

  • Схема базовой архитектуры Служб приложений.
    Базовые показатели со Службами приложений

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

Области проектирования

Мы рекомендуем использовать предоставленные рекомендации по проектированию, чтобы перейти к ключевым решениям по проектированию, чтобы достичь оптимального решения. Дополнительные сведения см . в разделе Основные области проектирования?

Следующий шаг

Ознакомьтесь с рекомендациями по проектированию критически важных сценариев приложений.