Voldemort Una base de datos Distribuida

Páginas: 23 (5687 palabras) Publicado: 2 de julio de 2013

Voldemort
Una Base de Datos distribuida



Introduccion.......................................................................................................3
Comparación con bases de datos relacionales..............................................3
Propiedades………………………………………………...……………..................4
NoSQL…………………………………………........…………………………..……..5Escalabilidad…………………………………………………………….…….……..5
Diferencias entre la escala horizontal y vertical……………………………….6
Diseño…………………………………………………………………….....………...7
Arquitectura del Sistema……………………………….......................................7
Partición de datos y la replicación………………………………………..……...9
Hashing consistente……………………………………………………................10
Formato y consultas de datos…………………………………………….....…..11Consultas…………………………………………................................................11
Modelo de datos y serialización…………………………………………...........12
JSON Serialización Tipo Detalles……………………………….......................13
La consistencia y control de versiones………………………………………..13
Versiones en un sistema distribuido…………………………………………...15
Parámetros de enrutamiento…………………………………………………….16
Capa de Persistencia…………………………………………………..................16
Soporte para Batch computarizado dedatos - sólo lectura……………….17
Bibliografía……………………………………………………………....................18











Introducción

Voldemort es una base de datos NoSQL creada por LinkedIn para solucionar los problemas de escalabilidad que sufría con las base de datos relacionales.
Voldemort fue diseñada para almacenar datos de forma clave-valor. Permite configurar diferentes nodos los cualescontienen los datos y a la vez los datos se van replicando de forma que si se cae un nodo la base siga trabajando.

Voldemort está todavía en desarrollo. No es ni una base de datos de objetos, ni una base de datos relacional. No trata de satisfacer las relaciones arbitrarias ni las propiedades ACID, sino más bien es un entorno distribuido de alta disponibilidad persistida en una gran tabla hash. Unestudio del año 2012 comparó los sistemas de monitoreo de APM para almacenar datos y reportó que Voldemort, Cassandra y HBase ofrecen una escalabilidad lineal en la mayoría de los casos, Voldemort obtiene la menor latencia y Cassandra el mayor rendimiento.

Algunas características de Voldemort:
Los datos se replican automáticamente a través de servidores múltiples.
Los datosson automáticamente particionados, por lo tanto cada servidor contiene sólo un subconjunto de los datos totales.
Las fallas en el servidor son manejadas de forma transparente.
Permite serializar con diferentes frameworks (Protocol Buffers, Thrift, Avro y Java Serialization); además permite serializar objetos complejos como listas, arreglos, etc.
Los elementos de datos están versionados para maximizarla integridad de los datos sin comprometer la disponibilidad del sistema.
Cada nodo es independiente de otros nodos.
Buen rendimiento por nodo: se pueden esperar 10-20 mil 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 geográficos.

Comparación con bases de datosrelacionales

Voldemort proporciona la escalabilidad horizontal y mucho mayor disponibilidad, pero con grandes pérdidas de conveniencia. Para grandes aplicaciones bajo presión y con gran escalabilidad de tipo Internet, el sistema puede consistir de una serie de particiones de servicios o apis funcionales, que pueden gestionar los recursos de almacenamiento a través de múltiples centros de datoscon sistemas de almacenamiento propios qué puede ser particionados horizontalmente. Para aplicaciones de estos formatos, operaciones del tipo Join ya son imposibles, ya que los datos no están disponibles en ninguna base de datos única en su totalidad. Un patrón típico es introducir una capa de almacenamiento en caché que requerirá...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Bases de datos distribuidas
  • sistemas de bases de datos distribuidos
  • Bases De Datos Distribuidas
  • Base de datos distribuida
  • Base de datos distribuidas
  • Base De Datos Distribuidas
  • Base de datos distribuidas
  • Bases De Datos Distribuidas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS