Motor de aplicaciones de Google
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
- Artículo en rohablog.wordpress.com - Arquitectura y escalado de Google App Engine
Evidencia individual
- ^ 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 .
- ↑ Java VM en Google App Engine en el Blog para desarrolladores de Google
- ↑ 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 .
- ^ 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 .
- ↑ Google Cloud SQL: su base de datos en la nube
- ↑ Google Cloud SQL