Split-Brain in medicina si riferisce allo stato di malfunzionamento della comunicazione all'interno del cervello; dove metà del cervello non è a conoscenza del comportamento dell'altra metà. Split-Brain nel calcolo distribuito si riferisce alla perdita di comunicazione tra i server attivi di un cluster. Quando ciò si verifica, tutti i sottocluster perdono tutte le connessioni di sincronizzazione e heartbeat tra loro.
Proprio come in un cervello funzionante, le possibilità che il cervello diviso si verifichi nel tuo sistema distribuito sono esattamente le stesse. Se una tale calamità colpisce il tuo sistema distribuito, sarà un vero orrore per il tuo amministratore di sistema e non c'è modo di riprendersi. A meno che tu non stia usando NCache come cache distribuita. Solo allora hai speranza.
Cervello diviso in NCache Cluster
NCache crea cluster dinamici con riparazione automatica con server interconnessi per la comunicazione all'interno del cluster. Ma come qualsiasi sistema distribuito, il NCache cluster può anche affrontare Cervello diviso problema in cui uno o più server cache vengono disconnessi dal resto del cluster e formano sottocluster. E proprio come il cervello, il tuo ammasso viene diviso in metà e ciascuna non sa nulla dell'esistenza dell'altra.
NCache Dettagli Architettura del cervello diviso Recupero del cervello diviso in NCache
Prendiamo come esempio un cluster di 5 nodi. Il cluster funziona bene, memorizzando nella cache, comunicando, elaborando ma poi dal nulla arriva un problema tecnico di rete che divide in due il cluster perfettamente funzionante.
Quando ciò accade nel cluster, entrambe le metà del cluster iniziano ad agire in modo indipendente presupponendo che l'altra metà sia scesa, risultando quindi in sub-cluster indipendenti.
Questo comportamento porterà entrambe le metà ad avere la propria copia dei dati che viene aggiornata dai client senza alcuna sincronizzazione. Ciò vanifica lo scopo dell'utilizzo di una cache distribuita quando si verificano errori di funzionamento della cache e problemi di integrità dei dati nell'applicazione.
NCache Dettagli Architettura del cervello diviso Recupero del cervello diviso in NCache
Che aspetto ha e come funziona il NCache Recupero da Split-Brain?
Il primo passaggio per il ripristino da Split-Brain consiste nel rilevarlo nel cluster. E fortunato per te, NCache ha la capacità di rilevare automaticamente il verificarsi di split-brain. Ecco come.
NCache mantiene l'appartenenza al cluster su tutti i server cache che compongono un cluster. Pertanto, ogni volta che la connessione si interrompe tra i server, l'intero cluster viene informato. Entrambe le metà (sottocluster) presuppongono di essere il cluster sopravvissuto e iniziano a lavorare in modo indipendente con i dati archiviati. Oltre ad agire individualmente per non ostacolare le prestazioni, i sub-cluster continuano anche a provare a riconnettersi con il "cluster perso" per rimettere insieme il cluster iniziale. Nel frattempo, entrambi i sottocluster registrano gli eventi nel registro eventi di Windows indicando lo stato del cluster. I sub-cluster possono anche notificare all'amministratore della cache tramite Notifiche e-mail che la connessione con determinati server è stata interrotta.
Fino a questo punto, nessuna delle due metà si rende conto di aver incontrato un cervello diviso. È solo quando la connessione di rete viene ripristinata che finalmente capiscono la causa della divisione del cluster.
Quando la connessione viene ripristinata ei server iniziano a comunicare tra loro, è allora che deve essere presa la decisione di chi diventerà il cluster "vincitore". Il cluster vincitore è fondamentalmente il cluster che soddisfa il seguente criterio di ordinamento:
- Il sottocluster contenente il numero massimo di nodi. Questo viene fatto per garantire una minima perdita di dati.
- Nel caso in cui le dimensioni di entrambi i sottocluster siano le stesse, il sottocluster il cui nodo coordinatore ha un indirizzo IP inferiore sarà considerato come cluster vincitore.
Una volta deciso, è responsabilità del cluster vincitore riavviare il cluster "perdente" e redisdati di tributo tra i nuovi nodi. Attraverso tutto questo redistribution, il cluster perdente perderà i suoi dati, ma il lato positivo è che il cluster vincitore conserva i propri dati.
NCache Dettagli Architettura del cervello diviso Recupero del cervello diviso in NCache
Abilitazione del ripristino automatico del cervello diviso
Per impostazione predefinita, la funzione di ripristino automatico del cervello diviso di NCache è disabilitato. Dovresti abilitare questa funzione se i tuoi dati non possono sopportare la perdita completa. Di seguito sono riportati i modi attraverso i quali è possibile abilitare Recupero automatico del cervello diviso per il tuo grappolo.
utilizzando NCache Web Manager
Puoi facilmente abilitare Split-Brain Recovery per il tuo cluster di cache usando il NCache Gestore web. Segui l'aiuto fornito in Abilita il recupero automatico del cervello diviso per attivare questa funzionalità.
Utilizzo del file di configurazione della cache
Il recupero del cervello diviso può essere abilitato tramite NCache file di configurazione. Modifica manualmente il configurazione cache file seguendo i passaggi indicati qui: Modifica manualmente NCache Configurazione per il recupero del cervello diviso.
1 2 3 |
<cache-settings...> <split-brain-recovery enable="True" detection-interval="60"/> </cache-settings> |
NCache Dettagli Architettura del cervello diviso Abilita il recupero automatico del cervello diviso
In poche parole ...
A volte durante l'elaborazione dei dati, il tuo cluster di cache incontra un problema di rete che divide il tuo cluster in sottocluster. Questa divisione, non importa quanto logica, rappresenta ancora una minaccia per i dati memorizzati nella cache. L'intero scenario ricorda il termine medico Sindrome del cervello diviso. Per correggere il possibile danno che questa sindrome infligge al tuo grappolo, NCache offre un rimedio sotto forma di funzione di ripristino automatico del cervello diviso. Se hai NCache quindi non devi preoccuparti di gestire il tuo cluster una volta che è stato suddiviso a metà. NCache salva sempre la giornata.
NCache Dettagli NCache Scaricare Confronto edizione