Arquitetura do Google Cloud
A infraestrutura do Google Cloud é separada em 3 camadas:
-
Rede e segurança: a base para qualquer serviço da Google
-
Computação e armazenamento: permitir o escalonamento independente
-
Big Data e machine learning: consumir, armazenar, processar e gerar insights de negócios, pipelines de dados e modelos de ML
O Google Cloud faz a gestão da infraestrutura e escalonamento em casos de aplicações que requerem mais dados e exigem mais capacidade computacional para executar Jobs e Big Data.
O Google oferece vários serviços:
-
Computação: Compute Engine, Google Kubernetes Engine App Engine, Cloud Functions e Cloud Run
-
Armazenamento gerenciado: Cloud Storage, Cloud SQL, Cloud Spanner, Cloud Bigtable e Firestore
Nota
Sendo o Cloud SQL e o Cloud Spanner bancos de dados relacionais e Bigtable e o Firestore NoSQL.
- Outros: Cloud Storage, Dataproc, Bigtable, BigQuery, Dataflow, Firestore, Pub/Sub, Looker, Cloud Spanner, Auto ML e Vertex AI (a plataforma de ML unificada)
Como já foi abordado anteriormente, a rede é a base que sustenta a infraestrutura da Google. Desse modo, segundo algumas estimativas públicas, a rede do Google lida com até 40% do tráfego mundial diário da Internet. Isso requer um investimento altíssimo a maior capacidade de processamento possível com a menor latência e para isso exitem mais de 100 nós de armazenamento de conteúdo em cache distribuído no mundo que armazenam conteúdos de alta demanda.
Para responder solicitações de usuários em qualquer lugar do mundo no menor tempo possível, a infraestrutura do Google Cloud é baseada em 5 regiões geográficas: América do Norte, América do Sul, Europa, Ásia e Austrália.
A diversidade geográfica dos data centers é fundamental para garantir a disponibilidade, durabilidade e a baixa latência de comunicação.
Esses locais são divididas em várias regiões e zonas. As regiões representam áreas independentes e são compostas por zonas, por exemplo, Londres, ou “europe-west2”, é uma região com 3 zonas. Uma zona é onde são implantados recursos do Google Cloud e ela será executada na zona que você escolheu para ter redundância de recursos.
O Google Cloud permite a utilização de multirregião a fim de garantir a disponibilidade dos dados caso uma das zonas fique indisponível.