Serverknoten zu einem Cluster hinzufügen
NCache Der Cluster ist dynamisch und unterstützt das Hinzufügen von Serverknoten zu einem laufenden Cache-Cluster. Wenn der neue Cache-Server gestartet wird, tritt er automatisch dem vorhandenen Cache-Cluster bei. Cache-Clients, die bereits mit dem aktiven Cache-Cluster verbunden sind, verbinden sich automatisch mit dem neuen Cache-Server, wenn die Caching-Topologie dies erfordert.
Knoten zum Cache hinzufügen
Verwendung der NCache Management Center
Starten Sie die NCache Management Center, indem Sie zu navigieren http://localhost:8251 or
<server-ip>:8251
unter Windows und Linux.Klicken Sie in der linken Navigationsleiste auf Geclusterte Caches. Dies öffnet eine neue Seite unter
<server-ip>:8251/
. Auf der Seite werden alle vorhandenen lokalen oder geclusterten Caches sowie zusätzliche Details wie Server und Serverplattform angezeigt.Klicken Sie neben dem Cache-Namen auf Details.
Dadurch wird die detaillierte Konfigurationsseite für den Cache geöffnet. Das Serverknoten Auf der Registerkarte werden eine Liste und der Status der vorhandenen Serverknoten des Caches angezeigt.
Klicken Sie auf Klicken Sie auf die Schaltfläche und geben Sie die IP des Serverknotens an. Eine Erfolgsmeldung wird angezeigt.
- Der neu hinzugefügte Knoten wird in der Liste der Serverknoten angezeigt.
Verwenden von Befehlszeilentools
Knoten hinzufügen ermöglicht das Hinzufügen eines neuen Serverknotens zum vorhandenen Cluster-Cache auf dem angegebenen Server. Es ermöglicht Benutzern außerdem, mehrere Serverknoten in einem Cluster-Cache zu haben.
Dieser Befehl fügt einen neuen Knoten 20.200.20.40 zum Cache mit dem Namen demoClusteredCache hinzu, der auf dem Serverknoten 20.200.20.39 vorhanden ist.
Add-Node -CacheName demoClusteredCache -ExistingServer 20.200.20.39 -NewServer 20.200.20.40
Um sicherzustellen, dass der neue Knoten dem Cluster beitritt, müssen Sie den Cache mit starten Start-Cache Tool:
Start-Cache -Name demoClusteredCache
Weitere Eigenschaften dieser Cmdlets finden Sie unter NCache Befehlszeilenreferenz.
Überprüfen Sie das erfolgreiche Hinzufügen des Knotens
Um das erfolgreiche Hinzufügen des Serverknotens zu überprüfen, öffnen Sie die Befehlszeile und verwenden Sie die Get-Caches Cmdlet (im Lieferumfang enthalten). NCache) mit dem -Detail
Parameter, der einen detaillierten Status aller auf dem Cache-Server registrierten Caches angibt.
In diesem Fall sollten Sie beispielsweise sehen, dass demoClusteredCache eine Clustergröße von 2 hat und die IP-Adresse jedes Cache-Servers darin aufgeführt ist. Der hinzugefügte Knoten ist nun in der Liste vorhanden. Die Ausgabe zeigt auch zusätzliche Cache-Informationen wie Elementanzahl und Status an.
Get-Caches -Detail
Topologieweises Verhalten
Im Folgenden wird das topologiespezifische Verhalten beim Hinzufügen eines neuen Cache-Servers zu einem laufenden Cache-Cluster beschrieben.
Partitionierter Cache
Staatliche Übertragung:
Staatstransfer in NCache bedeutet das automatische Verschieben oder Kopieren von Daten von einem Cache-Server auf einen anderen. Beim partitionierten Cache werden die Daten auf die laufenden Cache-Server aufgeteilt. Wenn also ein neuer Cache-Server dem Cluster beitritt, wird automatisch eine neue Partition erstellt und die Datenverteilung entsprechend geändert. Und dann erhält dieser Cache-Server seinen Anteil an Daten durch Statusübertragung. Wenn also 2 Cache-Server im Cluster vorhanden sind und jeder Cache-Server 1 GB Cache-Daten in seiner Partition hat, enthält jeder Cache-Server nun etwa 600 MB Daten, wenn ein neuer Cache-Server dem Cluster beitritt und die entsprechende Statusübertragung abgeschlossen ist.
Client-Konnektivität:
In einem partitionierten Cache werden die Daten auf alle laufenden Cache-Server aufgeteilt. Daher sind Cache-Clients mit jedem Cache-Server verbunden, sodass sie in einem Hop auf alle Daten zugreifen können. Wenn ein neuer Cache-Server dem Cluster beitritt, ändert sich die Datenverteilungskarte und ein neuer HashMap
erzeugt wird. Dann ist die HashMap
Das Änderungsereignis wird ausgelöst und alle laufenden Cache-Clients werden darüber benachrichtigt. Anschließend stellen sie automatisch eine Verbindung zu diesem neuen Cache-Server her und beginnen ebenfalls, Anfragen an diesen zu senden.
Replizierter Cache
Staatliche Übertragung:
In einem replizierten Cache speichert jeder Cache-Server den gesamten Cache und damit denselben Datensatz. Wenn also ein neuer Cache-Server dem Cluster beitritt, erhält er durch Statusübertragung eine weitere Kopie des gesamten Caches von vorhandenen Cache-Servern.
Client-Konnektivität:
Bei einem replizierten Cache ist jeder Client nur mit einem Cache-Server verbunden, da er über den gesamten Cache verfügt. Cache-Clients werden auf alle laufenden Cache-Server verteilt, um die Anforderungslast gleichmäßig auf sie zu verteilen. Sie können den Lastausgleich der Clients in der Client-Konfiguration deaktivieren client.ncconf Datei oder durch Angabe CacheConnectionOptions.LoadBalance
Flag auf „false“ setzen GetCache Methode.
Wenn ein neuer Cache-Server dem Cache-Cluster im replizierten Cache beitritt und der Lastausgleich auf „true“ konfiguriert ist, fordert jeder der vorhandenen Cache-Server einige seiner Clients auf, zum neu beitretenden Cache-Server zu wechseln. Auf diese Weise werden die Clients auf alle Cache-Server neu verteilt. Wenn der Lastenausgleich auf „falsch“ konfiguriert ist, passiert nichts davon und die Clients bleiben mit ihren vorherigen Cache-Servern verbunden.
Ein Serverknoten kann jederzeit zu einem Clustered Cache hinzugefügt werden.
Siehe auch
Cache-Konfiguration aktualisieren
Serverknoten entfernen
Cache entfernen