Esta secção do guia de Google Cloud arquétipos de implementação descreve o arquétipo de implementação híbrida, apresenta exemplos de exemplos de utilização e aborda considerações de design.
Numa arquitetura baseada no arquétipo de implementação híbrida, algumas partes da aplicação são implementadas no Google Cloude outras partes são executadas no local.
Exemplos de utilização
As secções seguintes fornecem exemplos de utilização para os quais o arquétipo de implementação híbrida é uma escolha adequada.
Site de recuperação de desastres (RD) para uma aplicação no local
Para aplicações de serviço crítico que executa no local, pode fazer uma cópia de segurança dos dados para o Google Cloud e manter uma réplica na nuvem, conforme mostrado no diagrama seguinte. A frequência da cópia de segurança e se a réplica tem de estar ativa ou passiva depende do seu objetivo de tempo de recuperação (RTO) e objetivo de ponto de recuperação (RPO). Quando a aplicação no local está inativa devido a eventos planeados ou não planeados, pode ativar a réplica no Google Cloud para restaurar a aplicação para produção.
Desenvolvimento no local para aplicações na nuvem
Para uma aplicação que é executada no Google Cloud, pode manter os ambientes de desenvolvimento no local e usar um pipeline de CI/CD para enviar atualizações para a nuvem, conforme mostrado no diagrama seguinte. Esta arquitetura permite-lhe manter o controlo sobre as suas atividades de desenvolvimento enquanto usufrui das vantagens que a plataformaGoogle Cloud oferece em termos de escalabilidade, otimização de custos e fiabilidade.
Melhorar as aplicações no local com capacidades da nuvem
Google Cloud oferece capacidades avançadas em muitas áreas, incluindo armazenamento, inteligência artificial (IA) e aprendizagem automática (AA), grandes volumes de dados e estatísticas. O arquétipo de implementação híbrida permite-lhe usar estas capacidades Google Cloud avançadas, mesmo para aplicações que executa no local. Seguem-se exemplos destas capacidades:
- Armazenamento de arquivo na nuvem ilimitado e de baixo custo para uma aplicação no local.
- Aplicações de IA e ML na nuvem para dados gerados por uma aplicação no local.
- Processos de análise e armazém de dados baseados na nuvem com o BigQuery para dados carregados de origens de dados nas instalações.
- Expansão na nuvem, para processar o tráfego de overflow quando a carga na aplicação no local atinge a capacidade máxima.
O diagrama seguinte mostra uma topologia híbrida em que os dados de uma aplicação no local são carregados para o Google Cloud. Os analistas de dados analisam os dados carregados através da utilização de capacidades avançadas de IA, aprendizagem automática, grandes volumes de dados e estatísticas noGoogle Cloud.
Topologia híbrida hierárquica
Nesta topologia, por vezes denominada implementação de pilha dividida, o frontend da aplicação está no Google Cloude o backend está no local. O front-end pode incluir capacidades como o balanceamento de carga, a CDN, a proteção contra DDoS e as políticas de acesso. O front-end envia tráfego para o back-end no local para processamento, conforme mostrado no diagrama seguinte:
Esta arquitetura pode ser adequada quando uma aplicação é usada globalmente, mas o back-end tem de estar num único ambiente controlado. Uma variação deste exemplo de utilização é executar o front-end no local e implementar o back-end no Google Cloud.
Mais informações
Para mais informações sobre a fundamentação e os exemplos de utilização do arquétipo de implementação híbrida, consulte o artigo Crie arquiteturas híbridas e multicloud com o Google Cloud.
Considerações de design
Quando cria uma arquitetura baseada no arquétipo de implementação híbrida, considere os seguintes fatores de design.
Ligação de rede no local à nuvem
Para uma comunicação de rede eficiente entre o seu ambiente no local e os recursos no Google Cloud, precisa de uma ligação de rede fiável e segura. Para mais informações sobre as opções de conetividade híbrida oferecidas pela Google Cloud, consulte o artigo Escolher um produto de conetividade de rede.
Esforço de configuração e complexidade operacional
A configuração e o funcionamento de uma topologia híbrida requerem mais esforço do que uma arquitetura que usa apenas o Google Cloud. Para operar esta topologia, tem de gerir os recursos de forma consistente nos ambientes no local e na nuvem.Google Cloud Para gerir aplicações híbridas contentorizadas, pode usar o GKE Enterprise, que é uma plataforma de orquestração unificada para gerir clusters do Kubernetes em várias localizações.
Custo dos recursos redundantes
Uma implementação híbrida é potencialmente mais cara do que uma implementação apenas na nuvem, porque os dados podem ter de ser armazenados de forma redundante no local e na nuvem. Além disso, alguns dos recursos redundantes podem ser subutilizados. Quando cria uma arquitetura baseada no arquétipo de implementação híbrida, considere o custo geral potencialmente mais elevado dos recursos.
Exemplos de arquiteturas
Para ver exemplos de arquiteturas que usam o arquétipo de implementação híbrida, consulte o artigo Crie arquiteturas híbridas e multicloud com o Google Cloud.