Erhöht ein zunehmender Replikationsfaktor in einem Cluster auch die Lesegeschwindigkeit?Cassandra: größerer Replikationsfaktor = schneller lesen?
Ich verstehe, dass wenn Replikationsfaktor 1 ist, und es gibt 6 Knoten und die Token sind gleichmäßig verteilt - dann ist es nur 16,66% Chance, dass gegeben Knoten die Daten hat, wenn es nicht hat, fragt es den Knoten verantwortlich und das braucht zusätzliche Zeit.
Ich denke, dass mit Replikationsfaktor auf 6 festgelegt, hat jeder Knoten die vollständige Datenmenge und kann Daten sofort abrufen, ohne andere Knoten (wir verwenden lesen Konsistenz = 1). Ein zunehmender Replikationsfaktor sollte die Lesegeschwindigkeit erhöhen. Ist das richtig?
Unsere App hat relativ wenige schreibt aber mehr als 10k get() Operationen pro Sekunde. Wir haben 6 Knoten im Cluster und müssen alle Leseoperationen extrem schnell durchführen. Deshalb suchen wir nach einer Möglichkeit, die Leseleistung von cassandra zu verbessern.
Können Sie eine Referenz dafür bereitstellen. Es scheint meiner Intuition zu widersprechen. Soweit ich weiß, werden Lesevorgänge an * alle * Replikate gesendet, unabhängig davon, welche Konsistenzstufe verwendet wird. – user1202136
@ user1202136 Ich weiß, dass dies ein alter Post ist, aber nur um Verwirrung zu vermeiden für jeden, der das liest ... Schreib- und Lesekonsistenz ist in Cassandra stimmbar. Hier ist ein ganzer Abschnitt auf Lesekonsistenz http://www.datastax.com/documentation/cassandra/2.0/cassandra/dml/dmlClientRequestsRead.html –