El universo App Engine

App Engine
Etiquetas:

Hoy voy a describir un poco la situación de Google Cloud, que es bastante extensa respecto a herramientas con las que trabajar, según nuestras necesidades.

Compute

Aquí tenemos:

  • Frontends, que tienen la limitación de necesidad de dar una respuesta al ususario dentro de un tiempo limitado
  • Backends, son instancias especiales donde puedes configurarlo según tus necesidades. No tiene limitación, como el frontend
  • Task Queues, es un sistema de colas
  • Cron, es lo que permite programar tareas periodicas, además funciona de forma muy transparente, y solo hay que proceder a configurar mediante un fichero de texto o XML, lo que facilita que la máquina se encargue de tareas rutinarias

 

Almacenamiento

Aquí tenemos:

  • Datastorage, es una base de datos orientada a objetos, no es relacional, y de la que hablaremos ampliamente en otra entrada
  • Memcache, para guardar datos en memoria
  • Namespaces
  • blobstore, para guardar archivos grandes
  • Cloud SQL, es una base de datos MySQL en caso de que éste sea tu preferencia (frente a Datastorage)
  • Static content, para contenido estático

 

Network

Las opciones aquí son:

  • URL Fetch, facilita la obtención de contenido
  • XMPP
  • Channel API
  • Mail API, o lo que es lo mismo, gmail, de forma que puedas trabajar con emails, tanto enviar como recibir

 

Servicios

Y en cuanto a servicio, dispones de:

  • Images API
  • App Identity
  • Users API
  • MapReduce API
  • Pipeline API
  • Prospective Search API

En resumen

Todos estos servicios estan dentro de la estructura de Google para que sean utilizados por los usuarios de Google.

Los límites gratuitos son bastante … amplios. Por ejemplo, te permiten mostrar 5 millones de páginas vistas al mes, 37 horas de CPU, 1 Gb de Datastorage (con 50.000 operaciones de lectura/escritura al día), 100 mails, 650.000 URL fetch al día, o 43 millones de mensajes XMPP al día.

Sobre el lenguaje, tienes 4 muy buenas opciones: Java, Python, PHP y Go (ya conoces mi elección, Python)

Si te pasas de esos límites, entonces es cuando empiezas a pagar!

Y … todo esto es la nube de Google