Introdução ao Elastic Database Tools
Aplica-se a:Banco de Dados SQL do Azure
Este documento apresenta a experiência do desenvolvedor para a biblioteca cliente de 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 do recurso Ferramentas de Banco de Dados Elástico do Banco de Dados SQL do Azure. Ele se concentra em casos de uso para gerenciamento de mapas de estilhaços, roteamento dependente de dados e consultas com vários estilhaços. A biblioteca de cliente está disponível para .NET e 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 local do SQL Server
Baixe e execute o aplicativo de exemplo
Para criar os arquivos JAR e começar com o projeto de exemplo, faça o seguinte:
Clone o repositório GitHub que contém a biblioteca do cliente, juntamente 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 do cliente, experimente as várias opções. Sinta-se à vontade para explorar o código para saber mais sobre a implementação do aplicativo de exemplo.
Parabéns! Você criou e executou com êxito 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 dê uma olhada rápida nos fragmentos que o exemplo criou. Você notará novos bancos de dados de estilhaços de exemplo e um banco de dados do gerenciador de mapas de estilhaços que o exemplo criou.
Para adicionar a biblioteca de cliente ao seu próprio projeto Maven, adicione a seguinte dependência no 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 uma versão gratuita em Downloads do Visual Studio.
- NuGet 2.7 ou posterior. Para obter a versão mais recente, consulte Instalando o NuGet.
Baixe e execute o aplicativo de exemplo
Para instalar a biblioteca, vá para Microsoft.Azure.SqlDatabase.ElasticScale.Client. A biblioteca é instalada com o aplicativo de exemplo descrito na seção a seguir.
Para transferir e executar o exemplo, siga estes passos:
Baixe o exemplo Elastic DB Tools for Azure SQL - Getting Started. Descompacte o exemplo para um local que você escolher.
Para criar um projeto, abra a solução ElasticDatabaseTools.sln no diretório elastic-db-tools-master .
Defina o projeto ElasticScaleStarterKit como o projeto de inicialização.
No projeto ElasticScaleStarterKit, abra o arquivo App.config. Em seguida, siga as instruções no ficheiro para adicionar o nome do servidor e as informações de início de sessão (nome de utilizador e palavra-passe).
Compile e execute a aplicação. Quando solicitado, habilite o Visual Studio para restaurar os pacotes NuGet da solução. Esta ação baixa a versão mais recente da biblioteca cliente de banco de dados elástico do NuGet.
Para saber mais sobre os recursos da biblioteca do cliente, experimente as várias opções. Observe as etapas que o aplicativo executa na saída do console e sinta-se à vontade para explorar o código nos bastidores.
Parabéns! Você criou e executou com êxito seu primeiro aplicativo fragmentado usando o Elastic Database Tools no Banco de dados SQL. Use o Visual Studio ou o SQL Server Management Studio para se conectar ao seu banco de dados e dê uma olhada rápida nos fragmentos que o exemplo criou. Você notará novos bancos de dados de estilhaços de exemplo e um banco de dados do gerenciador de mapas de estilhaços que o exemplo criou.
Importante
Recomendamos que você sempre use a versão mais recente do Management Studio para ficar sincronizado com as atualizações do Azure e do Banco de Dados SQL. Atualize o SQL Server Management Studio.
Peças-chave do exemplo de código
Gerenciando fragmentos e mapas de estilhaços: o código ilustra como trabalhar com fragmentos, intervalos e mapeamentos no arquivo ShardManagementUtils.cs . Para obter mais informações, consulte Dimensionar bancos de dados com o gerenciador de mapas de estilhaços.
Roteamento dependente de dados: o roteamento de transações para o estilhaço certo é mostrado no arquivo DataDependentRoutingSample.cs . Para obter mais informações, consulte Roteamento dependente de dados.
Consultando vários fragmentos: a consulta entre fragmentos é ilustrada no arquivo MultiShardQuerySample.cs arquivo. Para obter mais informações, consulte Consulta de vários estilhaços.
Adicionando fragmentos vazios: A adição iterativa de novos fragmentos vazios é executada pelo código no arquivo CreateShardSample.cs . Para obter mais informações, consulte Dimensionar bancos de dados com o gerenciador de mapas de estilhaços.
Outras operações de escala elástica
Divisão de um fragmento existente: a capacidade de dividir fragmentos é fornecida pela ferramenta de mesclagem dividida. Para obter mais informações, consulte Movendo dados entre bancos de dados em nuvem expandidos.
Mesclagem de fragmentos existentes: as mesclagens de estilhaços também são realizadas usando a ferramenta de mesclagem dividida. Para obter mais informações, consulte Movendo dados entre bancos de dados em nuvem expandidos.
Custo
A biblioteca do Elastic Database Tools é gratuita. Ao usar as Ferramentas de Banco de Dados Elástico, você não incorre em encargos adicionais além do custo do seu uso do Azure.
Por exemplo, o aplicativo de exemplo cria novos bancos de dados. O custo desse recurso depende da edição do Banco de Dados SQL escolhida e do uso do Azure do seu aplicativo.
Para obter informações sobre preços, consulte Detalhes de preços do Banco de dados SQL.
Próximos passos
Para obter mais informações sobre o Elastic Database Tools, consulte os seguintes artigos:
- Exemplos de código:
- Ferramentas de banco de dados elástico (.NET, Java)
- Ferramentas de Banco de Dados Elástico para SQL do Azure - Integração do Entity Framework
- Elasticidade de estilhaço na Central de Scripts
- Blog: Anúncio da Elastic Scale
- 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 para o gerenciador de mapas de estilhaços