O que é Cloud Computing?
Cloud Computing (computação em nuvem) é a entrega de recursos de computação, como servidores, armazenamento, bancos de dados, rede e software, através da internet a partir de centros de dados remotos sob demanda, em vez de infraestruturas físicas locais.
Definição, origem etimológica e nascimento conceitual
A computação em nuvem (Cloud Computing) é o modelo de computação moderno que permite que empresas e engenheiros aluguem poder de processamento, memória, espaço de armazenamento e clusters de GPU para inteligência artificial em segundos através da internet, em vez de construir suas próprias salas de servidores e comprar hardware físico.
Conceitualmente, suas raízes remontam a 1961, a um discurso de John McCarthy, um dos pais da inteligência artificial, no MIT. McCarthy previu que o poder computacional seria oferecido no futuro como um serviço público (utility), assim como a eletricidade e a água. A fixação da palavra "nuvem" neste setor remonta à engenharia de telecomunicações e redes: na década de 1990, arquitetos de sistemas desenhavam um "ícone de nuvem" em diagramas para representar centrais telefônicas complexas e o backbone da internet cujos detalhes eles queriam abstrair. Com o lançamento do Simple Storage Service (S3) e do Elastic Compute Cloud (EC2) da Amazon para desenvolvedores em 2006, o modelo de compra de servidores focado em despesas de capital (CapEx) deu lugar ao princípio de pagamento pelo uso (OpEx).
Modelos básicos de serviço e distribuição (IaaS, PaaS, SaaS, Serverless)
A arquitetura de computação em nuvem é dividida em quatro modelos principais de serviço, de acordo com os níveis de abstração:
- IaaS (Infrastructure as a Service · Infraestrutura como Serviço): É o nível mais básico, composto por máquinas virtuais brutas, discos de armazenamento em bloco e topologias de rede virtual. AWS EC2, Google Compute Engine e Azure VM estão nesta categoria. O provedor de nuvem gerencia o hardware e a camada de virtualização; o desenvolvedor é responsável pela instalação do sistema operacional, patches de segurança e pela pilha de software.
- PaaS (Platform as a Service · Plataforma como Serviço): São plataformas que livram o desenvolvedor das preocupações com configuração de servidor, sistema operacional e ambiente de execução (runtime). Vercel, Heroku e AWS Elastic Beanstalk podem ser citados como exemplos. O engenheiro envia apenas o código-fonte; o escalonamento, os certificados SSL e o balanceamento de carga são tratados automaticamente em segundo plano.
- SaaS (Software as a Service · Software como Serviço): São softwares prontos para uso, acessados pelo usuário final diretamente por meio de um navegador web ou API, cuja manutenção é de total responsabilidade do fabricante. Google Workspace, Slack, Salesforce e Figma são os exemplos mais conhecidos deste modelo.
- Serverless (FaaS · Function as a Service): É uma arquitetura orientada a eventos que abstrai completamente o conceito de servidor. O código escrito no AWS Lambda ou Cloudflare Workers é executado apenas quando um gatilho, como uma solicitação HTTP ou um evento de banco de dados, é acionado, funcionando em milissegundos e encerrando-se em seguida. Gera custo zero quando não há tráfego.
Os modelos de implementação são moldados de acordo com o local onde os dados estão alojados:
- Nuvem Pública: Estrutura na qual os recursos são compartilhados em um modelo multilocatário (multi-tenant) nos data centers globais de grandes provedores.
- Nuve Privada: Ambiente isolado utilizado por setores regulamentados, como finanças, defesa e saúde, em data centers dedicados exclusivamente a eles.
- Nuvem Híbrida (Hybrid Cloud): Uma estrutura híbrida na qual dados confidenciais de clientes são processados em servidores locais (on-premise), enquanto a camada web, que exige alto volume de processamento, opera na nuvem pública.
- Multi-Cloud: A configuração distribuída de sistemas entre AWS, Google Cloud e Azure para evitar a dependência de um único fornecedor (vendor lock-in).
Ciência da computação e arquitetura de sistemas: Hypervisor, contêiner e CAP
O milagre técnico subjacente à computação em nuvem é a abstração de hardware via software (virtualização):
- Camada de Hypervisor: É o software central que divide os recursos de processador e RAM de um único servidor físico para compartilhá-los entre dezenas de máquinas virtuais (VMs) independentes. Os hypervisors do tipo 1 Bare-metal (KVM, VMware ESXi), que rodam diretamente sobre o hardware, são a espinha dorsal de desempenho dos provedores de nuvem.
- Contêineres e Orquestração: Para superar a sobrecarga da replicação do sistema operacional das máquinas virtuais, os contêineres Docker surgiram utilizando os recursos de cgroups (limitação de recursos) e namespaces (isolamento de processos) do kernel Linux. Já a implantação automática e a autorrecuperação (self-healing) de milhares de contêineres são garantidas pelos clusters Kubernetes.
- Teorema CAP e Resiliência Distribuída: As infraestruturas de nuvem globais operam dentro dos limites do Teorema CAP de Eric Brewer. No momento de uma partição de rede (Network Partition), o sistema deve priorizar a Consistência de Dados (Consistency) ou a Disponibilidade Ininterrupta (Availability). Arquitetos de nuvem implementam cenários de recuperação de desastres com arquiteturas geograficamente redundantes (Multi-Region / Availability Zone).
- Modelo de Responsabilidade Compartilhada: A segurança na nuvem é dividida em duas partes. O provedor é responsável pela segurança dos data centers físicos, servidores, hypervisor e cabos de rede ("Segurança DA Nuvem"). O cliente, por sua vez, é responsável pelas atualizações do sistema operacional, criptografia, funções de IAM (gerenciamento de acesso) e vulnerabilidades do código da aplicação ("Segurança NA Nuvem").
Dimensão econômica, ecológica e geopolítica
A computação em nuvem não é apenas uma revolução técnica, mas também uma ruptura massiva na alocação global de recursos:
- Paradoxo de Jevons: O princípio estabelecido pelo economista do século XIX William Stanley Jevons para o consumo de carvão também se aplica à nuvem: à medida que o acesso ao poder computacional se torna mais barato e fácil, o consumo total não diminui, mas, pelo contrário, aumenta exponencialmente. Hoje, a capacidade de treinar modelos de inteligência artificial com centenas de bilhões de parâmetros é um resultado direto das economias de escala oferecidas pela computação em nuvem.
- Consumo de Energia e Água: Os data centers de hiperescala consomem cerca de 1-2% da eletricidade global, e milhões de metros cúbicos de água pura são utilizados para resfriar grandes clusters de GPUs. Essa situação tornou obrigatória a instalação de data centers próximos a fontes de energia renovável e climas frios.
- Soberania Digital e Regimes Jurídicos: Onde os dados estão fisicamente armazenados é uma questão geopolítica. Enquanto a lei CLOUD Act dos EUA concede às empresas americanas autoridade para intervir em servidores no exterior, a União Europeia, com o GDPR e a iniciativa GAIA-X, e a Turquia, com a legislação KVKK, incentivam que dados críticos permaneçam dentro das fronteiras nacionais.
Costuma ser confundido com
- Armazenamento em Nuvem vs Computação em Nuvem: Google Drive, iCloud ou Dropbox são apenas serviços de armazenamento; a computação em nuvem, por outro lado, é um ecossistema gigantesco que, além do armazenamento, inclui poder de processamento dinâmico, treinamento de inteligência artificial, gerenciamento de rede e orquestração de banco de dados.
- Serverless (Sunucusuz) vs. Verdadeiramente Serverless: Na arquitetura serverless, é claro que existem servidores físicos; o termo "serverless" indica que o desenvolvedor não precisa mais se preocupar em configurar, atualizar ou monitorar um servidor, sendo que o gerenciamento do servidor é tornado invisível pelo provedor.
Perguntas e respostas
O que significa cloud computing e qual é a sua tradução para o português?
Em português, significa 'computação em nuvem'. É um modelo onde o poder de processamento, servidores e recursos de armazenamento são alugados instantaneamente conforme a necessidade através da espinha dorsal da internet, em vez de computadores locais.
Qual é a principal diferença entre os 3 principais modelos de serviço de computação em nuvem (IaaS, PaaS, SaaS)?
IaaS é o aluguel de hardware bruto e servidores virtuais (AWS EC2), PaaS é um ambiente de execução e hospedagem direta de código (Vercel), e SaaS é um software pronto para uso oferecido ao usuário final via web (Google Docs).
O que significa o Modelo de Responsabilidade Compartilhada (Shared Responsibility Model)?
É a divisão de segurança onde o provedor de nuvem é responsável por proteger a infraestrutura física, o data center e o hardware; enquanto o usuário é responsável pela segurança de suas próprias aplicações, permissões de usuário (IAM) e criptografia de dados.
Como evitar a dependência de um fornecedor de nuvem (Vendor Lock-in)?
Utilizando padrões de código aberto (contêineres Docker, Kubernetes), motores de banco de dados independentes (PostgreSQL) e ferramentas de Infraestrutura como Código (Terraform / OpenTofu), os softwares são isolados de APIs proprietárias específicas do fornecedor.
Termos relacionados
Ferramentas relacionadas
Esta explicação foi escrita em linguagem simples para a TreScout com IA e traduzida automaticamente do original em turco · a versão turca é a que vale. Se algo parecer errado ou faltando, escreva para hello@trescout.com. Ler em turco →