O que é multilocação?
A multilocação, no que se refere à computação, é um princípio de arquitetura de software mais comum na computação comercial. Um provedor de serviços armazena aplicativos de software em um servidor ou servidores centrais para uso por várias organizações. Cada organização usa o aplicativo como se estivesse instalado em sua rede de computadores nativa. Embora essas organizações compartilhem o uso, cada uma é independente, sem acesso aos dados, configurações ou informações do usuário das outras. O conceito de multilocação funciona da mesma forma que vários usuários em um único computador pessoal, mas em uma escala muito maior.
O conceito de multilocação ganhou popularidade nos primeiros anos da computação. As empresas alugaram espaço de armazenamento de dados ou poder de processamento de computadores mainframe para reduzir as despesas associadas à operação de uma rede de computadores independente. Nos primeiros anos, os componentes do computador eram grandes, exigiam uma extensa área útil e carregavam despesas consideráveis. O aluguel de espaço ou poder de processamento de um grande mainframe, como uma universidade ou empresa contratada pelo governo, forneceu uma solução viável.
À medida que a Internet ganhou popularidade, os provedores de serviços de aplicativos hospedaram software em seus servidores para o benefício de clientes específicos. Os aplicativos hospedados permitiram que as organizações utilizassem softwares que exigem alto poder de processamento sem investir em servidores caros e equipamentos adicionais. A principal diferença nessa forma de multilocação é o método de acesso. Os usuários acessam aplicativos hospedados através de um portal da Web, em vez de um mainframe. Sites e email com base na Web são exemplos principais de arquiteturas hospedadas para vários inquilinos.
Os serviços da Web orientados ao consumidor, como contas de email gratuitas comuns, exigem um único aplicativo, mas não são multilocatários. Se uma organização aluga um segmento dessas contas, personalizando as contas e limitando o acesso para uma finalidade organizacional ou intranet específica, existe uma arquitetura de multilocação. Embora esses provedores de email não ofereçam essa personalização e acesso limitado, o conceito fornece um exemplo fácil de entender de uma arquitetura hospedada para vários inquilinos.
Os aplicativos hospedados para vários inquilinos têm limites. Assim como um único computador pessoal pode executar apenas um sistema operacional para um usuário por vez, os aplicativos hospedados enfrentam limitações semelhantes. Os ambientes hospedados de vários inquilinos normalmente requerem máquinas separadas para várias instalações de um único aplicativo. Em alguns casos, os aplicativos são executados em uma única máquina como processos separados.
A computação em nuvem moderna usa princípios de multilocação para fornecer a centenas de clientes e organizações acesso a aplicativos de software. Em vez de hospedar uma única instalação de um aplicativo, os provedores fornecem aplicativos de nível corporativo. Esses aplicativos residem em vários servidores e permitem que vários usuários individuais e organizacionais acessem aplicativos simultaneamente.