A Arquitetura Multitenancy (Multi-Inquilino)

Certamente o modelo de Software como Serviço (SaaS) irá no futuro demandar tecnologias e arquiteturas que sejam especialmente desenhadas para operar em nuvem. O fato é que muitos softwares existentes atualmente foram desenhados para operar nos data centers das empresas (on premises) e em sua maioria operam numa arquitetura Single Server (único servidor), além de estarem sujeitos a contratos específicos de licença de uso. No modelo de Software como Serviço (SaaS) as aplicações oferecidas pelos provedores de nuvem deverão ser amplamente compartilhadas para seus clientes (tenants ou inquilinos), porém, deverão fundamentalmente garantir que falhas de um software de um cliente não afete o outro, além de necessariamente possibilitar um nível de customização de forma a atender as necessidades específicas de cada cliente (tenant).

Muitas arquiteturas de software atuais não atendem a este novo cenário, sendo necessário um novo modelo para arquitetura de software chamado de multitenancy ou multi-inquilino. Neste modelo de arquitetura as aplicações correspondem a uma única instância do software e podem rodar em um servidor onde vários inquilinos a acessam. Diferentemente da virtualização de servidores, na arquitetura multitenancy os inquilinos utilizam a mesma instância do servidor e não máquinas virtuais distintas.

A arquitetura multitenancy força com que as aplicações tenham um nível de isolamento, segmentação, políticas e níveis de serviço diferentes por perfil de usuários. Esta arquitetura pressupõe uma abordagem de design que permita a economia em escala, disponibilidade, segurança, isolamento e eficiência operacional através do compartilhamento da infraestrutura, dos dados e serviços através de diferentes clientes.

 

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *