Pular para o conteúdo

O que é multi-tenancy?

Multi-tenancy (multilocação) é uma arquitetura de software em que uma única implantação atende vários clientes — chamados tenants, ou locatários — em infraestrutura compartilhada, mantendo os dados de cada tenant logicamente isolados. Uma única instância da aplicação, um banco de dados e uma base de código atendem muitas organizações ao mesmo tempo, com um identificador de tenant separando os registros de cada cliente dos demais.

Atualizado em 2 min de leituraPor fromHello

O essencial

  1. Multi-tenancy significa que uma implantação atende muitos tenants isolados em infraestrutura compartilhada, com o limite garantido tanto na aplicação quanto no banco de dados.

  2. O isolamento é um espectro: um banco de dados compartilhado com uma chave de tenant, um schema por tenant ou um banco de dados separado por tenant — quanto mais forte o isolamento, mais caro de operar.

  3. Auto-hospedar uma plataforma multi-tenant dá a você o seu próprio limite de tenant: uma instalação pode rodar várias marcas ou espaços de trabalho de clientes sem uma assinatura por marca.

Como funciona o multi-tenancy?

Uma aplicação multi-tenant associa um identificador de tenant a cada requisição e a cada registro. Quando um usuário faz login, o app identifica a qual tenant ele pertence e então restringe cada consulta, tarefa em segundo plano e mensagem a esse tenant. Todos os tenants rodam nos mesmos servidores e, em geral, no mesmo banco de dados, o que mantém baixo o custo operacional por tenant — mas o isolamento só é tão forte quanto o código e as restrições do banco de dados que o garantem.

Quais são os principais modelos de isolamento?

Modelo de isolamentoComo funcionaPrós e contras
Banco de dados compartilhado, chave de tenantCada linha leva um ID de tenant; cada consulta filtra por eleO mais barato de operar; um único filtro esquecido pode vazar dados entre tenants
Schema por tenantCada tenant tem o seu próprio schema dentro de um banco de dados compartilhadoSeparação mais forte; as migrações se multiplicam com o número de tenants
Banco de dados por tenantCada tenant tem um banco de dados ou uma instância dedicadaO isolamento mais forte; o maior custo e a maior carga operacional
O multi-tenancy em relação aos termos relacionados.

Por que o multi-tenancy importa para uma equipe pequena?

Se você tem um produto sob uma única marca, talvez nunca pense em tenants. Isso passa a importar no momento em que você atende várias marcas, espaços de trabalho de clientes ou ambientes a partir de uma instalação — o caso comum de agências e pequenas plataformas. Ferramentas de engajamento de código aberto como o Dittofeed modelam os tenants como espaços de trabalho, e uma configuração auto-hospedada de engajamento do cliente faz de toda a instalação o seu próprio limite de tenant: os dados dos seus clientes não compartilham infraestrutura com ninguém de fora da sua empresa.

O que o multi-tenancy muda na conformidade?

Em um SaaS compartilhado, você é um tenant entre milhares e depende do isolamento, das escolhas de residência de dados e dos contratos do fornecedor. A auto-hospedagem inverte isso: você passa a ser o operador, então configurar o isolamento por tenant, a retenção e o log de auditoria — e comprová-los — fica por sua conta. Nenhum dos modelos está em conformidade por natureza; as obrigações do GDPR seguem os dados, não a arquitetura.

FAQ

Perguntas frequentes

  • Qual é a diferença entre multi-tenant e single-tenant?

    Uma implantação multi-tenant atende muitos clientes em infraestrutura compartilhada, com isolamento lógico entre eles. Uma implantação single-tenant dedica todo o stack — aplicação e banco de dados — a um único cliente. O single-tenant oferece um isolamento mais rígido e uma conformidade mais simples de demonstrar, com um custo mais alto por cliente; o multi-tenant troca parte da profundidade do isolamento por eficiência.

  • Multi-tenancy é o mesmo que ter vários usuários?

    Não. Usuários são pessoas dentro de um tenant; tenants são organizações clientes separadas. Uma startup de duas pessoas com 10.000 usuários pode ser single-tenant, enquanto uma agência que roda três clientes em uma instalação é multi-tenant.

  • Um tenant pode ver os dados de outro tenant?

    Não, se o isolamento for bem implementado. O risco é real, porém: em arquiteturas com banco de dados compartilhado, uma única consulta sem filtro pode atravessar o limite. Por isso as verificações de tenant pertencem à camada de dados — segurança em nível de linha ou separação por schema —, e não só ao código da aplicação.

  • Uma startup precisa de multi-tenancy?

    Só se você atende várias organizações a partir de uma implantação — clientes, marcas ou espaços de trabalho. Se você auto-hospeda uma ferramenta para uma única empresa, o single-tenant é mais simples. O multi-tenancy compensa a complexidade quando o número de tenants cresce mais rápido do que a sua capacidade de operar instalações separadas.

fromHello é um software de automação de marketing de código aberto: mensagens acionadas pelo que as pessoas fazem.

O fromHello Cloud está disponível em acesso antecipado pela lista de espera.

Acesso antecipado

fromHello Cloud

Ninguém empreende para ficar pequeno.

O acesso antecipado ao fromHello Cloud é liberado em etapas. O onboarding é assistido: ajudamos você a configurar tudo e a trazer seus contatos.

Vamos avisar você por e-mail quando sua vaga for liberada. Sem spam.

Ainda não quer entrar? Ver no GitHub