Cloud Computing
medium

Cloud Computing Question #019e3a4f

Question Statement
Cloud Computing
#serverless
#cloud
#abstraction
Medium

Em qual framework os desenvolvedores não precisam mais lidar com capacidade, implantações, escalabilidade, tolerância a falhas e sistema operacional?

A

Docker Swarm

B

Kubernetes

C

Mesos

D

Serverless

Correct

Official Explanation / Community Explanations

A resposta correta é Serverless. A computação serverless é um modelo de execução em nuvem onde o provedor de nuvem gerencia dinamicamente a alocação e provisionamento de servidores. Os desenvolvedores escrevem e implantam código sem se preocupar com a infraestrutura subjacente, incluindo planejamento de capacidade, implantações, escalabilidade, tolerância a falhas e sistemas operacionais. Esse modelo abstrai todo o gerenciamento de servidores, permitindo que os desenvolvedores se concentrem apenas no código.

Como Funciona

Em uma arquitetura serverless, as aplicações são divididas em funções que são acionadas por eventos (por exemplo, requisições HTTP, alterações no banco de dados). O provedor de nuvem escala automaticamente as funções em resposta à demanda, lida com a tolerância a falhas executando múltiplas instâncias e gerencia o sistema operacional e o ambiente de execução. Os desenvolvedores enviam código e definem gatilhos; o provedor cuida de todo o resto.

Por que Serverless está Correto

Serverless remove explicitamente a necessidade de os desenvolvedores gerenciarem capacidade, implantações, escalabilidade, tolerância a falhas e sistema operacional. Plataformas como AWS Lambda, Azure Functions e Google Cloud Functions epitomizam esse modelo.

Por que as Outras Opções estão Incorretas

  • Docker Swarm: Esta é uma ferramenta de orquestração de contêineres que ainda exige que os desenvolvedores gerenciem clusters, nós e implantações de contêineres. Embora simplifique alguns aspectos, os desenvolvedores ainda precisam lidar com planejamento de capacidade, escalabilidade e configurações de tolerância a falhas.
  • Kubernetes: Embora o Kubernetes automatize a implantação, escalabilidade e gerenciamento de aplicações conteinerizadas, os desenvolvedores ainda precisam definir limites de recursos, contagens de réplicas e lidar com operações de cluster. O sistema operacional e a infraestrutura subjacentes não são totalmente abstraídos.
  • Mesos: Apache Mesos é um gerenciador de cluster que fornece isolamento eficiente de recursos e compartilhamento entre aplicações distribuídas. Os desenvolvedores ainda precisam configurar e gerenciar o cluster, incluindo capacidade e tolerância a falhas, tornando-o menos abstrato que serverless.