Aggiungi nodo server a un cluster
NCache il cluster è dinamico e supporta l'aggiunta di nodi server a un cluster di cache in esecuzione. Quando viene avviato, il nuovo server di cache si unisce automaticamente al cluster di cache esistente. I client di cache già connessi al cluster di cache attivo e in esecuzione si connettono automaticamente al nuovo server di cache se la topologia di memorizzazione nella cache lo richiede.
Aggiungi nodo alla cache
Usando il NCache Centro di gestione
Avviare il NCache Centro Gestione accedendo a http://localhost:8251 or
<server-ip>:8251
su Windows e Linux.Nella barra di navigazione a sinistra, fare clic su Cache raggruppate. Questo apre una nuova pagina su
<server-ip>:8251/
. La pagina mostra eventuali cache locali o in cluster esistenti e dettagli aggiuntivi come server e piattaforma server.Accanto al nome della cache, fare clic su Vedi Dettagli.
Questo apre la pagina di configurazione dettagliata per la cache. Il Nodi server la scheda visualizza un elenco e lo stato dei nodi server esistenti della cache.
Clicca sul pulsante e specificare l'IP del nodo del server. Verrà visualizzata una notifica di successo.
- Il nodo appena aggiunto viene visualizzato nell'elenco dei nodi del server.
Utilizzo degli strumenti della riga di comando
Nodo aggiuntivo abilita l'aggiunta di un nuovo nodo server alla cache in cluster esistente sul server specificato. Consente inoltre agli utenti di avere più nodi server in una cache in cluster.
Questo comando aggiunge un nuovo nodo 20.200.20.40 alla cache denominata demoClusteredCache esistente sul nodo server 20.200.20.39.
Add-Node -CacheName demoClusteredCache -ExistingServer 20.200.20.39 -NewServer 20.200.20.40
Per garantire che il nuovo nodo si unisca al cluster, è necessario avviare la cache utilizzando il file Cache di avvio Strumento:
Start-Cache -Name demoClusteredCache
Per ulteriori proprietà di questi cmdlet, è possibile fare riferimento a NCache Riferimento alla riga di comando.
Verifica l'aggiunta riuscita del nodo
Per verificare la corretta aggiunta del nodo server, aprire la riga di comando e utilizzare il file Get-cache cmdlet (spedito con NCache) con il -Detail
parametro che fornisce uno stato dettagliato di tutte le cache registrate sul server cache.
Ad esempio, in questo caso, dovresti vedere che demoClusteredCache ha una dimensione cluster pari a 2 con l'indirizzo IP di ciascun server cache elencato con esso. Il nodo che è stato aggiunto esisterà ora nell'elenco. L'output visualizza anche informazioni aggiuntive sulla cache come Conteggio elementi e Stato.
Get-Caches -Detail
Topologia Comportamento saggio
Di seguito viene descritto il comportamento specifico della topologia durante l'aggiunta di un nuovo server di cache a un cluster di cache in esecuzione.
Cache partizionata
Trasferimento di Stato:
Trasferimento di Stato in NCache significa spostare o copiare automaticamente i dati da un server cache a un altro. Nella cache partizionata, i dati vengono partizionati tra i server cache in esecuzione. Pertanto, quando un nuovo server cache si unisce al cluster, viene creata automaticamente una nuova partizione e la distribuzione dei dati viene modificata di conseguenza. E poi questo server cache ottiene la sua quota di dati tramite il trasferimento di stato. Quindi, se ci sono 2 server cache nel cluster e ogni server cache ha 1 GB di dati cache nella sua partizione, quando un nuovo server cache si unisce al cluster e dopo che il trasferimento dello stato corrispondente è stato completato, ogni server cache ora contiene circa 600 MB di dati .
Connettività client:
In una cache partizionata, i dati vengono partizionati tra tutti i server cache in esecuzione. Pertanto i client cache sono connessi a ogni server cache in modo che possano accedere a tutti i dati in un unico hop. Quando un nuovo server cache si unisce al cluster, la mappa di distribuzione dei dati cambia e viene creata una nuova mappa HashMap
è generato. Poi il HashMap
viene generato l'evento change e tutti i client cache in esecuzione vengono avvisati tramite esso. Quindi stabiliscono automaticamente una connessione con questo nuovo server di cache e iniziano a inviare richieste anche ad esso.
Cache replicata
Trasferimento di Stato:
In una cache replicata, ciascun server cache conserva l'intera cache e quindi lo stesso set di dati. Pertanto, quando un nuovo server di cache si unisce al cluster, ottiene un'altra copia dell'intera cache dai server di cache esistenti tramite il trasferimento di stato.
Connettività client:
In una cache replicata, ogni client è connesso a un solo server di cache poiché dispone dell'intera cache. I client di cache hanno un carico bilanciato tra tutti i server di cache in esecuzione per distribuire equamente tra loro il carico delle richieste. È possibile disattivare il bilanciamento del carico dei client nella configurazione client client.ncconf file o specificando CacheConnectionOptions.LoadBalance
flag su false nel file Ottieni cache metodo.
Quando un nuovo server cache si unisce al cluster di cache in Replicated Cache e se il bilanciamento del carico è configurato su "true", ciascuno dei server cache esistenti chiede ad alcuni dei propri client di spostarsi sul server cache appena aggiunto. In questo modo, i client vengono ribilanciati tra tutti i cache server. Se il bilanciamento del carico è configurato su "falso", non accade nulla e i client rimangono connessi ai server cache precedenti.
Un nodo server può essere aggiunto a una cache in cluster in qualsiasi momento.
Vedere anche
Aggiorna configurazione cache
Rimuovi nodo server
Rimuovi cache