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


Создание масштабируемых облачных баз данных

Применимо к: База данных SQL Azure

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

Скачать библиотеку можно из двух расположений:

Документация

  1. Приступая к работе с инструментами эластичных баз данных
  2. Функции эластичных баз данных
  3. Управление сопоставлением сегментов
  4. Перенос существующих баз данных для горизонтального увеличения масштаба
  5. Маршрутизация, зависящая от данных
  6. Запросы к нескольким сегментам
  7. Добавление сегмента с использованием средств эластичных баз данных
  8. Мультитенантные приложения со средствами эластичных баз данных и безопасностью на уровне строк
  9. Обновление библиотеки клиентских приложений
  10. Обзор эластичных запросов
  11. Глоссарий по средствам работы с эластичными базами данных
  12. Использование клиентской библиотеки эластичных баз данных с Entity Framework
  13. Использование клиентской библиотеки Эластичной базы данных с Dapper
  14. Средство разбиения и слияния
  15. Счетчики производительности для диспетчера карты сегментов
  16. Часто задаваемые вопросы об инструментах Эластичной базы данных

Возможности клиента

Масштабирование приложений с использованием сегментирования — это непростая задача как для разработчика, так и для администратора. Клиентская библиотека упрощает задачи управления, предоставляя средства управления масштабируемыми базами данных для разработчиков и администраторов. В типичном примере существует несколько баз данных для управления, называемых "сегментами". Клиенты расположены в одной и той же базе данных, и для каждого клиента существует одна база данных (схема с одним клиентом). Клиентская библиотека включает следующие возможности:

  • Управление картой сегментов. Создается специальная база данных, которая называется диспетчером карты сегментов. Управление сопоставлением сегментов позволяет приложению управлять различными метаданными своих сегментов. Разработчики могут использовать этот функционал для регистрации баз данных в качестве сегментов, описания сопоставлений отдельных ключей сегментирования или диапазонов этих баз данных. Функции библиотеки задействуются и для обновления метаданных по мере изменения числа и композиций баз данных для отражения вносимых в систему баз данных изменений. Без клиентской библиотеки Эластичной базы данных вам пришлось бы тратить много времени на написание кода управления при реализации сегментирования. Дополнительные сведения см. в статье Развертывание баз данных с использованием диспетчера карты сегментов.

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

  • Многосегментные запросы (MSQ). Многосегментное формирование запросов применяется в том случае, когда запрос относится к нескольким (или всем) сегментам. Многосегментный запрос выполняет одинаковый код T-SQL во всех сегментах или наборе сегментов. Результаты из задействованных сегментов объединяются в общий набор результатов с помощью семантики UNION ALL. Предоставляемые клиентской библиотекой функциональные возможности позволяют решать множество задач, в частности управление подключениями, управление потоками, обработка сбоев и обработка промежуточных результатов. MSQ может посылать запросы к сотням сегментов. Дополнительные сведения см. в статье Многосегментное формирование запросов.

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

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

Еще не используете средства эластичных баз данных? Ознакомьтесь с нашим руководством по началу работы. Возникшие вопросы вы можете задать нам на странице вопросов Microsoft Q&A по Базе данных SQL. Что касается запросов новых функций, вы можете поделиться новыми идеями или проголосовать за существующие на форуме отзывов по Базе данных SQL.