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


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

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

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

Чтобы скачать:

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

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

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

  • Управление картой сегментов. Создается специальная база данных, которая называется диспетчером карты сегментов. Управление сопоставлением сегментов позволяет приложению управлять различными метаданными своих сегментов. Разработчики могут использовать этот функционал для регистрации баз данных в качестве сегментов, описания сопоставлений отдельных ключей сегментирования или диапазонов этих баз данных. Функции библиотеки задействуются и для обновления метаданных по мере изменения числа и композиций баз данных для отражения вносимых в систему баз данных изменений. Без клиентской библиотеки Эластичной базы данных вам пришлось бы тратить много времени на написание кода управления при реализации сегментирования. Дополнительные сведения см. в разделе "Горизонтальное масштабирование баз данных" с помощью диспетчера карт сегментов.
  • Маршрутизация на основе данных. Представим, что в приложение приходит запрос. На основе ключа сегментирования приложение определяет нужную базу данных. После этого оно открывает подключение к базе данных для обработки запроса. Маршрутизация на основе данных позволяет открыть соединение, сделав один простой вызов в диспетчер сопоставлений сегментов приложения. Маршрутизация на основе данных — еще один уровень кода для поддержки инфраструктуры сегментирования, который теперь взяла на себя клиентская библиотека Эластичной базы данных. Дополнительные сведения см. в статье Об использовании маршрутизации, зависящей от данных, для маршрутизации запроса в соответствующую базу данных.
  • Многосегментные запросы (MSQ). Многосегментное формирование запросов применяется в том случае, когда запрос относится к нескольким (или всем) сегментам. Многосегментный запрос выполняет одинаковый код T-SQL во всех сегментах или наборе сегментов. Результаты из участвующих сегментов объединяются в общий результирующий набор с использованием семантики UNION ALL . Предоставляемые клиентской библиотекой функциональные возможности позволяют решать множество задач, в частности управление подключениями, управление потоками, обработка сбоев и обработка промежуточных результатов. MSQ может посылать запросы к сотням сегментов. Для получения дополнительной информации см. Запросы к нескольким шардовым базам с использованием инструментов Elastic Database.

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

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