Multilocatário e Banco de Dados SQL do Azure
As soluções de vários locatários no Azure geralmente 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ê projeta um sistema multilocatário. Também fornecemos links para diretrizes e exemplos de como usar o SQL do Azure em uma solução multilocatário.
Diretrizes
A equipe do Banco de Dados SQL do Azure publica orientações abrangentes sobre a implementação de arquiteturas multilocatárias com o Banco de Dados SQL do Azure. Confira Padrões de SaaS multilocatário com o Banco de Dados SQL do Azure. Além disso, considere a diretriz para particionar bancos de dados SQL do Azure.
Recursos do Banco de Dados SQL do Azure que dão suporte à multilocação
O Banco de Dados SQL do Azure inclui muitos recursos que dão suporte à multilocação.
Pools elásticos
Os pools elásticos permitem que você compartilhe recursos de computação entre muitos bancos de dados no mesmo servidor. Ao usar pools elásticos, você pode obter elasticidade de desempenho para cada banco de dados, além de obter eficiência de custo compartilhando seus recursos provisionados entre bancos de dados. Os pools elásticos fornecem proteções internas contra o problema do vizinho barulhento.
Para obter mais informações:
- Pools elásticos do Banco de Dados SQL
- Gerenciamento de recursos em pools elásticos densos
- Estratégias de recuperação de desastres para aplicativos que usam o Pool Elástico do banco de dados SQL
Ferramentas de Banco de Dados Elástico
O padrão Fragmentação permite expandir 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 fragmentos (um banco de dados que rastreia os locatários atribuídos a cada fragmento). Elas também incluem iniciar e acompanhar consultas e operações de gerenciamento em vários fragmentos usando trabalhos elásticos.
Para obter mais informações:
- Aplicativos multilocatários com ferramentas de banco de dados elástico e segurança em nível de linha
- Escalando horizontalmente com o Banco 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 em nível de 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.
Para obter mais informações:
- Visão geral em vídeo
- Documentação
- Aplicativos multilocatários com ferramentas de banco de dados elástico e segurança em nível de linha
Gerenciamento de chaves
O recurso Always Encrypted fornece a criptografia de ponta a ponta de seus bancos de dados. Se os seus locatários exigirem que eles forneçam suas próprias chaves de criptografia, considere a implantação de bancos de dados separados para cada locatário e a possibilidade de habilitar o recurso Always Encrypted.
Para obter mais informações:
Colaboradores
Esse artigo é mantido pela Microsoft. Ele foi originalmente escrito pelos colaboradores a seguir.
Autor principal:
- Paul Burpo | Engenheiro de cliente principal, FastTrack para Azure
- John Downs | Engenheiro de software principal
Outros colaboradores:
- Silvano Coriani | Gerente Principal de Programas, SQL do Azure
- Dimitri Furman | Gerente Principal de Programas, SQL do Azure
- Sanjay Mishra - Brasil | Gerente de Programa de Grupo Principal, SQL do Azure
- Arsen Vladimirskiy | Engenheiro principal de atendimento ao cliente, FastTrack for Azure
Para ver perfis não públicos do LinkedIn, entre no LinkedIn.
Próximas etapas
Examine as abordagens de armazenamento e de dados para multilocação.
Recursos relacionados
- Estratégias de particionamento de dados para o Banco de Dados SQL do Azure
- Estudo de caso: Executar 1 milhão de bancos de dados no Azure SQL para um grande provedor de SaaS: Microsoft Dynamics 365 e Power Platform
- Exemplo: O aplicativo SaaS Wingtip Tickets fornece três exemplos de 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 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ário compartilhados.
- Vídeo: Padrões de design multilocatário para aplicativos SaaS no Banco de Dados SQL do Azure