Multilocação e Banco de Dados SQL do Azure
As soluções multilocatárias no Azure normalmente usam o Banco de Dados SQL do Azure. Nesta página, descrevemos alguns dos recursos do Banco de Dados SQL do Azure que são úteis quando você cria um sistema multilocatário. Também vinculamos a orientações e exemplos de como usar o SQL do Azure em uma solução multilocatário.
Orientação
A equipa da Base de Dados SQL do Azure publica orientações abrangentes sobre a implementação de arquiteturas multilocatárias com a Base de Dados SQL do Azure. Consulte Padrões SaaS multilocatários com o Banco de Dados SQL do Azure. Além disso, considere as orientações para particionar bancos de dados SQL do Azure.
Recursos do Banco de Dados SQL do Azure que dão suporte à multilocação
A Base de Dados SQL do Azure inclui muitas funcionalidades que suportam multilocação.
Conjuntos elásticos
Os pools elásticos permitem que você compartilhe recursos de computação entre vários bancos de dados no mesmo servidor. Usando pools elásticos, você pode obter elasticidade de desempenho para cada banco de dados e, ao mesmo tempo, obter eficiência de custos compartilhando seus recursos provisionados entre bancos de dados. Os pools elásticos fornecem proteções integradas contra o problema do vizinho barulhento.
Mais informações:
- Pools elásticos do Banco de dados SQL
- Gestão de recursos em conjuntos elásticos densos
- Estratégias de recuperação de desastres para aplicativos que usam pools elásticos do Banco de dados SQL
Ferramentas de bases de dados elásticas
O padrão de compartilhamento permite dimensionar sua carga de trabalho em vários bancos de dados. O Banco de Dados SQL do Azure fornece ferramentas para dar suporte à fragmentação. Essas ferramentas incluem o gerenciamento de mapas de estilhaços (um banco de dados que rastreia os locatários atribuídos a cada fragmento). Também inclui iniciar e rastrear consultas e operações de gerenciamento em vários fragmentos usando trabalhos elásticos.
Mais informações:
- Aplicativos multilocatários com ferramentas de banco de dados elástico e segurança em nível de linha
- Aumentar horizontalmente com a Base de Dados SQL do Azure
- Trabalhos de banco de dados elástico
- O tutorial Trabalhos elásticos descreve o processo de criação, configuração e gerenciamento de trabalhos elásticos.
Segurança ao nível da linha
A segurança em nível de linha é útil para impor o isolamento no nível do locatário quando você usa tabelas compartilhadas.
Mais informações:
- Visão geral do vídeo
- Documentação
- Aplicativos multilocatários com ferramentas de banco de dados elástico e segurança em nível de linha
Gestão de chaves
O recurso Sempre criptografado fornece a criptografia de ponta a ponta de seus bancos de dados. Se seus locatários exigirem que forneçam suas próprias chaves de criptografia, considere implantar bancos de dados separados para cada locatário e considere habilitar o recurso Sempre criptografado.
Mais informações:
Contribuidores
Este artigo é mantido pela Microsoft. Foi originalmente escrito pelos seguintes contribuidores.
Autor principal:
- Paul Burpo - Brasil | Engenheiro de Clientes Principal, FastTrack for Azure
- John Downs - Brasil | Engenheiro de Software Principal
Outros contribuidores:
- Silvano Coriani - Brasil | Gerente de Programa Principal, Azure SQL
- Dimitri Furman - Brasil | Gerente de Programa Principal, Azure SQL
- Sanjay Mishra - Brasil | Gerente de Programa de Grupo Principal, Azure SQL
- Arsen Vladimirskiy - Brasil | Engenheiro de Clientes Principal, FastTrack for Azure
Para ver perfis não públicos do LinkedIn, inicie sessão no LinkedIn.
Próximos passos
Analise as abordagens de armazenamento e dados para multilocação.
Recursos relacionados
- Estratégias de particionamento de dados para o Banco de Dados SQL do Azure
- Estudo de caso: Executando bancos de dados 1M no SQL do Azure para um grande provedor de SaaS: Microsoft Dynamics 365 e Power Platform
- Exemplo: O aplicativo SaaS de tíquetes Wingtip fornece três exemplos multilocatários do mesmo aplicativo, cada um explora um padrão de locação de banco de dados diferente no Banco de Dados SQL do Azure. O primeiro usa um aplicativo autônomo, por locatário com seu próprio banco de dados. O segundo usa um aplicativo multilocatário com um banco de dados, por locatário. O terceiro exemplo usa um aplicativo multilocatário com bancos de dados multilocatários fragmentados.
- Vídeo: Padrões de design multilocatário para aplicativos SaaS no Banco de Dados SQL do Azure