Многотенантность и База данных SQL Azure
Мультитенантные решения в Azure обычно используют База данных SQL Azure. На этой странице мы описываем некоторые функции База данных SQL Azure, которые полезны при разработке мультитенантной системы. Мы также ссылаемся на рекомендации и примеры использования SQL Azure в мультитенантном решении.
Руководство
Команда База данных SQL Azure публикует обширные рекомендации по реализации мультитенантных архитектур с База данных SQL Azure. См. шаблоны SaaS с несколькими клиентами с База данных SQL Azure. Кроме того, ознакомьтесь с рекомендациями по секционированием баз данных SQL Azure.
Функции База данных SQL Azure, поддерживающие мультитенантность
База данных SQL Azure включает множество функций, поддерживающих мультитенантность.
Эластичные пулы
Эластичные пулы позволяют совместно использовать вычислительные ресурсы между многими базами данных на одном сервере. Используя эластичные пулы, вы можете добиться эластичности производительности для каждой базы данных, а также повысить эффективность затрат, делясь подготовленными ресурсами между базами данных. Эластичные пулы обеспечивают встроенную защиту от проблемы Шумного соседа.
Подробнее:
- эластичные пулы База данных SQL
- Управление ресурсами в сжатых эластичных пулах
- Стратегии аварийного восстановления для приложений с помощью эластичных пулов База данных SQL
Инструменты эластичных баз данных
Шаблон сегментирования позволяет масштабировать рабочую нагрузку в нескольких базах данных. База данных SQL Azure предоставляет средства для поддержки сегментирования. Эти средства включают управление картами сегментов (база данных, отслеживающая клиентов, назначенных каждому сегменту). THey также включает инициализацию и отслеживание запросов и операций управления на нескольких сегментах с помощью эластичных заданий.
Подробнее:
- Мультитенантные приложения со средствами эластичных баз данных и безопасностью на уровне строк
- Развертывание с помощью Базы данных SQL Azure
- Задания эластичной базы данных
- В руководстве по эластичным заданиям описывается процесс создания, настройки и управления эластичными заданиями.
Безопасность на уровне строк
Безопасность на уровне строк полезна для обеспечения изоляции на уровне клиента при использовании общих таблиц.
Подробнее:
- Обзор видео
- Документация
- Мультитенантные приложения со средствами эластичных баз данных и безопасностью на уровне строк
Управление ключами
Функция Always Encrypted обеспечивает сквозное шифрование баз данных. Если клиенты требуют предоставления собственных ключей шифрования, рассмотрите возможность развертывания отдельных баз данных для каждого клиента и включите функцию Always Encrypted.
Подробнее:
Соавторы
Эта статья поддерживается корпорацией Майкрософт. Первоначально он был написан следующими участниками.
Автор субъекта:
- Пол Берпо | Главный инженер клиента, FastTrack для Azure
- Джон Даунс | Главный инженер программного обеспечения
Другие участники:
- Силвано Кориани | Главный диспетчер программ, Azure SQL
- Димитри Фурман | Главный диспетчер программ, Azure SQL
- Санджай Мишра | Диспетчер программ основной группы, SQL Azure
- Арсен Владимирский | Главный инженер клиента, FastTrack для Azure
Чтобы просмотреть недоступные профили LinkedIn, войдите в LinkedIn.
Следующие шаги
Просмотрите подходы к хранилищу и данным для мультитенантности.
Связанные ресурсы
- Стратегии секционирования данных для База данных SQL Azure
- Пример. Выполнение баз данных 1M в SQL Azure для крупного поставщика SaaS: Microsoft Dynamics 365 и Power Platform
- Пример. Приложение SaaS Wingtip Tickets предоставляет три мультитенантных примера одного и того же приложения. Каждый из них исследует другой шаблон аренды базы данных на База данных SQL Azure. Первый использует автономное приложение для каждого клиента с собственной базой данных. Во втором используется мультитенантное приложение с базой данных для каждого клиента. Третий пример использует мультитенантное приложение с сегментированных мультитенантными базами данных.
- Видео: многотенантные шаблоны проектирования для приложений SaaS на База данных SQL Azure