Nesta seção do guia de arquétipos de implantação do Google Cloud, descrevemos o arquétipo de implantação zonal.
Em uma arquitetura de nuvem que usa o arquétipo básico de implantação por zona, o aplicativo é executado em uma única zona do Google Cloud, conforme mostrado no diagrama a seguir:
Para se recuperar de interrupções de zona, use uma arquitetura de zona dupla em que uma réplica passiva da pilha de aplicativos é provisionada em uma segunda zona (failover), conforme mostrado no diagrama a seguir:
Se ocorrer uma interrupção na zona principal, promova o banco de dados em espera como o banco de dados primário (gravação) e atualize o balanceador de carga para enviar tráfego ao front-end na zona de failover.
Casos de uso
Veja a seguir exemplos de casos de uso em que o arquétipo de implantação zonal é uma escolha adequada:
- Ambientes de desenvolvimento e teste do Cloud: é possível usar o arquétipo de implantação zonal para criar um ambiente de baixo custo para desenvolvimento e testes.
- Aplicativos que não precisam de alta disponibilidade: o arquétipo de implantação zonal pode ser suficiente para aplicativos que tolerem a inatividade.
- Rede de baixa latência entre componentes de aplicativos: uma arquitetura de zona única pode ser adequada para aplicativos como computação em lote que precisam de conexões de rede de baixa latência e alta largura de banda entre os nós de computação.
- Migração de cargas de trabalho comuns: o arquétipo de implantação zonal fornece um caminho de migração na nuvem para apps locais comuns para os quais você não tem controle sobre o código ou que não oferecem suporte a arquiteturas além de outras uma topologia ativa-passiva básica.
- Executar software com restrição de licença: o arquétipo de implantação por zona pode ser adequado para sistemas com restrição de licenças em que executar mais de uma instância por vez é muito caro ou não é permitido.
Considerações sobre o design
Ao criar uma arquitetura baseada no arquétipo de implantação zonal, considere o possível tempo de inatividade durante interrupções de zona e região.
Falhas na zona
Se o aplicativo for executado em uma única zona sem zona de failover, quando ocorrer uma falha na zona, o aplicativo não poderá atender às solicitações. Para evitar essa situação, é preciso manter uma réplica passiva da pilha de infraestrutura em outra zona (failover) na mesma região. Se ocorrer uma interrupção na zona principal, será possível promover o banco de dados na zona de failover para ser o primário e garantir que o tráfego de entrada seja roteado para o front-end na zona de failover. Depois que o Google resolver a interrupção, você poderá voltar para a zona principal ou torná-la a nova zona de failover.
Falhas na região
Se ocorrer uma falha temporária na região, você precisará aguardar o Google resolver a interrupção e verificar se o aplicativo funciona conforme o esperado. Se você precisar de robustez contra interrupções de região, use o arquétipo de implantação multirregional.
Arquitetura de referência
Para uma arquitetura de referência que pode ser usada para projetar uma implantação zonal em VMs do Compute Engine, consulte Implantação de zona única no Compute Engine.