A multilocação é um dos componentes da arquitetura de software que funciona com muitos clientes. Sistemas que trabalham com tais elementos são chamados de compartilhados.
Outro termo também é usado-multilocação. Seu nome vem da palavra inglesa tenant – tenant.
O princípio de funcionamento
A multilocação divide os processos de locatários em independentes, tanto no nível da empresa quanto no nível dos usuários individuais. Um ambiente separado é alocado para o Serviço Comercial de cada cliente.
Em seguida, o serviço recebe um identificador exclusivo que distribui informações entre os usuários.
A arquitetura de microsserviços da aplicação aloca para cada processo de Negócio os recursos necessários para o seu funcionamento estável.
Em qualquer software multilocatário, você pode controlar suas funções no nível do Usuário. Em outras palavras, propriedades adicionais podem ser ativadas/desativadas para cada usuário (ou grupo).
computação em nuvem
Classificação
A multilocação de aplicativos é dividida em 3 tipos:
- Recursos unificados, armazenamento de informações e instalação. A divisão em locatários ocorre no nível do software. O aplicativo determina de forma independente o acesso dos usuários aos recursos de acordo com seus direitos. Essa abordagem garante um uso equilibrado dos recursos da empresa e um tempo mínimo para administração. Adequado para clientes que planejam criar software multilocatário.
- Um único data warehouse e instalação, mas compartilhamento de recursos. A divisão ocorre no nível da infraestrutura, cada inquilino recebe seu próprio pool de recursos de capacidade fixa. Essa opção é ideal para organizações que possuem seu próprio data center.
- Separação completa. Cada inquilino tem seus próprios recursos e armazenamento de informações. A instalação do software também é separada para cada locatário. Essa opção é indicada para locatários que não planejaram usar a multilocação, mas precisam compartilhar recursos.
Para evitar dificuldades ou problemas com a multilocação, é necessário desenvolver uma arquitetura na fase inicial de criação do software, levando em consideração o uso posterior do compartilhamento de recursos.