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. 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:

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:

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:

Para ver perfis não públicos no LinkedIn, entre no LinkedIn.

Próximas Etapas