¿Tiene el aumento de factor de replicación en un clúster también aumentar la velocidad de lectura?Cassandra: factor de replicación mayor = lecturas más rápidas?
Entiendo que cuando el factor de replicación es 1, y hay 6 nodos y los tokens se distribuyen por igual, entonces es solo 16,66% de probabilidad de que un nodo dado tenga los datos, si no los tiene, le pregunta al nodo responsable y eso lleva tiempo extra.
supongo que con factor de replicación ajustado a 6, cada nodo tiene el conjunto de datos completo y se puede obtener los datos inmediatamente sin pedir otros nodos (estamos utilizando leer consistencia = 1). Por lo tanto, aumentar el factor de replicación debería aumentar la velocidad de lectura. ¿Es esto correcto?
Nuestra aplicación tiene relativamente pocas las escrituras, pero las operaciones de más de 10k get() por segundo. Tenemos 6 nodos en el clúster y necesitamos que todas las operaciones de lectura sean extremadamente rápidas, es por eso que estamos buscando una forma de mejorar el rendimiento de lectura de Cassandra.
¿Puede dar alguna referencia para esto. Parece contradecir mi intuición. Hasta donde yo sé, las lecturas se envían a * todas * réplicas, sin importar el nivel de consistencia que se use. – user1202136
@ user1202136 Me doy cuenta de que esta es una publicación anterior, pero solo para evitar confusiones para cualquiera que lea esto ... La consistencia de escritura y lectura se puede sintonizar en Cassandra. Aquí hay una sección completa sobre la coherencia de lectura http://www.datastax.com/documentation/cassandra/2.0/cassandra/dml/dmlClientRequestsRead.html –