Heim  >  Artikel  >  Datenbank  >  Der Unterschied zwischen Redis Master-Slave und Cluster

Der Unterschied zwischen Redis Master-Slave und Cluster

(*-*)浩
(*-*)浩Original
2019-06-17 16:18:069047Durchsuche

Master-Slave:

Durch die Persistenzfunktion stellt Redis sicher, dass keine Daten verloren gehen (oder eine kleine Menge verloren geht), selbst wenn der Server neu gestartet wird, da die Persistenz dies tut Entfernen Sie den Speicher. Die Daten werden auf der Festplatte gespeichert und durch einen Neustart werden die Daten von der Festplatte geladen. . Da die Daten jedoch auf einem Server gespeichert werden, kommt es auch zu Datenverlusten, wenn auf dem Server Probleme wie etwa ein Festplattenausfall auftreten.

Der Unterschied zwischen Redis Master-Slave und Cluster

Um Single Points of Failure zu vermeiden, ist es gängige Praxis, mehrere Kopien der Datenbank zu kopieren und auf verschiedenen Servern bereitzustellen, sodass auch bei Ausfall eines Servers Auf den anderen Servern können weiterhin Dienste bereitgestellt werden. Zu diesem Zweck stellt Redis eine Replikationsfunktion bereit, die die aktualisierten Daten automatisch mit anderen Datenbanken synchronisieren kann, wenn die Daten in einer Datenbank aktualisiert werden. (Empfohlenes Lernen: Redis-Video-Tutorial)

Im Konzept der Replikation werden Datenbanken in zwei Kategorien unterteilt: eine ist die Master-Datenbank (Master) und die andere ist die Slave-Datenbank ( Sklave). Die Master-Datenbank kann Lese- und Schreibvorgänge ausführen. Wenn der Schreibvorgang Datenänderungen verursacht, werden die Daten automatisch mit der Slave-Datenbank synchronisiert. Die Slave-Datenbank ist im Allgemeinen schreibgeschützt und akzeptiert von der Master-Datenbank synchronisierte Daten. Eine Master-Datenbank kann mehrere Slave-Datenbanken haben, und eine Slave-Datenbank kann nur eine Master-Datenbank haben.

Cluster:

Ein Cluster ist eine Gruppe unabhängiger Computer, die über ein Hochgeschwindigkeitsnetzwerk miteinander verbunden sind. Sie bilden eine Gruppe und werden als ein einziges System verwaltet. Wenn ein Client mit dem Cluster interagiert, verhält sich der Cluster wie ein eigenständiger Server. Die Clusterkonfiguration dient der Verbesserung der Verfügbarkeit und Skalierbarkeit. Wenn eine Anfrage eintrifft, wird diese zunächst vom Lastausgleichsserver verarbeitet und die Anfrage an einen anderen Server weitergeleitet.

Unterschied

Der Master- und der Slave-Server haben eine klare Arbeitsteilung, der Master-Server wird zum Schreiben verwendet, der Slave-Server wird zum Lesen verwendet, ein Master-Server, mehrere Slave-Server; Cluster Genau wie mehrere Master-Slave-Server: Es gibt im ganzen Land mehrere Master-Slave-Server, die Informationen in ihren jeweiligen Regionen verarbeiten, was den Druck auf den Master-Server in einem verringern kann einzelner Master-Slave-Server.

Weitere technische Artikel zum Thema Redis finden Sie in der Spalte Einführung in das Redis-Datenbanknutzungs-Tutorial, um mehr zu erfahren!

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Redis Master-Slave und Cluster. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

In Verbindung stehende Artikel

Mehr sehen