Je regarde StackExchange.Redis et remarque qu’il dispose de fonctionnalités permettant de déterminer automatiquement lequel des serveurs configurés est maître et quels sont les esclaves.
Je n’ai pas réussi à identifier ce que StackExchange fait réellement avec les maîtres / esclaves configurés. Exécute-t-il toujours les commandes sur le maître et utilise-t-il uniquement des esclaves configurés pour le basculement? Ou la réponse est-elle plus approfondie que cela?
Tous les pointeurs appréciés!
La chose clé ici est CommandFlags
, un paramètre sur chaque méthode. Par défaut, la plupart sont PreferMaster
, cependant; Notez que les commandes d’écriture sont DemandMaster
automatiquement à DemandMaster
. Toutefois, si vous souhaitez répartir la charge, vous pouvez choisir de transmettre certaines commandes de lecture (de préférence les plus coûteuses) aux esclaves via PreferSlave
et DemandSlave
.
Les autres choses que vous faites sont de changer de maître (passer de maître à maître) – bien que cela soit naturellement plus invasif.