Dentre as tecnologias habilitadoras da computação em nuvem, podemos destacar a virtualização, a conteinerização e a computação sem servidor (serverless). Ao comparar essas tecnologias, podemos relacionar as seguintes diferenças:
Questão
Dentre as tecnologias habilitadoras da computação em nuvem, podemos destacar a virtualização, a conteinerização e a computação sem servidor (serverless). Ao comparar essas tecnologias, podemos relacionar as seguintes diferenças:
Alternativas
A) A computação sem servidor difere da virtualização e da conteinerização pelo fato de você pagar apenas pelo tempo de processamento usado por cada função conforme ela é executada.
B) Na virtualização e na conteinerização não existe a cobrança do uso se o aplicativo estiver ocioso. E na computação sem servidor é cobrado o uso, mesmo se o aplicativo estiver ocioso.
C) Na virtualização existe o sistema operacional (SO) do host para cada máquina virtual, já na conteinerização o SO convidado é para cada contêiner e na computação sem servidor, cada função é executada após a criação, configuração e manutenção do servidor.
D) A conteinerização fornece um ambiente isolado e consistente para os aplicativos, porém é exigido um sistema operacional convidado. Já na virtualização, é oferecido um ambiente semelhante, porém sem a exigência de um sistema operacional convidado.
E) Na computação sem servidor, é possível executar o código do aplicativo sem a criação, a configuração ou manutenção do servidor.
Explicação
Para comparar as três tecnologias, vale lembrar as características centrais:
- Virtualização (VMs)
- Executa aplicações dentro de máquinas virtuais.
- Cada VM normalmente inclui um sistema operacional convidado (guest OS) completo.
- O modelo de cobrança em nuvem costuma ser por tempo em que a VM fica alocada/ligada (mesmo que a aplicação esteja ociosa).
- Conteinerização (containers)
- Executa aplicações em contêineres que compartilham o kernel do sistema operacional do host.
- Em geral não há guest OS por contêiner (isso é uma diferença importante em relação a VMs).
- A cobrança normalmente está ligada aos recursos provisionados (nó/cluster/instância) e pode continuar existindo custo mesmo com carga ociosa, dependendo de como está implantado.
- Computação sem servidor (serverless / FaaS)
- Você executa funções sem precisar criar, configurar ou manter servidores.
- O modelo de cobrança típico é pay-per-use: paga-se principalmente pelo tempo de execução e recursos consumidos por invocação, e não por manter uma instância “ligada” o tempo todo.
Analisando as alternativas:
- A está correta: uma diferença marcante do serverless em relação a VMs/containers é o foco em cobrar pelo tempo de processamento efetivamente usado por cada execução (por invocação/tempo de execução).
- B está errada: em virtualização/conteinerização pode haver custo mesmo ocioso (recursos provisionados), e em serverless geralmente a ideia é reduzir custo ocioso (pagar por execução).
- C está errada: inverte conceitos (VM tem guest OS por VM; container não tem guest OS por container; e serverless justamente evita a manutenção de servidor pelo usuário).
- D está errada: é o contrário (VM exige guest OS; container normalmente não exige).
- E é uma afirmação verdadeira sobre serverless, mas a questão pede diferenças ao comparar; entre as opções, A é a que faz a comparação/diferença mais direta e característica (cobrança por execução).
Alternativa correta: (A).
Travou em outra questão? A gente resolve.
Crie sua conta grátis e resolva 3 questões por dia com explicação passo a passo, por texto ou foto.