O caso
O app está em São Paulo. O cliente, em Londres.
A loja do Isaac começou a vender para a Europa. Os pedidos chegaram. A paciência dos clientes, não.
Este post parte dos conceitos de Fundamentos da Nuvem. Se elasticidade e pay-as-you-go ainda não estão claros, comece por lá.
Caso você não conheça o conceito de latência e queira se aprofundar, acesse este post: Latência.
O problema
Um único data center
A aplicação funciona e atende bem o Brasil. Mas, quando a loja cresce, surgem dois problemas: alta latência para quem está longe e um ponto único de falha.
Solução parcial
Uma segunda zona
Uma zona é um data center (ou um grupo deles) isolado dentro de uma região, com energia, refrigeração e rede independentes. Com duas zonas na mesma região, se a Zona A falhar, a Zona B continua atendendo.
Isso resolve a falha local, mas não resolve tudo: as duas zonas continuam em São Paulo. Se a região inteira for afetada, a aplicação cai, e o cliente em Londres continua longe.
A solução
Múltiplas regiões
Uma região é uma área geográfica separada, como São Paulo ou Londres. Com uma segunda região em Londres, a solução fica completa: baixa latência para a Europa e resistência a falhas de zona e até de região inteira. Se São Paulo cair, Londres assume.
Não confunda
Região × Zona
Região (region)
“E se a cidade inteira parar?”
- Exemplo
- Um apagão atinge São Paulo, e a região de Londres assume o tráfego.
- Foco
- Disaster recovery, residência de dados e latência global.
Zona (zone)
“E se um data center parar?”
- Exemplo
- Falta energia na Zona A, e a Zona B continua atendendo.
- Foco
- Alta disponibilidade dentro da região.
| Região (region) | Zona (zone) | |
|---|---|---|
| O que é | Área geográfica separada (São Paulo, Londres) | Local isolado dentro de uma região |
| Protege contra | A perda de uma cidade inteira | A queda de um prédio ou de um quadro de energia |
| Objetivo | Sobreviver a um desastre, cumprir regras locais de dados, encurtar a distância até o usuário | Manter a aplicação no ar dentro da região |
O nome em cada nuvem
O conceito é o mesmo em todos os provedores. Muda o nome da zona:
| Provedor | Região | Zona |
|---|---|---|
| AWS | Region | Availability Zone (AZ) |
| Azure | Region | Availability Zone |
| Google Cloud | Region | Zone |
| Oracle Cloud | Region | Availability Domain (AD) |
Na prática
Como escolher a região certa
As grandes nuvens têm regiões espalhadas pelo mundo, e a mesma cidade costuma ter região de vários provedores.
Compliance
Algumas leis exigem que os dados de cidadãos fiquem dentro do país.
Latência (latency)
Escolha a região mais próxima da maioria dos seus usuários.
Serviços disponíveis (service availability)
Nem todo serviço existe em todas as regiões.
Preço (pricing)
Os custos variam entre regiões (impostos locais, custo de operação).
Teste rápido
Três perguntas, estilo prova
01
A aplicação precisa continuar no ar se um data center inteiro ficar sem energia. Qual é o mínimo necessário?
02
A lei exige que os dados de clientes brasileiros fiquem no Brasil. Qual critério decide a região?
03
Um terremoto pode derrubar todas as zonas de uma região. O que protege contra isso?
Regiões e zonas existem em qualquer certificação cloud: AWS, Azure, Google Cloud ou Oracle Cloud. Muda o nome; o raciocínio de latência e de falha é o mesmo.