Amazon me mandó la semana pasada un email para participar en la beta limitada de su nuevo servicio
SimpleDB. Y aunque no voy a tener tiempo para probarlo a fondo en unas semanas estuve leyendo la documentación y me parece otro de los servicios geniales que se complementa a la perfección con el sistema de almacenamiento S3 y el de virtualización EC2.
Simple DB es una base de datos para almacenar, procesar y consultar bloques de datos desde cualquier servidor de Internet. La ventaja de este servicio es que podemos tener una base de datos en alta disponibilidad sin la complejidad de tener que montar clusters ni recurrir a DBAs para mantenerla y administrarla, además en bastante económica y fácil de poner en marcha. La desventaja es que es demasiado “simple”, ya que no es relacional y no permite muchs de las operaciones con las que estamos acostumbrados a trabajar en bases de datos.
El precio es de 0,14$ por hora de máquina consumida, 1,50$ mensuales por giga almacenado y además cobran la transferencia de datos si no la haces desde otro servicio de Amazon. Con estas variables se hace un poco difícil anticipar el gasto.
En un
artículo de High Scalability analizan los pros y contras de este servicio, cito algunos que me parecen los más relevantes:
Pros:
- Al no ser una base de datos relacional el acceso a los datos es sencillo y no representa un cuello de botella.
- Ofrece la posibilidad de tener una base de datos en alta disponibilidad de forma sencilla y olvidarse de las tareas de mantenimiento. No hay que preocuparse de escalar, particionar o aprovisionar almacenamiento.
- El rendimiento de los discos duros de las máquinas de EC2 es bastante bajo, con este servicio podemos ganar rendimiento.
- Como los datos están distribuidos entre múltiples nodos soporta muy bien la ejecución de querys en paralelo.
- No es necesario recurrir a especialistas en bases de datos ni comprar hardware.
Contras:
- De momento no se ofrece SLA y no sabemos el rendimiento, velocidad y estabilidad del servicio. Habrá que esperar a que el servicio deje de estar en beta.
- No hay sentencias JOIN ni operadores IN, por lo que para obtener ciertos datos hay que realizar varias consultas consecutivas.
- No hay procedimientos almacenados, integridad referencial ni es una base de datos relacional.
- De momento no hay APIS de integración con los lenguajes más comunes como PHP o Ruby.
- No hay posibilidad de portar el código de aplicaciones que ya estén desarrolladas, hay que reescribirlas de nuevo.
- Hay un límite de 10GB de almacenamiento por dominio.
- Todos los datos están bajo el control de Amazon, por lo que hay que revisar cuidadosamente la pérdida de seguridad y privacidad que esto supone.
ENLACES INTERESANTES
Simple DB Homepage
You have already tagged this post. Your tags: