Como escolher uma opção de computação

Esta página descreve as opções disponíveis para hospedar o aplicativo no Google Cloud Platform. Cada opção pode utilizar toda a amplitude de serviços oferecidos pela Cloud Platform, inclusive armazenamento, redes, produtos de Big Data e segurança com a qualidade do Google.

Comparação de opções

O Google oferece opções de "Platform as a Service" (PaaS), contêineres e "Infrastructure as a Service" (IaaS). A seguinte tabela lista e descreve as opções:

Produto Necessidades Recursos do produto Casos de uso típicos

Google App Engine
Google App Engine

Uma plataforma flexível, sem operações, para a construção de aplicativos com alta disponibilidade

  • Você quer se concentrar em escrever código e não quer ter que lidar com servidor, cluster ou infraestrutura.
  • Você quer criar um aplicativo ou componente de exibição altamente confiável e escalonável sem fazer tudo por conta própria.
  • Você prioriza a velocidade de desenvolvimento em relação ao controle da infraestrutura.
  • Você quer minimizar a sobrecarga operacional.
  • Um intervalo de pilhas de exibição selecionadas com padrões inteligentes e personalização aprofundada.
  • Suporte a Java, Python, PHP, Go, Ruby, Node.js e ASP.NET Core (beta) ou o tempo de execução do seu próprio aplicativo.
  • SDK integrado, serviços gerenciados e ambiente de desenvolvimento local.
  • Versões de aplicativo com atualizações com zero inatividade.
  • Divisão de tráfego.
  • Alta disponibilidade automática com escalonamento automático interno.
  • Websites.
  • Back-ends de aplicativos para dispositivos móveis e jogos.
  • APIs RESTful.
  • Aplicativos de linha de negócios (LOB, na sigla em inglês) internos.
  • Aplicativos de Internet das coisas (IoT, na sigla em inglês).

Google Kubernetes Engine
Google Kubernetes Engine

Infraestrutura lógica do Kubernetes, o sistema de orquestração de contêiner de código aberto.

  • Você deseja aumentar a velocidade e ampliar drasticamente a operabilidade separando o aplicativo do SO.
  • Você precisa de uma maneira escalonável e segura para gerenciar contêineres em produção.
  • Você não tem dependências de um sistema operacional específico.
  • Infraestrutura lógica - concentre-se nos componentes do aplicativo, e não nas máquinas virtuais.
  • Mecanismos simples para a construção de sistemas distribuídos com poucas associações.
  • Execução do mesmo aplicativo no laptop, no local e na nuvem.
  • Cargas de trabalho em contêineres.
  • Sistemas distribuídos nativos na nuvem.
  • Aplicativos híbridos.

Google Compute Engine
Google Compute Engine

Máquinas virtuais em execução na rede do data center global do Google

  • Você precisa de controle completo sobre a infraestrutura e acesso direto a hardware de alto desempenho, como GPUs e SSDs locais.
  • Você precisa fazer alterações no nível do SO, como fornecer os próprios drivers de rede ou gráficos, para conseguir o desempenho máximo.
  • Você quer mover seu aplicativo da sua própria nuvem ou data center para a nuvem sem reescrevê-lo.
  • Você precisa executar um pacote de software que não pode ser facilmente colocado em contêineres ou quer usar imagens de VM existentes.
  • Máquinas virtuais com opções de armazenamento local de alto desempenho e conectadas à rede.
  • Máquinas virtuais preemptivas para jobs em lote e cargas de trabalho tolerantes a falhas.
  • Balanceamento de carga e escalonamento automático personalizáveis em várias VMs homogêneas.
  • Acesso direto a GPUs que você possa usar para agilizar cargas de trabalho específicas.
  • Suporte para os modelos mais conhecidos dos sistemas operacionais Linux e Windows.
  • Qualquer carga de trabalho que exija um SO ou uma configuração de SO específica.
  • Software atualmente implantado no local que você quer migrar para a nuvem.

Como combinar várias opções

Você não precisa se restringir a uma única opção de computação para todo o aplicativo. É possível misturar as opções, escolhendo a abordagem certa para cada componente do aplicativo e conectá-las. Por exemplo, é possível:

  • usar o App Engine na camada de exibição de front-end e ao mesmo tempo executar Redis no Compute Engine;
  • usar o Kubernetes Engine em um microsserviço de renderização, que use VMs do Compute Engine em que o Windows esteja em execução, para fazer a renderização de frame real;
  • usar o App Engine no front-end da Web, o Cloud SQL como o banco de dados e o Kubernetes Engine no processamento de Big Data.

Para saber mais sobre como as opções de computação se ajustam a soluções de ponta a ponta, consulte Como usar o Google Cloud Platform.

Próximas etapas

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…