Heim  >  Artikel  >  Datenbank  >  Was sind die Unterschiede zwischen Kafka und Redis?

Was sind die Unterschiede zwischen Kafka und Redis?

尚
Original
2019-06-24 14:29:306371Durchsuche

Was sind die Unterschiede zwischen Kafka und Redis?

Der Unterschied zwischen Kafka und Redis:

1. Redis Message Push (basierend auf Distributed Pub/Sub) wird hauptsächlich für Message Push mit hoher Echtzeitleistung verwendet und ist nicht garantiert zuverlässig.
Andere mq und kafka sind garantiert zuverlässig, weisen jedoch eine gewisse Latenz auf (Nicht-Echtzeitsysteme haben keine garantierte Latenz). Redis-pub/sub wird gelöscht, wenn der Strom ausgeschaltet wird. Obwohl die Verwendung von redis-list als Nachrichten-Push dauerhaft ist, ist es zu schwach und nicht vollständig zuverlässig und geht nicht verloren.

2. Redis Publishing und Subscribe unterstützt beispielsweise keine Gruppierung. Wenn Kafka beispielsweise etwas veröffentlicht, kann nur ein Abonnent in derselben Gruppe die Nachricht erhalten . , das als Lastausgleich verwendet werden kann.

Beim Veröffentlichen in Kafka: topic = „Post veröffentlichen“ data="Article 1" stehen dahinter hundert Server, die dieses Thema abonnieren, aber möglicherweise Die Gruppe A besteht aus 50 Sendern, die zur tatsächlichen Veröffentlichung von Artikeln verwendet werden. Alle Abonnenten der 50 Sender der Gruppe A haben dieses Thema abonniert.

Da sie sich in derselben Gruppe befinden, wird diese Nachricht (topic="Post", data="Article 1") nur von einem derzeit inaktiven Computer in Gruppe A empfangen. Die 25 Server in Gruppe B werden für Statistiken verwendet und die 25 Server in Gruppe C werden für die Archivsicherung verwendet. Nur ein Server in jeder Gruppe erhält sie.

Verwenden Sie verschiedene Gruppen, um zu entscheiden, wie viele Kopien jeder Nachricht gesendet werden sollen, und entscheiden Sie, welche Abonnenten in derselben Gruppe beschäftigt und welche Abonnenten inaktiv sind, um zu entscheiden, welchem ​​Server die Nachricht zur Verarbeitung zugewiesen wird oder Verbrauchermodell.

Redis verfügt überhaupt nicht über einen solchen Mechanismus. Diese beiden Punkte sind die größten Unterschiede.

Weitere technische Artikel zum Thema Redis finden Sie in der Spalte Redis-Tutorial, um mehr darüber zu erfahren!

Das obige ist der detaillierte Inhalt vonWas sind die Unterschiede zwischen Kafka und Redis?. 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