Guia · Nuvem
Nuvem, máquinas virtuais e containers: três conceitos diferentes
Nuvem descreve um modelo de serviço; máquina virtual apresenta uma máquina a um sistema convidado; container isola processos usando mecanismos do ambiente. As técnicas podem participar de um serviço de nuvem e também existir fora dele.
Escrito pela equipe Compuzilla
Publicado em . Atualizado em .
Nesta leitura

Nuvem, máquinas virtuais e containers: três conceitos diferentes
- Modelo de serviço
- Máquina apresentada
- Isolamento de processos
Uma aplicação precisa de um ambiente
Imagine executar um catálogo de produtos. Ele precisa de processamento, arquivos, bibliotecas e comunicação. Há várias maneiras de oferecer esse ambiente. A escolha de uma técnica não explica sozinha como o serviço é contratado ou administrado.
Separar três perguntas ajuda: qual modelo de acesso aos recursos existe, qual máquina é apresentada ao sistema e como os processos são isolados?
Nuvem: acesso aos recursos como serviço
A definição do NIST destaca recursos compartilhados, acesso por rede, provisionamento sob demanda, elasticidade e mensuração. Um serviço pode oferecer infraestrutura, plataforma ou aplicativo pronto, transferindo responsabilidades diferentes entre participantes.
Ter um servidor remoto não basta para cumprir todas essas características. Também há nuvens privadas; público não é parte obrigatória de toda implantação.
Máquina virtual: um sistema convidado
Uma máquina virtual apresenta CPU, memória e dispositivos virtuais. O convidado normalmente tem seu próprio kernel. O mecanismo de virtualização relaciona essa máquina aos recursos físicos ou às abstrações disponíveis no hospedeiro.
É possível executar máquinas virtuais num computador local. Portanto, virtualização não implica contratação de nuvem. A capacidade real continua dependendo do equipamento e do compartilhamento de recursos.
Container: processos em um ambiente isolado
Containers comuns compartilham o kernel do ambiente onde rodam. Uma imagem fornece uma base de arquivos; a execução cria processos e condições próprias. Configuração e mecanismos do sistema determinam o isolamento efetivo.
Containers também podem executar dentro de máquinas virtuais. Essas camadas não são alternativas mutuamente exclusivas. A imagem, por sua vez, não é uma cópia automática de todos os dados produzidos durante o uso.
Responsabilidades precisam ser identificadas
Em qualquer arranjo, persistência, atualização, permissões e recuperação exigem decisões. O modelo de serviço diz parte do que cada participante administra; as técnicas de execução dizem como partes do ambiente são organizadas.
Próxima leitura
Leia processo para conhecer a execução que está dentro desses ambientes.