Elegir una opción de procesamiento

En esta página se describen las opciones disponibles para el hosting de tu aplicación en Google Cloud Platform. Todas las opciones permiten aprovechar cada uno de los servicios que ofrece Cloud Platform, incluido el almacenamiento, las herramientas de redes, los productos de macrodatos y la seguridad con la calidad de Google.

Comparación de las opciones

Google ofrece opciones de contenedores, plataforma como un servicio (PaaS) e infraestructura como un servicio (IaaS). Las opciones se describen y enumeran en la siguiente tabla:

Producto Tus necesidades Funciones del producto Casos prácticos típicos

Google App Engine
Google App Engine

Una plataforma flexible y autónoma para la compilación de aplicaciones con alta disponibilidad

  • Quieres enfocarte en escribir código y nunca tocar un servidor, clúster o infraestructura
  • Quieres compilar componentes o aplicaciones altamente confiables y escalables sin tener que preocuparte de todo el trabajo
  • Prefieres la velocidad de desarrollo sobre el control de la infraestructura
  • Quieres minimizar la sobrecarga operativa
  • Una variedad de pilas de servicio seleccionadas con configuraciones predeterminadas inteligentes y un alto nivel de personalización
  • Compatibilidad con Java, Python, PHP, Go, Ruby, Node.js y ASP.NET Core (Beta); también puedes implementar tu propio entorno de ejecución para las aplicaciones
  • SDK integrado, servicios administrados y un entorno de desarrollo local
  • Control de versiones de las aplicaciones sin tiempo de inactividad para las actualizaciones
  • División del tráfico
  • Alta disponibilidad automática con ajuste de escala automático incorporado
  • Sitios web
  • Backends de aplicaciones para dispositivos móviles y videojuegos
  • API de RESTful
  • Aplicaciones internas de la línea de negocio (LOB)
  • Aplicaciones de la Internet de las cosas (IoT)

Google Kubernetes Engine
Google Kubernetes Engine

Una infraestructura lógica con la tecnología de Kubernetes, el sistema de código abierto para la organización de contenedores

  • Quieres aumentar la velocidad y mejorar la operabilidad drásticamente, mediante la separación de la aplicación del SO
  • Necesitas una forma segura y escalable de administrar los contenedores durante la producción
  • No tienes dependencias en un sistema operativo específico
  • Gracias a la infraestructura lógica podrás enfocarte en los componentes de la aplicación y no en las máquinas virtuales
  • Mecanismos sencillos para compilar sistemas distribuidos y vinculados de manera flexible
  • Ejecuta la misma aplicación en tu laptop, a nivel local y en la nube
  • Cargas de trabajo distribuidas en contenedores
  • Sistemas distribuidos y nativos de la nube
  • Aplicaciones híbridas

Google Compute Engine
Google Compute Engine

Máquinas virtuales que se ejecutan en la red global de centros de datos de Google

  • Necesitas un control total sobre tu infraestructura, además de acceso directo a hardware de alto rendimiento, como GPU y SSD locales
  • Necesitas implementar cambios en el nivel del SO, como proporcionar tus propios controladores de red o de gráficos, a fin de aprovechar el rendimiento al máximo
  • Quieres transferir tu aplicación desde tu propio centro de datos o centro compartido hasta la nube sin tener que volver a programarla
  • Necesitas ejecutar un paquete de software que no se puede distribuir en contenedores fácilmente, o bien usar imágenes de VM existentes
  • Máquinas virtuales con opciones de almacenamiento local conectadas en red y de muy alto rendimiento
  • Máquinas virtuales interrumpibles para trabajos en lote poco costosos y cargas de trabajo tolerantes a errores
  • Balanceo de cargas personalizable y ajuste de escala automático entre VM homogéneas
  • Acceso directo a GPU que puedes usar para acelerar cargas de trabajo específicas
  • Compatibilidad con las versiones más populares de los sistemas operativos Linux y Windows
  • Cualquier carga de trabajo que requiera un SO o una configuración de SO en específico
  • Software local, ya implementado, que quieres ejecutar en la nube

Varias opciones para combinar

No es necesario que te limites a una sola opción de procesamiento para tu aplicación. Puedes elegir el enfoque adecuado para cualquier componente de la aplicación, mezclar las opciones y hacer que trabajen en conjunto. Por ejemplo, puedes hacer lo siguiente:

  • Usa App Engine para la capa de servicio del frontend mientras ejecutas Redis en Compute Engine
  • Usa Container Engine para un microservicio de procesamiento con VM de Compute Engine que ejecute Windows a fin de realizar el procesamiento de cuadros
  • Usa App Engine para tu frontend web, Cloud SQL como tu base de datos y Container Engine para el procesamiento de macrodatos

Consulta Usar Google Cloud Platform para obtener más información sobre cómo encajan las opciones de procesamiento en las soluciones de extremo a extremo.

Pasos siguientes

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...