Начало работы с инструментами эластичных баз данных
Применимо к: База данных SQL Azure
В этом документе описано, как разработать клиентскую библиотеку эластичной базы данных, которая поможет запустить пример приложения. Используя пример приложения, мы создадим простое сегментированное приложение и изучим основные возможности инструментов эластичных баз данных SQL Azure. В этом документе описано, как управлять сопоставлениями сегментов, настроить маршрутизацию, зависящую от данных, и создавать многосегментные запросы. Клиентская библиотека доступна для .NET и Java.
Инструменты эластичных баз данных для Java
Необходимые компоненты
- Java Developer Kit (JDK) версии 1.8 или более поздней
- Maven
- База данных SQL или экземпляр локального SQL Server
Загрузка и запуск примера приложения
Чтобы создать JAR-файлы и начать работу с примером проекта, сделайте следующее:
Клонируйте репозиторий GitHub, содержащий клиентскую библиотеку и пример приложения.
Измените файл ./sample/src/main/resources/resource.properties, указав следующее:
- TEST_CONN_USER;
- TEST_CONN_PASSWORD;
- TEST_CONN_SERVER_NAME.
Чтобы создать пример проекта, в каталоге ./sample выполните следующую команду:
mvn install
Чтобы запустить пример проекта, в каталоге ./sample выполните следующую команду:
mvn -q exec:java "-Dexec.mainClass=com.microsoft.azure.elasticdb.samples.elasticscalestarterkit.Program"
Попробуйте устанавливать различные значения параметров, чтобы более подробно исследовать возможности клиентской библиотеки. Вы можете просмотреть код, чтобы узнать, как реализуется пример приложения.
Поздравляем! Вы успешно создали и запустили свое первое сегментированное приложение с помощью инструментов эластичных баз данных SQL Azure. Используйте Visual Studio или SQL Server Management Studio, чтобы подключиться к базе данных, и изучите сегменты, созданные примером. Таким образом можно увидеть новые сегментированные базы данных и базу данных диспетчера сопоставлений сегментов, созданные демонстрационным приложением.
Чтобы включить клиентскую библиотеку в свой проект Maven, добавьте следующие зависимости в файл POM:
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>elastic-db-tools</artifactId>
<version>1.0.0</version>
</dependency>
Инструменты эластичных баз данных для .NET
Необходимые компоненты
- Visual Studio 2012 или более поздней версии с C#. Загрузите бесплатную версию на странице Загрузок Visual Studio.
- NuGet 2.7 или более поздней версии. Сведения о получении последней версии см. в разделе Установка NuGet.
Загрузка и запуск примера приложения
Чтобы установить библиотеку, перейдите по ссылке Microsoft.Azure.SqlDatabase.ElasticScale.Client. Эта библиотека устанавливается с примером приложения, описанным в следующем разделе.
Чтобы загрузить и запустить демонстрационное приложение, выполните следующие действия.
Скачайте образец Инструменты эластичной базы данных SQL Azure. Распакуйте пример в выбранное расположение.
Чтобы создать проект, откройте решение ElasticDatabaseTools.sln из каталога elastic-db-tools-master.
Задайте проект ElasticScaleStarterKit в качестве запускаемого проекта.
В проекте ElasticScaleStarterKit откройте файл App.config. Следуйте приведенным там указаниям, чтобы добавить имя сервера и учетные данные (имя пользователя и пароль).
Выполните сборку приложения и запустите его. После соответствующего запроса разрешите Visual Studio восстановить пакеты NuGet решения. В результате из NuGet скачивается последняя версия клиентской библиотеки эластичной базы данных.
Попробуйте устанавливать различные значения параметров, чтобы более подробно исследовать возможности клиентской библиотеки. Обратите внимание на то, какие действия выполняет приложение, отслеживая выводимые им в консоль сообщения, и ознакомьтесь с отвечающим за эти действия программным кодом.
Поздравляем! Вы успешно создали и запустили свое первое сегментированное приложение с помощью инструментов эластичных баз данных SQL. Используйте Visual Studio или SQL Server Management Studio, чтобы подключиться к базе данных, и изучите сегменты, созданные примером. Таким образом можно увидеть новые сегментированные базы данных и базу данных диспетчера сопоставлений сегментов, созданные демонстрационным приложением.
Внимание
Чтобы обеспечить синхронизацию с обновлениями Azure и базы данных SQL, рекомендуется всегда использовать последнюю версию Management Studio. Обновите среду SQL Server Management Studio.
Ключевые фрагменты программного кода демонстрационного приложения
Управление сегментами и сопоставлениями сегментов. Этот программный код, демонстрирующий, каким образом следует работать с сегментами, диапазонами и сопоставлениями, взят из файла ShardManagementUtils.cs. Дополнительные сведения см. в статье Горизонтальное увеличение масштаба баз данных с использованием диспетчера карты сегментов.
Маршрутизация, зависящая от данных. Маршрутизация транзакций к необходимому сегменту демонстрируется в файле DataDependentRoutingSample.cs. Дополнительные сведения см. в статье Маршрутизация, зависящая от данных.
Формирование запросов по нескольким сегментам. Формирование запросов по сегментам демонстрируется в файле MultiShardQuerySample.cs. Дополнительные сведения см. в статье Многосегментное формирование запросов.
Добавление пустых сегментов. Итеративное добавление новых пустых сегментов выполняется программным кодом, который приведен в файле CreateShardSample.cs. Дополнительные сведения см. в статье Горизонтальное увеличение масштаба баз данных с использованием диспетчера карты сегментов.
Другие операции, относящиеся к эластичному масштабированию
Разбиение имеющегося сегмента. Возможность разбиения сегментов реализована с помощью инструмента разбиения и объединения. Дополнительные сведения см. в статье Перемещение данных между масштабируемыми облачными базами данных.
Объединение имеющихся сегментов. Объединение сегментов также выполняется с помощью инструмента разбиения и объединения. Дополнительные сведения см. в статье Перемещение данных между масштабируемыми облачными базами данных.
Себестоимость
Библиотека инструментов эластичных баз данных предоставляется бесплатно. При использовании инструментов эластичных баз данных не взимаются какие-либо дополнительные платежи, помимо оплаты за работу на платформе Azure.
Например, демонстрационное приложение создает новую базу данных. Плата за эту возможность зависит от выбранной версии базы данных SQL и от использования приложением платформы Azure.
Сведения о ценах см. на странице с ценами на базу данных SQL.
Следующие шаги
Дополнительные сведения об инструментах эластичных баз данных см. в приведенных ниже статьях.
- Примеры кода:
- Инструменты эластичных баз данных (.NET, Java)
- Elastic DB Tools for Azure SQL - Entity Framework Integration (Инструменты эластичных баз данных SQL Azure — интеграция с Entity Framework)
- Блог: объявление, касающееся эластичного масштабирования
- Форум с обсуждением: страница Майкрософт с вопросами и ответами для Базы данных SQL Azure.
- Измерение производительности: Счетчики производительности для диспетчера карты сегментов