Coherencia de quórum en Cassandra

En este artículo, discutiremos cómo la consistencia del quórum es útil en Cassandra y cómo podemos calcularla, y también discutiremos cómo funciona la consistencia del quórum. 

¿Qué es la coherencia del quórum? 

La consistencia de quórum es consistencia en Cassandra para un mecanismo alto y para garantizar que cuántos Nodes responderán cuando definamos la consistencia de lectura y escritura en Cassandra. En consistencia de quórum, la mayoría de (n/2 +1) Nodes de las réplicas deben responder. En Quorum, verificamos la mayoría de las réplicas (lo que simplemente significa la cantidad de factores de replicación). por ejemplo, si tenemos un factor de replicación de 3 en 2 centros de datos, ¿cuántas réplicas habrá allí? entonces, habrá 6 y la mayoría es 4. (total_sum_replicas/2 + 1). En general, usamos el quórum local en la mayoría de los casos en los que necesitamos 2 Nodes del DC LOCAL para tener éxito cuando hay tres réplicas cada una en 3 centros de datos. Ahora, aquí solo vamos a definir la consulta CQL para el mismo. echemos un vistazo.

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

Para verificar los resultados, utilizó la siguiente consulta CQL que se proporciona a continuación.

SELECT * 
FROM system_schema.keyspaces; 

Salida: ¿Cómo se calcula el QUORUM? 

Así es como calculamos el quórum, que simplemente significa cuántos Nodes reconocerán.

Quorum = (sum_of_replication_factors / 2) + 1 

El quórum es igual a la suma de los factores de replicación divididos por 2 y sumados por 1. Es porque para convertirlo en un número entero. 

Coherencia de quórum: la suma de todas las configuraciones de replication_factor para cada centro de datos es sum_of_replication_factors.

Total_sum_of_replication_factor = DC1_RF + DC2_RF + DC3_RF+ ... +DC_RF 

¿Cómo funciona la coherencia del quórum? 

Si hay tres Nodes que son mayoría y tienen que responder en consistencia de quórum, entonces en el diagrama a continuación, el reconocimiento muestra que hay tres Nodes respondiendo y en el momento de escribir datos, luego Nodes confirmados que muestran que hemos enviado nuestros datos en tres Nodes

  

En el diagrama anterior de «Confirmar datos», si estamos insertando datos en una tabla y RF = 3, eso significa que los datos se replicarán en tres Nodes que están disponibles. La operación de confirmación se completa solo después de replicar con éxito en al menos 3 Nodes. En el diagrama de «Reconocimiento», muestra que si estamos leyendo datos y hay un total de 5 Nodes al aplicar la consistencia de quórum, obtenemos (5/2 +1) = 3 Nodes. Por lo tanto, necesitamos el reconocimiento de 3 Nodes antes de responder a una solicitud de lectura.

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 *