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

Архитектура для мультитенантных приложений

В следующих статьях приведены примеры мультитенантных архитектур в Azure.

Архитектура Итоги Фокус на технологии
Мультитенантная saaS в Azure Эталонная архитектура для мультитенантного сценария SaaS в Azure, который развертывается в нескольких регионах Интернет
Использование контроллера входящего трафика Шлюз приложений с мультитенантным Служба Azure Kubernetes (AKS) Пример реализации мультитенантности с помощью AKS и AGIC Kubernetes
Все мультитенантные архитектуры Список всех архитектур, включающих мультитенантность Несколько

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

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

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

Антишаблоны

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

Платформа Microsoft Azure с продуманной архитектурой

Несмотря на то, что для всех решений важно полное использование Платформы Azure Well-Architected Framework , обратите особое внимание на компонент надежности. Характер облачного размещения приводит к приложениям, которые часто мультитенантны, используют службы общей платформы, конкурируют за ресурсы и пропускную способность, обмениваются данными через Интернет и работают на сырьевых оборудованиях. Это повышает вероятность возникновения временных и более постоянных сбоев.

Рекомендации по многотенантной архитектуре

  • Проектирование мультитенантных решений в Azure (видео). В этом видео рассматривается проектирование, проектирование, проектирование и создание мультитенантных решений в Azure. Если вы создаете продукт SaaS или другую мультитенантную службу, при планировании высокой производительности, изоляции клиентов и управлении развертываниями следует учитывать многое. Этот сеанс предназначен для разработчиков и архитекторов, которые создают мультитенантные или приложения SaaS, включая стартапы и поставщики программного обеспечения.
  • Azure в пятницу — проектирование мультитенантных решений в Azure (видео). В этом видео из Azure в пятницу описывается проектирование, архитектор и создание мультитенантных решений программного обеспечения как услуга (SaaS) в Azure.
  • Ускорение и отмена риска вашего путешествия в SaaS (видео): это видео содержит рекомендации по переходу на модель доставки как услуга (SaaS) — независимо от того, начинаете ли вы с отмены и смены существующего решения из локальной среды в Azure, учитывая мультитенантную архитектуру или стремясь модернизировать существующее веб-приложение SaaS.

Ресурсы для служб Azure

Система управления и соответствие требованиям

Службы вычислений

Сеть

  • Приватный канал Azure объяснения и демонстрации служб от поставщика (SaaS ISV) и потребительских перспектив: видео, которое смотрит на функцию службы Приватный канал Azure, которая позволяет мультитенантным поставщикам услуг (например, независимым поставщикам программного обеспечения создавать продукты SaaS). Это решение позволяет потребителям получать доступ к службе поставщика с помощью частных IP-адресов из собственных виртуальных сетей Azure потребителя.
  • Протокол TCP-прокси версии 2 с Приватный канал Azure службой— глубокое погружение: видео, представляющее собой подробный обзор протокола TCP-прокси версии 2, который является расширенной функцией службы Приватный канал Azure. Это полезно в мультитенантных и сценариях SaaS. В видео показано, как включить протокол прокси версии 2 в службе Приватный канал Azure. В нем также показано, как настроить службу NGINX для чтения исходного частного IP-адреса исходного клиента, а не IP-адреса NAT для доступа к службе через частную конечную точку.
  • Использование NGINX Plus для декодирования TLV linkIdentifier прокси-протокола из службы Приватный канал Azure: видео, которое проверяет, как использовать NGINX Plus для получения протокола TCP Proxy версии 2 TLV из службы Приватный канал Azure. В видео показано, как затем извлечь и декодировать числовой linkIdentifier, также называемый LINKIDподключением к частной конечной точке. Это решение полезно для мультитенантных поставщиков, которым необходимо определить конкретный клиент потребителя, из которого было выполнено подключение.
  • Шаблон приватного подключения SaaS: пример решения, иллюстрирующий один подход для автоматизации утверждения подключений к частной конечной точке с помощью управляемых приложений Azure.

Интернет

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

Хранилище и данные

Обмен сообщениями

Идентификация

Аналитика

IoT

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

Искусственный интеллект и машинное обучение

Контент сообщества

Kubernetes

  • Три модели аренды для Kubernetes: кластеры Kubernetes обычно используются несколькими командами в организации. В этой статье объясняется три модели аренды для Kubernetes.
  • Общие сведения о мультитенантности Kubernetes: Kubernetes не является мультитенантной системой из поля и требует настраиваемой настройки. В этой статье объясняется типы мультитенантности Kubernetes.
  • Kubernetes Multi-Tenancy — руководство по использованию мультитенантности Kubernetes — это тема, которую организации все чаще интересуют, так как их использование Kubernetes распространяется. Однако, поскольку Kubernetes не является явно мультитенантной системой, это может быть сложно разработать мультитенантную реализацию Kubernetes. В этой статье описываются эти проблемы и способы их преодоления, а также некоторые полезные инструменты для мультитенантности Kubernetes.
  • Капсула: Многотенантность Kubernetes была простой: капсула помогает реализовать многотенантную среду и среду на основе политик в кластере Kubernetes. Это не платформа как услуга (PaaS), но вместо этого является экосистемой на основе микрослужб с минималистским подходом к проектированию, используя только вышестоящий Kubernetes.
  • Кроссплан: платформа плоскости собственного облака: Кроссплан позволяет создавать плоскости управления для собственного решения с помощью подхода на основе Kubernetes.

Соавторы

Эта статья поддерживается корпорацией Майкрософт. Первоначально он был написан следующими участниками.

Основные авторы:

Чтобы просмотреть недоступные профили LinkedIn, войдите в LinkedIn.