La gestión de disponibilidad en nosql

Al igual que con otros tipos de bases de datos NoSQL, con tiendas de valores clave, puede cambiar algo de consistencia por alguna disponibilidad. tiendas de clave-valor típicamente proporcionan una amplia gama de modelos de consistencia y de durabilidad - es decir, entre la disponibilidad y la tolerancia de la partición y entre la tolerancia consistente y partición.

Video: Gestión de la Disponibilidad I

Algunas tiendas de valores clave van mucho más lejos en el brazo consistencia, el abandono de base para el apoyo coherencia transaccional completo sobre el ácido. 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.

la consistencia de comercio

tiendas de valores clave normalmente la consistencia en los datos del comercio (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 eventualmente consistentes tiendas de valores clave. Ellos usan un método llamado leer la reparación. Estos son los dos pasos involucrados en leer la reparación:

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

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

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

Implementación de apoyo ACID

Aerospike y Redis son notables excepciones a consistencia eventual. tanto el consumo compartida-nada racimos, lo que significa cada tecla tiene la siguiente:

Video: MongoDB : la base NoSQL qui réinvente la gestion de données - David Wursteisen

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

    Video: ProactivaNET Gestión de la Capacidad y Disponibilidad

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

Aeropunta las arregla para hacer eso a velocidades muy altas (que refuta las afirmaciones de que tienen ácido disminuye la velocidad de escritura). Aeropunta maneja de forma nativa los SSD primas para la escritura de datos sin pasar por el apoyo del sistema de archivos sistemas operativos más lentas.

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

Estos son algunos ejemplos de cuando puede necesitar un almacén de claves-valor de ácido compatible con:

  • Al recibir los datos del sensor que se necesita para un experimento.

    Video: 05 gestion de la disponibilidad de las experiencias

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

    Redis, por ejemplo, proporciona un mecanismo de publicación / suscripción que actúa como un servidor de extremo de mensajería. Esta característica combinada con el apoyo ACID permite para la mensajería durable.

Artículos Relacionados