Split-Brain en médecine fait référence à l'état de dysfonctionnement de la communication à l'intérieur du cerveau; où la moitié du cerveau ignore le comportement de l'autre moitié. Split-Brain dans l'informatique distribuée fait référence à la perte de communication entre les serveurs actifs d'un cluster. Lorsque cela se produit, tous les sous-clusters perdent toutes les connexions de synchronisation et de pulsation entre eux.
Tout comme dans un cerveau fonctionnel, les chances que Split-Brain se produise dans votre système distribué sont exactement les mêmes. Si une telle calamité s'abat sur votre système distribué, ce sera une véritable horreur pour votre administrateur système et il n'y a pas moyen de s'en remettre. Sauf si vous utilisez NCache comme cache distribué. Ce n'est qu'alors que vous avez de l'espoir.
Split-Brain dans NCache Grappe
NCache crée des clusters dynamiques à réparation automatique avec des serveurs interconnectés pour la communication intra-cluster. Mais comme tout système distribué, le NCache cluster peut également faire face Cerveau divisé problème où un ou plusieurs serveurs de cache se déconnectent du reste du cluster et forment des sous-clusters. Et tout comme le cerveau, votre cluster est divisé en deux et chacun ne sait rien de l'existence de l'autre.
NCache Détails Architecture à cerveau divisé Récupération Split-Brain dans NCache
Prenons un cluster de 5 nœuds comme exemple. Le cluster fonctionne bien, la mise en cache, la communication, le traitement, mais de nulle part vient un problème de réseau qui divise le cluster parfaitement fonctionnel en deux.
Lorsque cela se produit dans le cluster, les deux moitiés du cluster commencent à agir indépendamment en supposant que l'autre moitié est tombée en panne, ce qui entraîne des sous-clusters indépendants.
Ce comportement conduira les deux moitiés à avoir leur propre copie des données qui sont mises à jour par les clients sans aucune synchronisation. Cela va à l'encontre de l'objectif d'utiliser un cache distribué lorsqu'il y a des échecs d'opération de cache et des problèmes d'intégrité des données dans votre application.
NCache Détails Architecture à cerveau divisé Récupération Split-Brain dans NCache
Comment la NCache Récupérer de Split-Brain ?
La première étape de la récupération de Split-Brain consiste à le détecter dans le cluster. Et heureusement pour toi, NCache a la capacité de détecter automatiquement l'apparition de split-brain. Voici comment.
NCache maintient l'appartenance au cluster sur tous les serveurs de cache qui composent un cluster. Ainsi, chaque fois que la connexion est interrompue entre les serveurs, l'ensemble du cluster est averti. Les deux moitiés (sous-clusters) supposent qu'elles sont le cluster survivant et commencent à travailler indépendamment avec les données stockées. En plus d'agir individuellement pour ne pas entraver les performances, les sous-clusters continuent également d'essayer de se reconnecter avec le "cluster perdu" pour reconstituer le cluster initial. Dans l'intervalle, les deux sous-clusters consignent les événements dans le journal des événements Windows indiquant l'état du cluster. Les sous-clusters peuvent également informer l'administrateur du cache via des notifications par e-mail que la connexion avec certains serveurs a été perdue.
Jusqu'à ce point, aucune des deux moitiés ne réalise réellement qu'elles ont rencontré un cerveau divisé. Ce n'est que lorsque la connexion réseau est rétablie qu'ils comprennent enfin la cause de la division du cluster.
Lorsque la connexion est rétablie et que les serveurs commencent à communiquer entre eux, c'est à ce moment-là qu'il faut décider qui sera le cluster « gagnant ». Le cluster gagnant est essentiellement le cluster qui remplit le critère de tri suivant :
- Le sous-cluster contenant le nombre maximal de nœuds. Ceci est fait pour assurer une perte de données minimale.
- Dans le cas où les tailles des deux sous-clusters sont identiques, le sous-cluster dont le nœud coordinateur a une adresse IP inférieure sera considéré comme le cluster gagnant.
Une fois décidé, il est de la responsabilité du cluster gagnant de relancer le cluster « perdant » et redisdonnées d'hommage parmi les nouveaux nœuds. A travers tout ça redistribution, le cluster perdant perdra ses données, mais du bon côté, le cluster gagnant conserve ses données.
NCache Détails Architecture à cerveau divisé Récupération Split-Brain dans NCache
Activation de la récupération automatique Split-Brain
Par défaut, la fonction Split-Brain Auto Recovery de NCache est désactivé. Vous devez activer cette fonctionnalité si vos données ne peuvent pas supporter une perte complète. Vous trouverez ci-dessous les moyens par lesquels vous pouvez activer Récupération automatique Split-Brain pour votre grappe.
En utilisant NCache Web Manager
Vous pouvez facilement activer Split-Brain Recovery pour votre cluster de cache à l'aide de NCache Gestionnaire Web. Suivez l'aide fournie dans Activer la récupération automatique Split-Brain pour activer cette fonctionnalité.
Utilisation du fichier de configuration du cache
Split-Brain Recovery peut être activé via NCache fichiers de configuration. Modifier manuellement le configuration du cache fichier en suivant les étapes mentionnées ici : Modifier manuellement NCache Configuration pour la récupération Split-Brain.
1 2 3 |
<cache-settings...> <split-brain-recovery enable="True" detection-interval="60"/> </cache-settings> |
NCache Détails Architecture à cerveau divisé Activer la récupération automatique Split-Brain
En un mot…
Parfois, au milieu du traitement des données, votre cluster de cache rencontre un problème réseau qui divise votre cluster en sous-clusters. Cette division, aussi logique soit-elle, constitue toujours une menace pour vos données en cache. Tout ce scénario ressemble au terme médical Split-Brain Syndrome. Pour remédier aux dommages éventuels que ce syndrome inflige à votre cluster, NCache offre un remède sous la forme de la fonction Split-Brain Auto Recovery. Si tu as NCache alors vous n'avez pas à vous soucier de la gestion de votre cluster une fois qu'il a été divisé en deux. NCache sauve toujours la mise.
NCache Détails NCache Télécharger Comparaison Des Éditions