Visão geral da computação do Google

Este documento apresenta os serviços de computação disponíveis no Google Cloud. Ao entender o espectro de controle de infraestrutura e abstração de gerenciamento, você pode adquirir o conhecimento fundamental necessário para escolher o serviço de computação certo para suas cargas de trabalho.

O termo computação em Google Cloud se refere aos recursos de computação virtualizados, como poder de processamento e memória, necessários para executar seus aplicativos. Esses recursos variam de instâncias de máquina virtual (VM) brutas a plataformas totalmente gerenciadas. Com as instâncias de VM, é possível personalizar totalmente o sistema operacional (SO), a rede e a pilha de software. Para plataformas gerenciadas, o Google lida com a maior parte da infraestrutura subjacente.

Áreas de cobertura de alto nível

A categoria de computação em Google Cloud abrange as seguintes áreas serviço de chaves:

  • Instâncias de VM e bare metal: o Compute Engine oferece instâncias de VM e bare metal configuráveis em que é possível instalar e gerenciar seu próprio SO e aplicativos. Essa configuração também inclui a adição de unidades de processamento gráfico (GPUs) ou unidades de processamento de tensor (TPUs) a uma VM personalizada ou instância bare metal.

  • Contêineres: serviços como o Google Kubernetes Engine (GKE) permitem implantar e gerenciar aplicativos conteinerizados.

  • Processamento em lote: serviços como o Batch ajudam você a executar jobs assíncronos em grande escala.

  • Infraestrutura de IA: inclui serviços e hardware especializados, como Cluster Director e Cluster Toolkit. Esses serviços são projetados para executar cargas de trabalho complexas e orquestradas de treinamento e inferência para inteligência artificial (IA) ou machine learning (ML) em grande escala.

  • Infraestrutura de HPC: inclui serviços e hardware especializados para executar cargas de trabalho de computação de alto desempenho (HPC), como simulações de física fortemente acopladas, modelos climáticos ou dinâmica molecular.

Controle x abstração na sua infraestrutura

OGoogle Cloud oferece serviços de computação em um espectro de controle e abstração. As duas categorias principais são:

Infraestrutura como serviço

A infraestrutura como serviço (IaaS) é o modelo que oferece mais controle. Você gerencia o SO, o middleware e os aplicativos. Em vez disso, o Google gerencia a virtualização, os servidores, o armazenamento e a rede subjacentes. As soluções de IaaS disponíveis em Google Cloud incluem o seguinte:

  • Compute Engine: com esse serviço, é possível criar e executar instâncias de VM e bare metal na infraestrutura do Google. O Compute Engine oferece flexibilidade para executar uma ampla variedade de cargas de trabalho, permitindo que você escolha entre várias séries de máquinas, serviços de armazenamento, aceleradores e sistemas operacionais convidados.

  • Google Cloud VMware Engine: um serviço que permite migrar e executar cargas de trabalho do VMware de forma nativa no Google Cloud. O Google gerencia o hardware e a plataforma VMware. Você mantém o controle total das suas VMs, sistemas operacionais convidados e aplicativos. Essa abordagem ajuda você a migrar para a nuvem sem precisar fazer uma nova arquitetura dos seus ambientes VMware atuais.

A IaaS costuma ser preferida por arquitetos de infraestrutura, engenheiros de infraestrutura de ML e engenheiros de plataforma que precisam projetar e gerenciar ambientes personalizados do zero.

Plataformas e serviços gerenciados

As plataformas e os serviços gerenciados oferecem um equilíbrio entre controle e facilidade de uso. O Google gerencia a infraestrutura, o SO e os ambientes de execução subjacentes para que você possa se concentrar na execução das cargas de trabalho. As soluções gerenciadas disponíveis em Google Cloud incluem o seguinte:

  • Batch: um serviço gerenciado que permite programar, enfileirar e executar jobs de computação em lote em grande escala. O Batch provisiona recursos do Compute Engine para executar seus jobs e gerencia o ciclo de vida deles. Assim, você não precisa gerenciar diretamente as instâncias de VM ou bare metal subjacentes.

  • Cloud Run: uma plataforma totalmente gerenciada que permite desenvolver e implantar aplicativos conteinerizados altamente escalonáveis em uma infraestrutura sem servidor. O Cloud Run cuida de todo o gerenciamento de infraestrutura. Essa abstração permite executar contêineres que respondem a solicitações ou eventos da Web sem precisar gerenciar servidores ou clusters.

  • Cluster Director: um serviço gerenciado que automatiza a configuração e a instalação complexas de clusters de IA, ML ou computação de alto desempenho (HPC). O Google gerencia a infraestrutura do cluster, permitindo que você se concentre em executar suas cargas de trabalho com sobrecarga operacional mínima.

  • Cluster Toolkit: um kit de ferramentas de código aberto que ajuda você a provisionar clusters de IA, ML ou HPC no Google Cloud usando projetos predefinidos. Você gerencia a infraestrutura de cluster resultante, mas o kit de ferramentas abstrai o processo de implantação e permite personalizar as implantações e a pilha de software.

  • GKE: um ambiente gerenciado para executar aplicativos em contêineres no Kubernetes. O Google gerencia o plano de controle do Kubernetes, enquanto você implanta e gerencia suas cargas de trabalho de contêineres. Dependendo do modo de implantação (Autopilot ou Standard), é possível escolher o nível de controle que você quer ter sobre a infraestrutura.

Plataformas e serviços gerenciados são frequentemente preferidos por cientistas de dados, pesquisadores de IA e engenheiros de ML que querem provisionar recursos e implantar cargas de trabalho rapidamente sem gerenciamento de infraestrutura avançado.

A seguir