Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Cluster-Failover

In einem Cluster mit nur Master-Knoten gehen Daten verloren, wenn ein Knoten ausfällt. Daher ist kein Resharding möglich, da es nicht möglich ist, die Daten (Hash-Slots) aus dem ausgefallenen Knoten zu migrieren.

Damit der Cluster funktioniert, wenn ein Master ausfällt, benötigen Sie Slave-Knoten (einen pro Master). Wenn ein Master ausfällt, wird auf diese Weise sein Slave umgeschaltet (wird zum neuen Master mit derselben Kopie der Daten).

Das Skript redis-trib.rb handhabt keine Cluster-Erstellung mit weniger als 3 Mastern, jedoch kann ein Cluster in redis-cluster jede Größe haben (mindestens ein Knoten).

Daher kann das Hinzufügen von Slave-Knoten als automatische Lösung für Ihr Problem angesehen werden.