zmq vs redis für Pub-Sub-Muster
redis unterstützt pub-sub -
zmq unterstützt auch pub-sub über einen message-broker
Was wäre die architektonischen Vorteile\Nachteile für die Wahl zwischen Ihnen?
Ich bin mit dem Ziel an stellen, die über das offensichtliche use-case-spezifischen performance-benchmarking, die durchgeführt werden sollte (hier ist ein schönes Beispiel).
Übernehmen Verwendung einer high-level-Sprache wie Python.
InformationsquelleAutor der Frage Jonathan | 2013-09-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich arbeitete mit ZeroMQ und Redis mit python. Ich würde sagen, ZeroMQ ist robuster, es bietet real simple load balancing und auch mehr als pub-sub, wie Anfrage-Antwort unter anderem. Aber wenn du nur nach dem pub-sub, redis ist viel einfacher.
Im Fall, dass der redis-server abstürzt oder nicht mehr funktioniert, alle clients arbeiten aufhören als gut, mit ZeroMQ, den Kunden arbeiten, auch wenn es keine server.
Beide Dienste sind mit jeder Programmiersprache, ruby, python, C, C++ und mehr.
Kurz redis, ist viel einfacher, sehr zuverlässig. ZeroMQ ist extrem zuverlässig, aber komplexer.
Wenn ich nur Tat, pub sub, ich würde abholen redis, sonst würde ich Holen ZeroMQ. Wenn würde ich forsee große Lasten aus Verkehr, ich würde abholen ZeroMQ
InformationsquelleAutor der Antwort Trausti Thor
ZeroMq Vor - /Nachteile
NEWS
Abonnement entsprichtNEWS*
NachrichtenRedis Vor - /Nachteile
news.*
unterstütztInformationsquelleAutor der Antwort raffian
Ich habe die Erforschung dieser mich, wie ich brauchte, um zu entscheiden, ob die Nutzung der Redis-pubsub oder ZMQ pubsub für Kommunikations-layer für verteilte Systeme. Ich denke, Redis und ZMQ unterscheiden sich in Bezug auf, wie die Anwendung setup.
ZMQ pubsub von Haus aus eine direkte Verbindung, d.h. ohne mittleren Mann.
Sie können erstellen, der Mitte-Mann-Instanz wie Spediteur Gerät
Für Redis pubsub, sowohl Abonnenten und dem Verleger um die Verbindung zu Redis.
Die fehlende Mitte-Mann in der ZMQ bedeutet Abonnent muss irgendwie wissen, um die Verbindung zu Verlag die Nachricht bekommen. In meinem system, wo die Anwendung spawn Verlage, die Bedürfnisse zu senden info an die Abonnenten, es gibt keine Möglichkeit, das zu tun, ohne Spediteur Gerät, dass die Teilnehmer eine Verbindung auf, bevor ich meine Anwendung startet.
Latenz Angelegenheiten in mein system, wie ich will remote-Boxen zu tun, die Dinge so schnell, wie es können.
InformationsquelleAutor der Antwort ealeon
Hier, wie ich entscheiden würde. Minimale Testfälle unter Verwendung jedes Produkt. Sehen Sie, welche ist einfacher zu bauen und besser funktioniert. Schieben Sie jeden Testfall ein wenig weiter und wirf dann eine Zeile zu viel Arbeit.
InformationsquelleAutor der Antwort Pieter Hintjens