Introdução às ferramentas do Banco de Dados Elástico
Aplica-se a: Banco de Dados SQL do Azure
Este documento apresenta a experiência do desenvolvedor para a biblioteca de cliente do banco de dados elástico, ajudando você a executar um aplicativo de exemplo. O aplicativo de exemplo cria um aplicativo fragmentado simples e explora os principais recursos das Ferramentas de Banco de Dados Elástico do Banco de Dados SQL do Azure. Ele se concentra nos casos de uso para gerenciamento de mapa de fragmentos, roteamento dependente de dados e consulta de vários fragmentos. A biblioteca de clientes está disponível para .NET, bem como para Java.
Ferramentas de Banco de Dados Elástico para Java
Pré-requisitos
- Um Java Developer Kit (JDK) versão 1.8 ou posterior
- Maven
- Banco de Dados SQL ou uma instância do SQL Server local
Baixar e executar o aplicativo de amostra
Para criar os arquivos JAR e começar a trabalhar com o projeto de exemplo, siga as etapas a seguir:
Clone o repositório GitHub que contém a biblioteca de clientes junto com o aplicativo de exemplo.
Edite o arquivo ./sample/src/main/resources/resource.properties para definir o seguinte:
- TEST_CONN_USER
- TEST_CONN_PASSWORD
- TEST_CONN_SERVER_NAME
Para criar o projeto de exemplo, no diretório ./sample, execute o seguinte comando:
mvn install
Para iniciar o projeto de exemplo, no diretório ./sample, execute o seguinte comando:
mvn -q exec:java "-Dexec.mainClass=com.microsoft.azure.elasticdb.samples.elasticscalestarterkit.Program"
Para saber mais sobre os recursos da biblioteca de clientes, experimente com as diferentes opções. Fique à vontade para explorar o código para saber mais sobre a implementação do aplicativo de exemplo.
Parabéns! Você criou e executou com sucesso seu primeiro aplicativo fragmentado usando as Ferramentas de Banco de Dados Elástico no Banco de Dados SQL do Azure. Use o Visual Studio ou o SQL Server Management Studio para se conectar ao seu banco de dados e observe rapidamente os fragmentos criados pelo exemplo. Você observará novos bancos de dados de fragmentos de amostra e um banco de dados de gerenciador de mapa de fragmentos que a amostra criou.
Para adicionar a biblioteca de clientes a seu próprio projeto Maven, adicione a seguinte dependência em seu arquivo POM:
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>elastic-db-tools</artifactId>
<version>1.0.0</version>
</dependency>
Ferramentas de Banco de Dados Elástico para .NET
Pré-requisitos
- Visual Studio 2012 ou posterior com C#. Baixe a versão gratuita em Downloads do Visual Studio.
- NuGet 2.7 ou posterior. Para obter a versão mais recente, veja Instalação do NuGet.
Baixar e executar o aplicativo de amostra
Para instalar a biblioteca, acesse Microsoft.Azure.SqlDatabase.ElasticScale.Client. A biblioteca é instalada com o exemplo de aplicativo descrito na seção a seguir.
Para baixar e executar a amostra, siga estas etapas:
Baixe as Ferramentas de Banco de Dados Elástico para Azure SQL – Introdução. Descompacte o exemplo em um local de sua escolha.
Para criar um projeto, abra a solução ElasticDatabaseTools.sln no diretório elastic-db-tools-master.
Configure o projeto ElasticScaleStarterKit como projeto inicial.
No projeto ElasticScaleStarterKit, abra o arquivo App.config. Siga as instruções no arquivo para adicionar o nome do servidor e suas informações de entrada (nome de usuário e senha).
Crie e execute o aplicativo. Quando você receber a solicitação, permita que o Visual Studio restaure os pacotes NuGet da solução. Essa ação faz o download da versão mais recente das bibliotecas de clientes do banco de dados elástico do NuGet.
Para saber mais sobre os recursos da biblioteca de clientes, experimente com as diferentes opções. Observe as etapas que o aplicativo realiza na saída do console e fique à vontade para explorar o código nos bastidores.
Parabéns! Você criou e executou com sucesso seu primeiro aplicativo fragmentado usando as Ferramentas de Banco de Dados Elástico no Banco de Dados SQL. Use o Visual Studio ou o SQL Server Management Studio para se conectar ao seu banco de dados e observe rapidamente os fragmentos criados pelo exemplo. Você observará novos bancos de dados de fragmentos de amostra e um banco de dados de gerenciador de mapa de fragmentos que a amostra criou.
Importante
Recomendamos que você sempre use a versão mais recente do Management Studio a fim de permanecer sincronizado com as atualizações no Azure e no Banco de Dados SQL. Atualizar o SQL Server Management Studio.
Principais partes do exemplo de código
Gerenciamento de fragmentos e mapas de fragmentos: o código ilustra como trabalhar com fragmentos, intervalos e mapeamentos no arquivo ShardManagementUtils.cs. Para saber mais, confira Escale horizontalmente os bancos de dados com o gerenciador do mapa de fragmentos.
Roteamento dependente de dados: o roteamento de transações para o fragmento correto é mostrado no arquivo DataDependentRoutingSample.cs. Para obter mais detalhes, veja Roteamento dependente de dados.
Consulta em vários fragmentos: a consulta entre os fragmentos é ilustrada no arquivo MultiShardQuerySample.cs. Para saber mais, confira Consulta de vários fragmentos.
Consulta em vários fragmentos: a adição iterativa de novos fragmentos vazios é realizada pelo código no arquivo CreateShardSample.cs. Para saber mais, confira Escale horizontalmente os bancos de dados com o gerenciador do mapa de fragmentos.
Outras operações da escala elástica
Divisão de um fragmento existente: a capacidade de dividir fragmentos é fornecida pela ferramenta de divisão e mesclagem. Para saber mais, confira Mover dados entre bancos de dados na nuvem escalados horizontalmente.
Mesclagem de fragmentos existentes: a mesclagem de fragmentos também é realizada usando a ferramenta de divisão e mesclagem. Para saber mais, confira Mover dados entre bancos de dados na nuvem escalados horizontalmente.
Custo
A biblioteca das Ferramentas de Banco de Dados Elástico é gratuita. Ao usar as Ferramentas de Banco de Dados Elástico, você não é cobrado por mais nada além do custo de uso do Azure.
Por exemplo, o aplicativo de exemplo cria novos bancos de dados. O custo desse recurso depende da edição de Banco de Dados SQL do Azure escolhida e do uso que o Azure faz de seu aplicativo.
Para obter informações sobre os preços, veja Detalhes de preços do Banco de Dados SQL.
Próximas etapas
Para saber mais sobre as Ferramentas de Banco de Dados Elástico, confira os arquivos a seguir:
- Exemplos de código:
- Ferramentas do Banco de Dados Elástico (.NET, Java)
- Ferramentas de Banco de Dados Elástico para SQL Azure – Integração ao Entity Framework
- Blog: Anúncio da escala elástica
- Fórum de discussão: página de perguntas e respostas da Microsoft para o Banco de Dados SQL do Azure
- Para medir o desempenho: Contadores de desempenho do gerenciador de mapas do fragmento