Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
As soluções multilocatárias no Azure normalmente usam o Banco de Dados SQL do Azure. Este artigo descreve os principais recursos do Banco de dados SQL que oferecem suporte ao design de sistema multilocatário. Ele também fornece orientação 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árias usando o Banco de dados SQL. Para obter mais informações, consulte Padrões de locação de banco de dados SaaS (software como serviço) de múltiplos locatários e Partição de banco de dados SQL.
Recursos do Banco de dados SQL que oferecem suporte à multilocação
O Banco de dados SQL inclui muitos recursos que oferecem suporte à multilocação.
Conjuntos elásticos
Os pools elásticos suportam a partilha de recursos computacionais entre múltiplas bases 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 custos compartilhando recursos provisionados em vários bancos de dados. As piscinas elásticas fornecem proteções integradas contra o problema do vizinho barulhento.
Os pools elásticos do Hyperscale estendem o modelo de pool elástico ao escalão de serviço Hyperscale. Pode alojar várias bases de dados de inquilinos num único pool Hyperscale e escalar os recursos computacionais partilhados independentemente do tamanho dos dados por inquilino. Os pools hyperscale também suportam limites de armazenamento mais elevados para cada base de dados do que outros níveis elásticos de pool. Utilize pools Hyperscale quando bases de dados individuais excedem os limites de armazenamento dos pools não Hyperscale. Pode adicionar pools de réplicas em escala de leitura para descarregar cargas de trabalho de leitura entre os tenants.
Para obter mais informações, consulte os seguintes recursos:
- Pools elásticos do Banco de dados SQL
- Gestão de recursos em conjuntos elásticos densos
- Estratégias de recuperação de desastres (DR) para aplicações que utilizam pools elásticos de bases de dados SQL
- Visão geral dos pools elásticos de hiperescala
- Trabalhe com pools elásticos Hyperscale usando ferramentas de linha de comandos
Ferramentas de bases de dados elásticas
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 a gestão de shard maps, que servem como bancos de dados que rastreiam os inquilinos atribuídos a cada fragmento. Essas ferramentas também incluem a capacidade de iniciar e rastrear 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 gestão no SQL do Azure
- Criar, configurar e gerir tarefas elásticas
Segurança ao nível da linha
A segurança em nível de linha ajuda a impor o isolamento em nível de locatário em tabelas compartilhadas. Para mais informações, consulte Implementação de segurança ao nível de linha no SQL do Azure.
Gestão de chaves
A funcionalidade Always Encrypted fornece encriptação de ponta a ponta para as suas bases de dados. Se os seus inquilinos tiverem de fornecer as suas próprias chaves de encriptação, considere implementar bases de dados separadas para cada inquilino e ativar o Sempre Encriptado nessas bases de dados.
Contribuidores
A Microsoft mantém este artigo. Os seguintes colaboradores escreveram este artigo.
Principais autores:
- Paul Burpo | Engenheiro Principal de Clientes, FastTrack para Azure
- John Downs | Engenheiro de Software Principal, Azure Patterns & Practices
Outros contribuidores:
- Silvano Coriani - Brasil | Gerente de Programa Principal, SQL do Azure
- Dimitri Furman | Gerente de Programa Principal, SQL do Azure
- Sanjay Mishra | Gerente de Programa de Grupo Principal, SQL do Azure
- Arsen Vladimirskiy | Engenheiro Principal de Clientes, FastTrack for Azure
Para ver perfis não públicos do LinkedIn, faça login no LinkedIn.
Passos seguintes
- Executar um milhão de bases de dados em SQL do Azure para um grande fornecedor SaaS: Dynamics 365 e Microsoft Power Platform
- Padrões de conceção para aplicações SaaS em base de dados SQL
- Boas práticas de arquitetura para a base de dados SQL