Partilhar via


Criação de bancos de dados em nuvem escalá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 desenvolver facilmente aplicativos fragmentados usando milhares de bancos de dados no Banco de Dados SQL do Azure.

Para fazer o download:

Documentação

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:

  • Gestão de mapa de fragmentos: É criado um banco de dados especial chamado "gestor de mapas de fragmentos". 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 Dimensionamento de bases de dados com o gestor de mapa de fragmentos.
  • 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 e simples chamada no mapa de fragmentos 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 Usar roteamento dependente de dados para rotear uma consulta para um banco de dados apropriado.
  • 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 combinados num conjunto geral de resultados usando a semântica de 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 fragmentos usando ferramentas de base de dados elástica.

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.

Ainda não está usando ferramentas de banco de dados elástico? Consulte o nosso Guia de Introdução . Em caso de dúvidas, entre em contato conosco na página de perguntas do Microsoft Q&sobre o Banco de Dados SQL e, para solicitações de funcionalidades, adicione novas ideias ou vote em ideias existentes no fórum de feedback do Banco de Dados SQL .