Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
As soluções de vários locatários no Azure geralmente usam o Banco de Dados SQL do Azure. Este artigo descreve os principais recursos do Banco de Dados SQL que dão suporte ao design de sistema multilocatário. Ele também fornece diretrizes e exemplos de como implementar o SQL do Azure em uma solução multilocatário.
Orientação
A equipe do Banco de Dados SQL publica orientações abrangentes sobre como implementar arquiteturas multilocatários usando o Banco de Dados SQL. Para saber mais, confira Padrões de locação de banco de dados SaaS (software multilocatário como serviço) e Banco de Dados SQL de Partição.
Recursos do Banco de Dados SQL que dão suporte à multilocação
O Banco de Dados SQL inclui muitos recursos que dão suporte à multilocação.
Pools elásticos
Os pools elásticos dão suporte ao compartilhamento de recursos de computação em vários bancos de dados no mesmo servidor. Usando pools elásticos, você pode obter elasticidade de desempenho para cada banco de dados. Você também pode maximizar a eficiência de custo compartilhando recursos provisionados em vários bancos de dados. Os pools elásticos fornecem proteções internas contra o problema do vizinho barulhento.
Os pools elásticos Hyperscale estendem o modelo de pool elástico para a camada de serviço Hyperscale. Você pode hospedar muitos bancos de dados de locatário em um único pool de Hiperescala e dimensionar os recursos de computação compartilhados independentemente do tamanho dos dados por locatário. Os pools de hiperescala também dão suporte a limites de armazenamento mais altos para cada banco de dados do que outras camadas de pool elástico. Use pools de Hiperescala quando bancos de dados individuais de locatários excederem os limites de armazenamento de pools que não sejam de Hiperescala. Você pode adicionar pools de réplicas com escalonamento de leitura para descarregar as cargas de trabalho de leitura entre locatários.
Para obter mais informações, consulte os seguintes recursos:
- Pools elásticos do Banco de Dados SQL
- Gerenciamento de recursos em pools elásticos densos
- Estratégias de recuperação de desastre (DR) para aplicativos que usam pools elásticos do Banco de Dados SQL
- Visão geral dos pools elásticos de Hiperescala
- Trabalhando com pools elásticos de hiperescala com ferramentas de linha de comando
Ferramentas para Bancos de Dados Elásticos
Você pode usar o padrão sharding para dimensionar sua carga de trabalho em vários bancos de dados. O Banco de Dados SQL fornece ferramentas para dar suporte à fragmentação. Essas ferramentas incluem o gerenciamento de mapas de fragmentos, que servem como bancos de dados que rastreiam os locatários atribuídos a cada fragmento. Essas ferramentas também incluem a capacidade de iniciar e acompanhar consultas e operações de gerenciamento em vários fragmentos usando trabalhos elásticos.
Para obter mais informações, consulte os seguintes recursos:
- Expandir usando o Banco de Dados SQL
- Automatizar tarefas de gerenciamento no SQL do Azure
- Criar, configurar e gerenciar trabalhos elásticos
Segurança em nível de linha
A segurança em nível de linha ajuda a impor o isolamento em nível de locatário em tabelas compartilhadas. Para obter mais informações, consulte A implementação da segurança em nível de linha no SQL do Azure.
Gerenciamento de chaves
O recurso Always Encrypted fornece criptografia de ponta a ponta para seus bancos de dados. Se seus locatários precisarem fornecer suas próprias chaves de criptografia, considere implantar bancos de dados separados para cada locatário e ativar o Always Encrypted nesses bancos de dados.
Colaboradores
A Microsoft mantém este artigo. Os colaboradores a seguir escreveram este artigo.
Autores principais:
- Paul Burpo | Engenheiro de cliente principal, FastTrack para Azure
- John Downs | Principal Engenheiro de Software, Padrões do Azure & Práticas
Outros colaboradores:
- Silvano Coriani | Gerente Principal de Programas, SQL do Azure
- Dimitri Furman | Gerente Principal de Programas, SQL do Azure
- Sanjay Mishra | Gerente Principal de Programa de Grupo, SQL do Azure
- Arsen Vladimirskiy | Engenheiro principal de atendimento ao cliente, FastTrack for Azure
Para ver perfis não públicos no LinkedIn, entre no LinkedIn.
Próximas Etapas
- Executar um milhão de bancos de dados no SQL do Azure para um grande provedor de SaaS: Dynamics 365 e Microsoft Power Platform
- Padrões de design para aplicativos SaaS no Banco de Dados SQL
- Práticas recomendadas de arquitetura para o Banco de Dados SQL