Criando bancos de dados de nuvem escalonáveis
Aplica-se a: Banco de Dados SQL do Azure
A escala horizontal dos bancos de dados pode ser feita facilmente usando recursos e ferramentas escalonáveis do Banco de Dados SQL do Azure. Em particular, você pode usar a Biblioteca de cliente do banco de dados elástico para criar e gerenciar bancos de dados escalonados. Esse recurso permite que você desenvolva facilmente aplicativos fragmentados usando centenas ou até milhares de bancos de dados no Banco de Dados SQL do Azure.
Para baixar:
- A versão do Java da biblioteca, consulte Repositório Maven Central.
- A versão do .NET da biblioteca, consulte NuGet.
Documentação
- Introdução às ferramentas do Banco de Dados Elástico
- Recursos do Banco de Dados Elástico
- Gerenciamento de mapa de fragmentos
- Migrar bancos de dados existentes para escalar horizontalmente
- Roteamento dependente de dados
- Consultas com vários fragmentos
- Adicionando um fragmento usando ferramentas do Banco de Dados Elástico
- Aplicativos multilocatário com segurança em nível de linha e ferramentas de banco de dados elástico
- Atualizar aplicativos de biblioteca de cliente
- Visão geral de consultas elásticas
- Glossário de ferramentas do banco de dados elástico
- Biblioteca cliente do Banco de Dados Elástico com Entity Framework
- Biblioteca de cliente de banco de dados elástico com Dapper
- Ferramenta de mesclagem/divisão
- Contadores de desempenho do gerenciador de mapa de fragmentos
- Perguntas frequentes sobre ferramentas de banco de dados elástico
Recursos do cliente
Escalar horizontalmente aplicativos usando a fragmentação apresenta desafios para o desenvolvedor e para o administrador. A biblioteca de cliente simplifica as tarefas de gerenciamento, fornecendo ferramentas que permitem que desenvolvedores e administradores gerenciam bancos de dados escalados. Em um exemplo típico, há muitos bancos de dados, conhecidos como "fragmentos", para gerenciar. Os clientes são localizados no mesmo banco de dados e há um banco de dados por cliente (um esquema de locatário único). A biblioteca de cliente inclui estes recursos:
Gerenciamento de mapa de fragmentos: um banco de dados especial chamado de "gerenciador de mapa de fragmentos" é criado. O gerenciamento de mapa de fragmentos é a capacidade de um aplicativo de gerenciar metadados sobre seus fragmentos. Os desenvolvedores podem usar essa funcionalidade para registrar bancos de dados como fragmentos, descrever os mapeamentos de chaves de fragmentação individuais ou intervalos de chaves para os bancos de dados e manter esses metadados como o número e a composição de bancos de dados que evolui para refletir as alterações de capacidade. Sem a biblioteca de cliente de banco de dados elástico, você precisaria gastar muito tempo escrevendo o código de gerenciamento ao implementar a fragmentação. Para obter mais detalhes, consulte Gerenciamento de mapa do fragmento.
Roteamento dependente de dados: imagine uma solicitação chegando ao aplicativo. Com base no valor da chave de fragmentação da solicitação, o aplicativo precisa determinar o banco de dados correto com base no valor da chave. Em seguida, ele abre uma conexão com o banco de dados para processar a solicitação. Roteamento dependente de dados fornece a capacidade de abrir conexões com uma única chamada simples para o mapa do fragmento do aplicativo. O roteamento dependente de dados era outra área do código de infraestrutura que agora é coberta pela funcionalidade na biblioteca de cliente de banco de dados elástico. Para obter mais detalhes, consulte o Roteamento dependente de dados.
MSQ (Consulta de vários fragmentos): a consulta de vários fragmentos funciona quando uma solicitação envolve vários fragmentos, ou todos eles. Uma consulta de vários fragmento executa o mesmo código T-SQL em todos os fragmentos ou um conjunto de fragmentos. Os resultados de fragmentos de participantes são mesclados em um resultado geral definido usando a semântica UNION ALL. A funcionalidade é exposta por meio da biblioteca cliente que trata muitas tarefas, incluindo: gerenciamento de conexões, gerenciamento de threads, tratamento de falhas e os processamentos de resultados intermediários. MSQ pode consultar até centenas de fragmentos. Para obter detalhes, veja Consulta de vários fragmentos.
Em geral, os clientes que usam as ferramentas de banco de dados elástico podem esperar obter a funcionalidade completa do T-SQL durante o envio de operações de fragmento local, em vez de operações entre fragmentos que têm as próprias semânticas.
Próximas etapas
Biblioteca de cliente de banco de dados elástico (Java, .NET) – para baixar a biblioteca.
Introdução às ferramentas de banco de dados elástico – para testar o aplicativo de exemplo que demonstra as funções do cliente.
Visão geral da consulta elástica do Banco de Dados SQL do Azure - para usar consultas elásticas.
Mover dados entre bancos de dados de nuvem expansíveis - para obter instruções sobre como usar o ferramenta de mesclagem de divisão.
Conteúdo relacionado
Ainda não está usando ferramentas de banco de dados elástico? Confira nosso Guia de Introdução. Em caso de dúvidas, entre em contato conosco na página de perguntas do Microsoft Q&A para Banco de Dados SQL e, para solicitações de recursos, adicione novas ideias ou vote em ideias existentes no Fórum de comentários sobre o Banco de Dados SQL.