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


Многотенантность и База данных SQL Azure

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

Руководство

Команда База данных SQL Azure публикует обширные рекомендации по реализации мультитенантных архитектур с База данных SQL Azure. См. шаблоны SaaS с несколькими клиентами с База данных SQL Azure. Кроме того, ознакомьтесь с рекомендациями по секционированием баз данных SQL Azure.

Функции База данных SQL Azure, поддерживающие мультитенантность

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

Эластичные пулы

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

Подробнее:

Инструменты эластичных баз данных

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

Подробнее:

Безопасность на уровне строк

Безопасность на уровне строк полезна для обеспечения изоляции на уровне клиента при использовании общих таблиц.

Подробнее:

Управление ключами

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

Подробнее:

Соавторы

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

Автор субъекта:

  • Пол Берпо | Главный инженер клиента, FastTrack для Azure
  • Джон Даунс | Главный инженер программного обеспечения

Другие участники:

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

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

Просмотрите подходы к хранилищу и данным для мультитенантности.