O caso

Dez sistemas da loja. Dez máquinas, quase paradas.

Cada sistema da loja do Isaac tinha um servidor próprio, e a maior parte do tempo ele usava só 15% da CPU. O resto era dinheiro esquentando a sala.

… e mais 7 iguais a estes15%15%15%85% da CPU parada, 10 vezes

Este post parte dos conceitos de Fundamentos da Nuvem e de Regiões e Zonas.

O problema

Um app por servidor

Funciona, mas é ineficiente: desperdício de recursos, alto custo e demora, com semanas para configurar cada servidor novo.

Servidor físico dedicado85% CPU ociosaApp (15% usado)
Um app por servidor.

Solução parcial

Virtualização

Um hypervisor divide o hardware em várias máquinas virtuais (VMs) isoladas, que compartilham os recursos do mesmo servidor físico. Cada VM tem o próprio sistema operacional e não enxerga as outras. A VMware foi pioneira nesse mercado.

Servidor físico (um só)Hypervisor (camada de virtualização)VM 1App AVM 2App BVM 3App C
Isolamento, uso eficiente e vários apps no mesmo hardware.

Resolve o desperdício, mas não tudo: a empresa continua comprando e mantendo o data center físico.

A solução

A virtualização vai para a nuvem

Em vez de rodar o próprio hypervisor em hardware próprio, você aluga VMs prontas de um provedor. Todas as grandes nuvens oferecem o mesmo serviço, com nomes diferentes:

ProvedorServiço de VM
AWSAmazon EC2 (Elastic Compute Cloud)
AzureAzure Virtual Machines
Google CloudCompute Engine
Oracle CloudOCI Compute

Quem cuida de quê

Você gerencia

  • Configuração da VM
  • Sistema operacional
  • Runtime e sua aplicação

O provedor gerencia

  • Hardware, energia e refrigeração
  • Manutenção física
  • O hypervisor

O resultado: foco no app, VM criada em minutos, pay-as-you-go e flexibilidade total. Dá até para criar uma VM em Londres estando no Brasil.

Curiosidade

E antes da nuvem?

Alugar servidores existia bem antes das nuvens públicas. A AWS lançou o EC2 em 2006, e empresas de hosting já vendiam servidores muito antes disso.

Shared hosting

Um "pedacinho" de servidor dividido com outros clientes (ex.: HostGator, GoDaddy).

Servidor dedicado

Um servidor físico inteiro, só seu, no data center da empresa de hosting.

VPS

Uma fatia de servidor físico vendida como servidor independente. Já usava virtualização.

Colocation

Você compra o hardware e aluga espaço, energia e rede no data center de terceiros.

Era comum receber usuário e senha de FTP do hosting para subir um site. Mas o FTP é só um protocolo de transferência de arquivos: ele não diz de quem é o servidor.

O que a cloud trouxe de novo

Não foi só "alugar em vez de comprar"

Hosting tradicionalCloud
ContrataçãoSite ou telefone, ativação em diasSelf-service por console ou API, em minutos
CobrançaContrato fixo mensal ou anualPay-as-you-go granular (por segundo ou minuto)
EscalarNovo pedido e nova esperaElasticidade automática via API
CapacidadeLimitada ao provedorEscala global massiva
LocalizaçãoGeralmente uma sóVárias regiões e zonas, a poucos cliques

Teste rápido

Três perguntas, estilo prova

01

Qual software divide um servidor físico em várias máquinas virtuais isoladas?

02

Numa VM na nuvem, quem é responsável por aplicar patches no sistema operacional?

03

Qual destes já existia antes da nuvem pública e também usava virtualização?


Máquinas virtuais aparecem em qualquer certificação cloud: EC2 na AWS, Virtual Machines no Azure, Compute Engine no Google Cloud e OCI Compute na Oracle Cloud. O nome muda; a divisão de responsabilidades é a mesma. O próximo passo da trilha é Modelos de Serviço na Nuvem.