La gestión de disponibilidad en nosql

Al igual que con otros tipos de bases de datos NoSQL, con tiendas de valores clave, usted puede negociar un poco de coherencia por alguna disponibilidad. Tiendas de clave-valor suelen proporcionar una amplia gama de modelos de consistencia y durabilidad - es decir, entre la disponibilidad y la tolerancia de la partición y entre tolerancia consistente y partición.

Algunas tiendas de valores clave van mucho más lejos en el brazo consistencia, abandonando BASE apoyo coherencia transaccional completo ACID. La comprensión de dónde trazar la línea puede ayudar a acortar la lista de bases de datos posibles a considerar para su caso de uso.

Consistencia Trading

Tiendas de clave-valor típicamente comercian coherencia en los datos (es decir, la capacidad de leer siempre la última copia de un valor inmediatamente después de una actualización) con el fin de mejorar los tiempos de escritura.

Voldemort, Riak, y Oracle NoSQL son todos finalmente coherente tiendas de clave-valor. Ellos usan un método llamado leer reparación. Estos son los dos pasos necesarios para leer reparación:

  1. En el momento de la lectura de un registro, determinar cuál de los diferentes valores disponibles para una clave es la última y más válida una.

  2. Si el valor más reciente no se puede decidir, entonces el cliente de base de datos se presenta con todas las opciones de valor y se deja a decidir por sí mismo.

Buenos ejemplos de uso de tiendas de clave-valor con el tiempo consistentes incluyen el envío de mensajes de los medios sociales y la entrega de los anuncios a los usuarios específicos. Si un tweet llega tarde o cinco minutos de edad publicidad se muestra, no hay pérdida catastrófica de datos.

Apoyo Ejecución ACID

Aerospike y Redis son excepciones notables a consistencia eventual. Tanto el uso nada compartida racimos, lo que significa cada tecla tiene lo siguiente:

  • Un nodo maestro: Sólo los maestros proporcionan respuestas para una sola tecla, lo que asegura que tiene la última copia.

  • Múltiples réplicas de esclavo nodos: Estos contienen copias de todos los datos en un nodo maestro. Aerospike proporciona coherencia transaccional completo ÁCIDO permitiendo modificaciones para ser eliminados inmediatamente en el disco antes de la transacción se marca como completa al cliente de base de datos.

Aerospike logra hacerlo a velocidades muy altas (que refuta las afirmaciones de que tiene ácido disminuye la velocidad de escritura). Aerospike maneja nativamente SSD primas para la escritura de datos sin pasar por el apoyo del sistema de archivos de sistemas operativos más lentas.

Por supuesto, más SSDs significan mayores costos del servidor. Usted puede decidir que el uso de Redis (configurado para eliminar todos los datos en el disco, ya que llega) es lo suficientemente rápido y garantiza la durabilidad suficiente para sus necesidades. La configuración predeterminada en Redis es para eliminar los datos en el disco cada pocos segundos, dejando una pequeña ventana de posible pérdida de datos en caso de fallo de un servidor.

Estos son algunos ejemplos de cuándo es posible que tenga una tienda de clave-valor-ÁCIDO compatible:

  • Al recibir los datos de sensor que usted necesita para un experimento.

  • En un sistema de mensajería en el que debe garantizar la recepción.

    Redis, por ejemplo, ofrece un Publish / Subscribe mecanismo que actúa como respaldo del servidor final de mensajería. Esta característica combinada con el apoyo ACID permite para la mensajería durable.




» » » » La gestión de disponibilidad en nosql