Niveles de consistencia en Cassandra

En este artículo, vamos a discutir los niveles de coherencia en Cassandra, que es muy útil para la alta disponibilidad y el alto mecanismo en Cassandra . vamos a discutir uno por uno.

Primero aquí, vamos a definir el escenario del espacio de claves en el que mostraremos cómo tenemos un centro de datos diferente y cada centro de datos contiene 3 réplicas. echemos un vistazo.

CREATE KEYSPACE cluster_consistency
with replication =  {'class' : 'NetworkTopologyStrategy', 
                     'DC1': 3, 'DC2': 3, 'DC3': 3}
AND DURABLE_WRITES = false; 

En la consulta de CQL anterior, tenemos tres centros de datos diferentes, como DC1, DC2 y DC3. Cada centro de datos tiene 3 réplicas, lo que simplemente significa que el factor de replicación es tres (RF = 3).

Consideremos un escenario en el que hay tres factores de replicación en cada 3 centros de datos.

  • LOCAL_ONE:
    en este nivel de consistencia, necesitamos 1 Node para responder desde el DC local para tener éxito.
  • LOCAL_QUORUM:
    en este nivel de consistencia, necesitamos 2 Nodes para que la respuesta del controlador de dominio local tenga éxito.
  • EACH_QUORUM:
    en este nivel de consistencia necesitamos 2 Nodes en cada dc para tener éxito. por lo tanto, desde cada centro de datos, si responde 2 Nodes, en este caso, 6 Nodes en total.
  • LOCAL_SERIAL:
    este nivel de consistencia es como LOCAL_QUORUM. En este nivel de coherencia, necesitamos 2 Nodes del DC LOCAL para tener éxito. Pero, en el nivel de consistencia LOCAL _SERIAL tiene mucho tráfico adicional (al menos 4x viajes de ida y vuelta) para imponer el orden y la consistencia en Cassandra.
  • UNO:
    en este nivel de coherencia, el nivel de coherencia de escritura para UNO se debe escribir en el registro de confirmación y en la tabla de memoria de al menos un Node de réplica. En esto, necesitamos 1 Node de ANY DC para tener éxito.
  • DOS:
    en este nivel de coherencia, el nivel de coherencia de escritura para DOS se debe escribir en el registro de confirmación y en la tabla de memoria de al menos dos Nodes de réplica. En esto, necesitamos 2 Nodes a la respuesta de ANY DC para tener éxito.
  • TRES:
    en este nivel de coherencia, el nivel de coherencia de escritura para TRES se debe escribir en el registro de confirmación y en la tabla de memoria de al menos tres Nodes de réplica. En esto, necesitamos 3 Nodes a la respuesta de ANY DC para tener éxito.
  • QUÓRUM:
    en este nivel de coherencia, el nivel de coherencia de escritura se debe escribir en el registro de confirmación y en la tabla de memoria en un quórum de Nodes de réplica en todos los centros de datos. En este nivel de coherencia (n/2 +1), los Nodes necesitan (9/2 +1) 5 Nodes para la respuesta de CUALQUIER DC para tener éxito.
  • SERIAL:
    Es como la consistencia QUORUM. En esta coherencia, necesitamos 5 Nodes de CUALQUIER centro de datos para tener éxito. Pero, la consistencia en el nivel de serie también tiene mucho tráfico adicional (al menos 4 veces los viajes de ida y vuelta) para hacer cumplir el orden y la consistencia.
  • TODOS:
    en este nivel de consistencia, necesitamos las 9 réplicas para tener éxito. por lo tanto, en caso de consistencia de escritura, si algún Node está inactivo, la escritura falla. En el caso del nivel de consistencia de lectura para TODOS, eso significa que todas las réplicas han respondido. Fallará si una réplica no responde.

Publicación traducida automáticamente

Artículo escrito por Ashish_rana y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *