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