Motor de aplicaciones de Google

Icono de globo de infobox
Motor de aplicaciones de Google
Plataforma como servicio
idiomas inglés
operador Google Inc. ( más )
Registro Se requiere una cuenta de Google
En línea 7 de abril de 2008
https://cloud.google.com/appengine/

Google App Engine es una plataforma para el desarrollo y despliegue de aplicaciones web en servidores de la empresa estadounidense Google Inc. Pertenece al área denominada Plataforma como Servicio .

Entorno de desarrollo

Hay Python 2.7 y 3.7 está disponible desde abril de 2009 y la máquina virtual Java con todos los lenguajes que se han implementado para esto ( Clojure , Groovy , Scala y JRuby , se anunció el soporte oficial de Grails para Grails v1.1.1) Go fue en mayo de 2011 listado como otro idioma admitido. Después de una fase beta de un año, Ruby y Node.js , así como C # como beta, también están disponibles desde marzo de 2017 .

Servicios y tecnologías

Google App Engine (GAE) proporciona las aplicaciones para ambos entornos de desarrollo con varios servicios basados ​​en tecnologías de Google que también se utilizan en otras aplicaciones y servicios de Google:

Persistencia

El "Datastore" es un servicio de almacenamiento de datos distribuido con motor de consultas y seguridad de transacciones, pero sin esquemas relacionales, basado en el concepto " Bigtable ". Además de la API de bajo nivel, Java también admite partes de JDO y JPA. La base de datos relacional Google Cloud SQL es experimental.

Autenticación

Basado en cuentas de Google , i. H. Los clientes con una cuenta de Google pueden iniciar sesión en las aplicaciones.

Recuperación de URL

Las aplicaciones pueden acceder al contenido de Internet a través de la infraestructura de Google.

Correo

Las aplicaciones pueden recibir y enviar correos electrónicos a través de la infraestructura de correo electrónico de Google.

Memcache

Función de caché en memoria para datos que no necesitan almacenarse en la capa de persistencia, pero que deberían estar disponibles en varias instancias de la aplicación. La caché se basa en el sistema de código abierto memcached .

Manipulación de imagen

Rotar, voltear, ampliar, reducir y recortar imágenes.

Google Cloud SQL

Con Google Cloud SQL, Google ha estado ofreciendo una base de datos SQL sin mantenimiento que admite JDBC y DB-API desde 2011. Este servicio permite utilizar bases de datos relacionales con aplicaciones de App Engine. El motor de la base de datos es opcionalmente MySQL , PostgreSQL o Microsoft SQL Server .

Comportamiento del servidor

Ejemplo de comunicación

1. El cliente envía una solicitud al programador de Google App Engine (GAE).
2. GAE busca la aplicación adecuada utilizando la URL.
3. Se selecciona el servidor de reacción más rápida para la aplicación.
4. El contenido de la solicitud se transfiere a la aplicación y se carga en el servidor.
5. La aplicación se inicia en el servidor y los datos procesados ​​se envían de vuelta al GAE como respuesta.
6. GAE envía la respuesta al cliente.

Disponibilidad de la aplicación

La aplicación no se carga permanentemente en un servidor. Para aliviar el servidor, las aplicaciones que no son actualmente necesarias se eliminan del servidor después de 15 minutos o las aplicaciones necesarias se cargan rápidamente en el servidor (consulte "Ejemplo de comunicación"). Esto contrarresta una sobrecarga del servidor, pero al mismo tiempo asegura la disponibilidad de todas las aplicaciones.

Remuneración

El servicio también se ofrece de forma gratuita, con restricciones en los recursos utilizados. Estas restricciones incluyen, entre otras:

  • Las aplicaciones pueden utilizar un máximo de 28 horas de CPU por día.
  • Se puede acceder a las páginas de forma indefinida, siempre que las horas de CPU y el volumen de datos aún estén disponibles.
  • Se puede almacenar 1 GB de datos en el almacén de datos de alta replicación .
  • Se puede enviar un máximo de 100 correos por día con la API de correo .
  • El volumen de transferencia de datos entrantes y salientes no puede exceder 1 GB por día.

Se pueden adquirir recursos adicionales. La facturación se basa en el consumo adicional real. Estas restricciones no se aplican a un contrato pagado.

enlaces web

Evidencia individual

  1. ^ Paul McDonald: Presentamos Google App Engine + nuestro nuevo blog. En: Blog de Google App Engine. Google, 7 de abril de 2008, consultado el 25 de marzo de 2017 .
  2. Java VM en Google App Engine en el Blog para desarrolladores de Google
  3. Versión 1.5.0 de App Engine. En: Blog de Google App Engine. 10 de mayo de 2011, consultado el 25 de marzo de 2017 .
  4. ^ Paul Krill: Google App Engine agrega opciones de C #, Node.js y Ruby. En: InfoWorld. 9 de marzo de 2017, consultado el 25 de marzo de 2017 .
  5. Google Cloud SQL: su base de datos en la nube
  6. Google Cloud SQL