En este documento, se presentan los servicios de procesamiento disponibles en Google Cloud. Si comprendes el espectro de control de la infraestructura y la abstracción de la administración, puedes obtener el conocimiento fundamental necesario para elegir el servicio de procesamiento adecuado para tus cargas de trabajo.
El término procesamiento en Google Cloud se refiere a los recursos de procesamiento virtualizados, como la potencia de procesamiento y la memoria, que se requieren para ejecutar tus aplicaciones. Estos recursos abarcan desde instancias de máquina virtual (VM) sin procesar hasta plataformas completamente administradas. Con las instancias de VM, puedes personalizar por completo el sistema operativo (SO), las herramientas de redes y la pila de software. En el caso de las plataformas administradas, Google controla la mayor parte de la infraestructura subyacente.
Áreas de servicio de alto nivel
La categoría de procesamiento en Google Cloud abarca las siguientes áreas de servicio clave:
Instancias de VM y en equipos físicos: Compute Engine proporciona instancias de VM y en equipos físicos configurables en las que puedes instalar y administrar tu propio SO y aplicaciones. Esta configuración también incluye agregar unidades de procesamiento de gráficos (GPU) o unidades de procesamiento tensorial (TPU) a una VM o instancia en equipos físicos personalizada.
Contenedores: Los servicios como Google Kubernetes Engine (GKE) te permiten implementar y administrar aplicaciones en contenedores.
Procesamiento por lotes: Los servicios como Batch te ayudan a ejecutar trabajos asíncronos a gran escala.
Infraestructura de IA: Incluye servicios y hardware especializados, como Cluster Director y Cluster Toolkit. Estos servicios están diseñados para ejecutar cargas de trabajo complejas y organizadas de entrenamiento e inferencia para inteligencia artificial (IA) o aprendizaje automático (AA) a gran escala.
Infraestructura de HPC: Incluye servicios y hardware especializados para ejecutar cargas de trabajo de computación de alto rendimiento (HPC), como simulaciones físicas estrechamente acopladas, modelos meteorológicos o dinámica molecular.
Control versus abstracción en tu infraestructura
Google Cloud ofrece servicios de procesamiento en un espectro de control y abstracción. Las dos categorías principales son las siguientes:
Infraestructura como servicio
La infraestructura como servicio (IaaS) es el modelo que ofrece el mayor control. Administras el SO, el middleware y las aplicaciones. En cambio, Google administra la virtualización, los servidores, el almacenamiento y las herramientas de redes subyacentes. Las soluciones de IaaS que están disponibles en Google Cloud incluyen las siguientes:
Compute Engine: Este servicio te permite crear y ejecutar instancias de VM y en equipos físicos en la infraestructura de Google. Compute Engine ofrece flexibilidad para ejecutar una amplia variedad de cargas de trabajo, ya que te permite elegir entre varias series de máquinas, servicios de almacenamiento, aceleradores y SO invitados.
Google Cloud VMware Engine: Es un servicio que te permite migrar y ejecutar cargas de trabajo de VMware de forma nativa en Google Cloud. Google administra el hardware subyacente y la plataforma de VMware. Conservas el control total de tus VMs, SO invitados y aplicaciones. Este enfoque te ayuda a migrar a la nube sin rediseñar tus entornos de VMware existentes.
Los arquitectos de infraestructura, los ingenieros de infraestructura de AA y los ingenieros de plataforma suelen preferir IaaS, ya que necesitan diseñar y administrar entornos personalizados desde cero.
Plataformas y servicios administrados
Las plataformas y los servicios administrados ofrecen un equilibrio entre control y facilidad de uso. Google administra la infraestructura subyacente, el SO y los entornos de ejecución para que puedas enfocarte en ejecutar tus cargas de trabajo. Las soluciones administradas que están disponibles en Google Cloud incluyen las siguientes:
Batch: Es un servicio administrado que te permite programar, poner en cola, y ejecutar trabajos de procesamiento por lotes a gran escala. Batch aprovisiona recursos de Compute Engine para ejecutar tus trabajos y administra su ciclo de vida, por lo que no necesitas administrar directamente las instancias de VM o en equipos físicos subyacentes.
Cloud Run: Es una plataforma completamente administrada que te permite desarrollar e implementar aplicaciones en contenedores altamente escalables en una infraestructura sin servidores. Cloud Run simplifica la administración de la infraestructura. Esta abstracción te permite ejecutar contenedores que responden a solicitudes o eventos web sin necesidad de administrar servidores o clústeres.
Cluster Director: Es un servicio administrado que automatiza la configuración compleja de clústeres de IA, AA o computación de alto rendimiento (HPC). Google administra la infraestructura del clúster, lo que te permite enfocarte en ejecutar tus cargas de trabajo con una sobrecarga operativa mínima.
Cluster Toolkit: Es un kit de herramientas de código abierto que te ayuda a aprovisionar clústeres de IA, AA o HPC en Google Cloud mediante el uso de planos predefinidos. Administras la infraestructura del clúster resultante, pero el kit de herramientas abstrae el proceso de implementación y te permite personalizar tus implementaciones y la pila de software.
GKE: Es un entorno administrado para ejecutar aplicaciones en contenedores en Kubernetes. Google administra el plano de control de Kubernetes, mientras que tú implementas y administras tus cargas de trabajo de contenedores. Según el modo de implementación (Autopilot o Estándar), puedes elegir cuánto control deseas tener sobre la infraestructura subyacente.
Los científicos de datos, los investigadores de IA y los ingenieros de AA suelen preferir las plataformas y los servicios administrados, ya que desean aprovisionar recursos y, además, implementar cargas de trabajo rápidamente sin una administración de infraestructura profunda.