sábado, 1 de octubre de 2011

Voldemort una base de datos NoSQL con magia negra



No voy a hablar del enemigo Harry Poter, si no de la base de datos utilizada por LinkedIn. Voldemort es una base de datos NoSQL creada por LinkedIn para solucionar un problema de escalabilidad que tenia con las base de datos relacionales y luego donado a la comunidad.
Voldemort es una base de datos NoSQL orientada a guardar datos de forma clave-valor. Permite configurar diferentes Nodos los cuales contienen los datos y a la vez los datos se van replicando de forma que si se cae un nodo la base siga trabajando.
Algunas características de Voldemort:
  • Los datos se replican automáticamente a través de servidores múltiples.
  • Los datos son automáticamente particionados por lo tanto cada servidor contiene sólo un subconjunto de los datos totales
  • Las Fallas en el servidor son manejado de forma transparente
  • Permite sereailizar con diferentes frameworks Protocol Buffers, Thrift, Avro y Java Serialization; además permite seriabilizar objetos complejos como listas, arregles, etc.
  • Los elementos de datos están versionados para maximizar la integridad de los datos  sin comprometer la disponibilidad del sistema
  • Cada nodo es independiente de otros nodos 
  • Un buen rendimiento solo nodo: se puede esperar 10-20k de operaciones por segundo en función de las máquinas, la red, el sistema de disco, y el factor de replicación de datos
  • Utiliza una estrategia que permite tener nodos en distintos lugares geograficos.
Voldemort es libre y fue escrito en java. Tiene una buena documentación y una comunidad activa.


Dejo Link:
http://project-voldemort.com/