Создание масштабируемых облачных баз данных
Применимо к: База данных SQL Azure
Масштабирование баз данных можно легко выполнить с помощью средств и функций масштабирования для Базы данных SQL Azure. В частности, для создания и управления масштабируемыми базами данных можно использовать клиентскую библиотеку эластичных баз данных . Эта возможность позволяет легко разрабатывать сегментированные приложения с сотнями и даже тысячами баз данных в Базе данных SQL Azure.
Скачать библиотеку можно из двух расположений:
- версия для Java доступна в репозитории Maven Central Repository;
- версия для .NET доступна здесь.
Документация
- Приступая к работе с инструментами эластичных баз данных
- Функции эластичных баз данных
- Управление сопоставлением сегментов
- Перенос существующих баз данных для горизонтального увеличения масштаба
- Маршрутизация, зависящая от данных
- Запросы к нескольким сегментам
- Добавление сегмента с использованием средств эластичных баз данных
- Мультитенантные приложения со средствами эластичных баз данных и безопасностью на уровне строк
- Обновление библиотеки клиентских приложений
- Обзор эластичных запросов
- Глоссарий по средствам работы с эластичными базами данных
- Использование клиентской библиотеки эластичных баз данных с Entity Framework
- Использование клиентской библиотеки Эластичной базы данных с Dapper
- Средство разбиения и слияния
- Счетчики производительности для диспетчера карты сегментов
- Часто задаваемые вопросы об инструментах Эластичной базы данных
Возможности клиента
Масштабирование приложений с использованием сегментирования — это непростая задача как для разработчика, так и для администратора. Клиентская библиотека упрощает задачи управления, предоставляя средства управления масштабируемыми базами данных для разработчиков и администраторов. В типичном примере существует несколько баз данных для управления, называемых "сегментами". Клиенты расположены в одной и той же базе данных, и для каждого клиента существует одна база данных (схема с одним клиентом). Клиентская библиотека включает следующие возможности:
Управление картой сегментов. Создается специальная база данных, которая называется диспетчером карты сегментов. Управление сопоставлением сегментов позволяет приложению управлять различными метаданными своих сегментов. Разработчики могут использовать этот функционал для регистрации баз данных в качестве сегментов, описания сопоставлений отдельных ключей сегментирования или диапазонов этих баз данных. Функции библиотеки задействуются и для обновления метаданных по мере изменения числа и композиций баз данных для отражения вносимых в систему баз данных изменений. Без клиентской библиотеки Эластичной базы данных вам пришлось бы тратить много времени на написание кода управления при реализации сегментирования. Дополнительные сведения см. в статье Развертывание баз данных с использованием диспетчера карты сегментов.
Маршрутизация на основе данных. Представим, что в приложение приходит запрос. На основе ключа сегментирования приложение определяет нужную базу данных. После этого оно открывает подключение к базе данных для обработки запроса. Маршрутизация на основе данных позволяет открыть соединение, сделав один простой вызов в диспетчер сопоставлений сегментов приложения. Маршрутизация на основе данных — еще один уровень кода для поддержки инфраструктуры сегментирования, который теперь взяла на себя клиентская библиотека Эластичной базы данных. Дополнительные сведения см. в статье Маршрутизация, зависящая от данных.
Многосегментные запросы (MSQ). Многосегментное формирование запросов применяется в том случае, когда запрос относится к нескольким (или всем) сегментам. Многосегментный запрос выполняет одинаковый код T-SQL во всех сегментах или наборе сегментов. Результаты из задействованных сегментов объединяются в общий набор результатов с помощью семантики UNION ALL. Предоставляемые клиентской библиотекой функциональные возможности позволяют решать множество задач, в частности управление подключениями, управление потоками, обработка сбоев и обработка промежуточных результатов. MSQ может посылать запросы к сотням сегментов. Дополнительные сведения см. в статье Многосегментное формирование запросов.
Как правило, клиенты, использующие средства работы с Эластичной базой данных, могут получить полную функциональность T-SQL только при отправке операций в один сегмент, тогда как в операциях с несколькими сегментами применяется собственная семантика.
Следующие шаги
Скачайте клиентскую библиотеку Эластичной базы данных (Java, .NET).
В статье Начало работы с инструментами эластичных баз данных представлен пример приложения, который демонстрирует функции клиента.
Предложите свои идеи для кода Java или .NET на сайте GitHub.
См. сведения в обзоре эластичных запросов к базе данных SQL Azure.
Инструкции по использованию средства разбиения и слияния см. в статье Перемещение данных между масштабируемыми облачными базами данных.
Связанный контент
Еще не используете средства эластичных баз данных? Ознакомьтесь с нашим руководством по началу работы. Возникшие вопросы вы можете задать нам на странице вопросов Microsoft Q&A по Базе данных SQL. Что касается запросов новых функций, вы можете поделиться новыми идеями или проголосовать за существующие на форуме отзывов по Базе данных SQL.