← Todos os guias

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
Compuzilla sorrindo ao lado de um diagrama: Nuvem, máquinas virtuais e containers: três conceitos diferentes.

Nuvem, máquinas virtuais e containers: três conceitos diferentes

  1. Modelo de serviço
  2. Máquina apresentada
  3. Isolamento de processos
Os conceitos tratam níveis diferentes e podem ser combinados no mesmo sistema. Ilustração: equipe Compuzilla.

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.

Continue aprendendo

  • Verbete Computação em nuvem — Computação em nuvem é um modelo de acesso sob demanda a recursos computacionais compartilhados, que podem ser provisionados e liberados com agilidade. Inclui características de serviço; não é apenas qualquer computador distante nem um lugar sem equipamentos físicos.
  • Verbete Máquina virtual — Máquina virtual é um ambiente que apresenta recursos de uma máquina a um sistema convidado. Um mecanismo de virtualização administra CPU, memória e dispositivos virtuais. Vários convidados podem compartilhar um equipamento físico mantendo ambientes separados.
  • Verbete Container — Container é um ambiente de execução que usa mecanismos de isolamento para processos e seus recursos. Em configurações comuns, compartilha o kernel do hospedeiro. Uma imagem reúne arquivos e dependências para criar esse ambiente, mas não é o processo em execução.
  • Verbete Kernel — Kernel é o núcleo de um sistema operacional: a parte que administra recursos e oferece mecanismos para processos usarem memória, dispositivos e outras funções. O sistema completo também inclui ferramentas, bibliotecas e serviços além desse núcleo.

Fontes para aprofundar