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

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:

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:

Para ver perfis não públicos do LinkedIn, faça login no LinkedIn.

Passos seguintes