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


Разработка мультитенантных решений в Azure

Мультитенантное решение — это решение, используемое несколькими клиентами или клиентами. Клиенты отличаются от пользователей. Несколько пользователей из одной организации, компании или группы формируют один клиент. Ниже приведены примеры мультитенантных приложений:

  • Решения для бизнеса (B2B), такие как программное обеспечение для учета, отслеживание работы и другое программное обеспечение как услуга (SaaS)

  • Решения бизнес-потребителей (B2C), такие как потоковая передача музыки, общий доступ к фотографиям и службы социальных сетей

  • Корпоративные решения платформы, такие как общий кластер Kubernetes, который использует несколько бизнес-подразделений в организации.

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

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

Замечание

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

Microsoft Entra ID также использует термин клиент для обозначения отдельных каталогов. Он определяет мультитенантность как взаимодействие между несколькими клиентами Microsoft Entra. Термины одинаковы, но понятия отличаются. Чтобы избежать неоднозначности, используется полный термин Microsoft Entra tenant, когда речь идет о концепции арендатора Microsoft Entra.

Область действия

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

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

Целевая аудитория

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

Некоторые из содержимого в этой серии предназначены для технических руководителей, таких как руководители технологий (CTOS) и архитекторы, а также все, кто разрабатывает или реализует мультитенантное решение в Azure. Другое содержимое имеет более техническую направленность и ориентировано на архитекторов решений и инженеров, занимающихся реализацией мультиарендных решений.

Замечание

Управляемые поставщики услуг (MSPs) управляют средами Azure от имени своих клиентов и работают с несколькими клиентами Microsoft Entra в процессе. Такой подход является другой формой мультитенантности. Однако в нем основное внимание уделяется управлению ресурсами Azure в нескольких клиентах Microsoft Entra. Эта серия не предназначена для предоставления рекомендаций по этим сценариям.

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

Что в этой серии?

Содержимое в этой серии состоит из трех основных разделов:

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

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

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

    Архитектурные подходы предназначены для архитекторов решений и ведущих разработчиков решений.

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

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

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

Видео

Общие сведения о содержимом, описанном в этой серии, и основные понятия мультитенантности см. в следующем видео из Microsoft Reactor: