Replication Factor

DéfinitionRF

Le Replication Factor correspond au nombre de copies d'une donnée au sein des nœuds du cluster.

SyntaxeKEYSPACE

CREATE ( KEYSPACE | SCHEMA )<keyspace_name> WITH REPLICATION = { 'class' : <strategy>, 'replication_factor' : <RF> };

La stratégie de copie (replication)

Il existe 2 types de stratégies :

  • SimpleStrategy : à utiliser uniquement lorsque le cluster est composé d'un unique data-center et une seule rack. La première copie est placée dans le noeud déterminé à partir de la clé de partition, les suivants sont placés sur les noeuds voisins dans le sens des aiguilles d'une montre sans se soucier de la topologie (localisation du data-center ou de la rack).

  • NetworkTopologyStrategy : à utiliser lorsque le cluster est déployé sur plusieurs data-centers. Cette stratégie permet de spécifier le nombre de copies voulu dans chaque data-center, elle permet également de placer les copies sur des racks distincts car les noeuds d'une même rack rencontre souvent simultanément des problèmes d'alimentation, de refroidissement ou de réseau.

Pour la suite, nous nous intéresserons uniquement à la SimpleStrategy.

RemarqueLe choix du RF

Le Replication Factor doit forcément être inférieur ou égal au nombre de nœuds du cluster.