2017-10-15 3 views
1

Ich habe Ignite Instanz als 'Server-Modus' auf Computer A gestartet, erstellt Cache in ihm und gespeichert 1M Key-> Werte im Cache.Apache Ignite - Daten von einem Server zu einem anderen verschieben

Dann habe ich Ignite-Instanz als 'Server-Modus' auf Computer B gestartet, die Ignite-Instanz auf Computer A beigetreten ist und jetzt einen Cluster von 2 Knoten haben.

Ist es möglich, alle 1M K-> V von Computer A zu Computer B zu übertragen (ohne Unterbrechung der Datenabfrage oder Dateneinspeisung), damit Computer A für Wartungsarbeiten heruntergefahren werden kann und alles von Computer B aus funktioniert ?

Wenn das möglich ist - was sind die Schritte und der Code dafür (Daten von A -> B verschieben)?

Antwort

2

Ignite verteilt Daten über Serverknoten gemäß Cache Modes.

In REPLICATED Modus enthält jeder Server eine Kopie aller Daten, so dass Sie alle Knoten herunterfahren können und Daten nicht verloren gehen.

In PARTITIONED-Modus können Sie CacheConfiguration.backups zu 1 (oder mehr) eingestellt, so dass die Daten gleichmäßig über Serverknoten verteilt wird, aber jeder Server hält auch eine Kopie der Daten von einem anderen Server. In diesem Szenario können Sie jeden einzelnen Knoten herunterfahren, und Daten gehen nicht verloren.

1

Es gibt die Funktionen "Backup" und "CacheRebalanceMode" von IgniteCache.Ich denke, Sie können diese versuchen.

Verwandte Themen