Criar bases de dados de cloud dimensionáveis
Aplica-se a:Banco de Dados SQL do Azure
A expansão de bancos de dados pode ser facilmente realizada usando ferramentas e recursos escaláveis para o Banco de Dados SQL do Azure. Em particular, você pode usar a biblioteca de cliente do Elastic Database para criar e gerenciar bancos de dados dimensionados. 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 transferir:
- A versão Java da biblioteca, consulte Maven Central Repository.
- A versão .NET da biblioteca, consulte NuGet.
Documentação
- Introdução às ferramentas de Base de Dados Elástica
- Recursos do Banco de Dados Elástico
- Gestão de mapas de partições horizontais
- Migrar bancos de dados existentes para expansão
- Encaminhamento dependente de dados
- Consultas de vários estilhaços
- Adicionando um fragmento usando as ferramentas do Elastic Database
- Aplicativos multilocatários com ferramentas do Elastic Database e segurança em nível de linha
- Atualizar aplicativos de biblioteca de cliente
- Visão geral das consultas elásticas
- Glossário de ferramentas do Elastic Database
- Biblioteca de cliente do Elastic Database com o Entity Framework
- Biblioteca de cliente do Elastic Database com Dapper
- Ferramenta de mesclagem dividida
- Contadores de desempenho do gestor de mapas de partições horizontais
- Perguntas frequentes sobre ferramentas do Elastic Database
Capacidades do cliente
A expansão de aplicativos usando fragmentação apresenta desafios tanto para o desenvolvedor quanto para o administrador. A biblioteca de cliente simplifica as tarefas de gerenciamento fornecendo ferramentas que permitem que desenvolvedores e administradores gerenciem bancos de dados dimensionados. Em um exemplo típico, há muitos bancos de dados, conhecidos como "fragmentos", para gerenciar. Os clientes estão colocalizados 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 estilhaços: Um banco de dados especial chamado "gerenciador de mapas de estilhaços" é criado. O gerenciamento de mapa de estilhaços é a capacidade de um aplicativo gerenciar metadados sobre seus fragmentos. Os desenvolvedores podem usar essa funcionalidade para registrar bancos de dados como fragmentos, descrever mapeamentos de chaves de fragmentação individuais ou intervalos de chaves para esses bancos de dados e manter esses metadados à medida que o número e a composição dos bancos de dados evoluem para refletir as alterações de capacidade. Sem a biblioteca de cliente do Elastic Database, você precisaria gastar muito tempo escrevendo o código de gerenciamento ao implementar a fragmentação. Para obter detalhes, consulte Gerenciamento de mapa de estilhaços.
Roteamento dependente de dados: imagine uma solicitação entrando no 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. O roteamento dependente de dados fornece a capacidade de abrir conexões com uma única chamada fácil no mapa de estilhaços do aplicativo. O roteamento dependente de dados era outra área do código de infraestrutura que agora é coberta pela funcionalidade na biblioteca de clientes do Elastic Database. Para obter detalhes, consulte Roteamento dependente de dados.
Consultas multiestilhaços (MSQ): a consulta multifragmento funciona quando uma solicitação envolve vários (ou todos) fragmentos. Uma consulta multi-estilhaços executa o mesmo código T-SQL em todos os fragmentos ou em um conjunto de fragmentos. Os resultados dos fragmentos participantes são mesclados em um conjunto geral de resultados usando a semântica UNION ALL. A funcionalidade exposta através da biblioteca do cliente lida com muitas tarefas, incluindo: gerenciamento de conexões, gerenciamento de threads, tratamento de falhas e processamento de resultados intermediários. O MSQ pode consultar até centenas de fragmentos. Para obter detalhes, consulte Consulta de vários estilhaços.
Em geral, os clientes que usam as ferramentas do Elastic Database podem esperar obter funcionalidade T-SQL completa ao enviar operações locais de fragmento, em vez de operações de fragmento cruzado que têm sua própria semântica.
Próximos passos
Biblioteca cliente do Elastic Database (Java, .NET) - para baixar a biblioteca.
Introdução às ferramentas do Elastic Database - para experimentar o aplicativo de exemplo que demonstra as funções do cliente.
GitHub (Java, .NET) - para fazer contribuições para o código.
Visão geral da consulta elástica do Banco de Dados SQL do Azure - para usar consultas elásticas.
Movendo dados entre bancos de dados em nuvem dimensionados - para obter instruções sobre como usar a ferramenta de mesclagem dividida.
Recursos adicionais
Ainda não está usando ferramentas de banco de dados elástico? Consulte o nosso Guia de Introdução. Para dúvidas, entre em contato conosco na página de perguntas e respostas da Microsoft para o Banco de dados SQL e para solicitações de recursos, adicione novas ideias ou vote em ideias existentes no fórum de comentários do Banco de dados SQL.