Nesta seção do guia de arquétipos de implantação do Google Cloud, descrevemos o arquétipo de implantação multirregional.
Em uma arquitetura de nuvem que usa o arquétipo de implantação multirregional, o aplicativo é executado em duas ou mais regiões do Google Cloud. Os dados do aplicativo são replicados em todas as regiões na arquitetura. Para garantir a replicação rápida e síncrona de dados, as regiões costumam estar dentro de um continente.
O diagrama a seguir mostra a topologia de nuvem de um aplicativo executado em duas regiões do Google Cloud:
O diagrama anterior mostra duas pilhas isoladas de aplicativos de várias camadas que são executadas de maneira independente em duas regiões do Google Cloud. Em cada região, o aplicativo é executado em três zonas. Os bancos de dados nas duas regiões são replicados. Se a carga tiver um objetivo de ponto de recuperação (RPO) baixo ou se exigir forte consistência entre regiões de dados, a replicação do banco de dados precisará ser síncrona. Caso contrário, os bancos de dados podem ser replicados de maneira assíncrona. As solicitações do usuário são encaminhadas para balanceadores de carga regionais usando uma política de roteamento de DNS. Se ocorrer uma interrupção em qualquer uma das duas regiões, o DNS encaminhará as solicitações de usuários para o balanceador de carga na outra região.
Casos de uso
As seções a seguir fornecem exemplos de casos de uso em que o arquétipo de implantação multirregional é uma escolha apropriada.
Alta disponibilidade para usuários dispersos geograficamente
Recomendamos uma implantação multirregional para aplicativos essenciais para os negócios em que a alta disponibilidade e a robustez para enfrentar interrupções na região são essenciais. Se uma região ficar indisponível por qualquer motivo (mesmo uma interrupção em grande escala causada por um desastre natural), os usuários do aplicativo não terão tempo de inatividade. O tráfego é encaminhado para o aplicativo nas outras regiões disponíveis. Se os dados forem replicados de maneira síncrona, o objetivo de tempo de recuperação (RTO) será próximo de zero.
Baixa latência para usuários de aplicativos
Se os usuários estiverem em uma área geográfica específica, como um continente, use uma implantação multirregional para alcançar um equilíbrio ideal entre disponibilidade e desempenho. Quando uma das regiões tem uma interrupção, o balanceador de carga global envia as solicitações originadas nessa região para outra. Os usuários não percebem um impacto significativo no desempenho porque as regiões estão em uma mesma área geográfica.
Conformidade com os requisitos de soberania e residência de dados
O arquétipo de implantação multirregional pode ajudar você a atender aos requisitos regulamentares para residência de dados e soberania operacional. Por exemplo, um país na Europa pode exigir que todos os dados do usuário sejam armazenados e acessados em data centers localizados fisicamente dentro do país. É possível implantar o aplicativo nas regiões do Google Cloud na Europa e usar o DNS com uma política de roteamento com fronteira geográfica virtual para rotear o tráfego para a região apropriada.
Considerações sobre o design
Quando você provisiona e gerencia recursos redundantes entre locais, o volume de tráfego de rede entre locais pode ser alto. Também é possível armazenar e replicar dados em várias regiões. Ao criar uma arquitetura que usa o arquétipo de implantação multirregional, considere o custo potencialmente mais alto dos recursos da nuvem e do tráfego de rede e a complexidade de operar a implantação. Para aplicativos essenciais para os negócios, a vantagem da disponibilidade de uma arquitetura multirregional pode superar o aumento de custos e a complexidade operacional.
Arquitetura de referência
Para uma arquitetura de referência que possa ser usada para projetar uma implantação multirregional em VMs do Compute Engine, consulte Implantação multirregional no Compute Engine.