O que é multi-tenant
Multi-tenant é a arquitetura na qual vários clientes usam a mesma aplicação e a mesma infraestrutura. Cada cliente é um tenant, e o sistema precisa separar o que pertence a cada um.
O ganho está no custo e na manutenção. Uma versão atende todos os clientes, e a atualização chega ao conjunto. O isolamento vira a parte crítica do desenho.
Modelos de isolamento
No banco separado, cada cliente tem a própria instância. O isolamento é maior, e o custo de operação acompanha o número de clientes.
No schema separado, os clientes compartilham o banco e têm estruturas próprias. Na coluna compartilhada, todos usam a mesma tabela, e o identificador do tenant separa as linhas.
O que o isolamento precisa cobrir
A consulta precisa filtrar o tenant em todas as leituras e gravações. O arquivo, o cache, a fila e a busca também guardam informação por cliente e exigem a mesma separação.
As tarefas agendadas precisam informar o tenant ao executar. Um job que percorre todos os registros sem o filtro pode alterar a informação de outra empresa.
Exemplo
Como conferir
Crie duas empresas, tente acessar o registro de uma pela sessão da outra e repita a tentativa em cada rota, arquivo e relatório. Confira o filtro no banco, no cache e na fila.
O SaaS define a oferta, e o banco de dados aplica o modelo escolhido. A autenticação informa o tenant da sessão, e a arquitetura de software mantém o isolamento em todas as camadas.
Dúvidas frequentes
Perguntas frequentes sobre Multi-tenant
- Multi-tenant é a mesma coisa que SaaS?
- Não. O SaaS é o modelo comercial. O multi-tenant é uma escolha de arquitetura que permite atender várias empresas na mesma aplicação.
- Qual modelo de isolamento escolher?
- O banco por cliente isola mais e custa mais para operar. O schema por cliente equilibra os dois, e a coluna de identificador compartilha a mesma tabela.
- O identificador na consulta basta?
- Não. O isolamento precisa cobrir arquivos, cache, fila, busca e tarefas agendadas. Uma consulta correta não impede o vazamento por outro caminho.
- Como testar o isolamento?
- Crie duas empresas e tente acessar o registro de uma pela sessão da outra. Repita em cada rota, arquivo e relatório que usa o identificador.
Para continuar
Recursos relacionados
Documentação
Microsoft: arquitetura multi-tenant
Apresenta os modelos de locação e os pontos de isolamento.
Abrir recursoSite de referência
Wikipedia: multitenancy
Define o conceito e compara os modelos de compartilhamento.
Abrir recursoAplicação na formação
Vibe Coding: Do Zero ao MVP
Na Formação Vibe Coding, o multi-tenant aparece na escolha do isolamento entre empresas antes de o SaaS receber o segundo cliente.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.