Redis vs Kafka vs RabbitMQ

Blog

Redis vs Kafka vs RabbitMQ

Welchen MicroServices Message Broker sollten Sie wählen?

Bei der asynchronen Kommunikation für Microservices wird üblicherweise ein Message Broker verwendet. Ein Broker stellt sicher, dass die Kommunikation zwischen verschiedenen Microservices zuverlässig und stabil ist, dass die Nachrichten innerhalb des Systems verwaltet und überwacht werden und dass Nachrichten nicht verloren gehen. Es gibt einige Message Broker, aus denen Sie wählen können, die sich in Umfang und Datenkapazität unterscheiden. In diesem Blogbeitrag werden die drei beliebtesten Broker verglichen: RabbitMQ, Kafka und Redis.



Hive-Tabelle in csv exportieren

Microservices-Kommunikation: synchron und asynchron

Es gibt zwei gängige Möglichkeiten, wie Microservices miteinander kommunizieren: synchron und asynchron. Bei einer synchronen Kommunikation wartet der Anrufer auf eine Antwort, bevor er die nächste Nachricht sendet, und arbeitet als REST-Protokoll auf HTTP. Im Gegensatz dazu werden bei einer asynchronen Kommunikation die Nachrichten gesendet, ohne auf eine Antwort zu warten. Dies ist für verteilte Systeme geeignet und erfordert normalerweise einen Nachrichtenbroker, um die Nachrichten zu verwalten.

Die Art der Kommunikation, die Sie wählen, sollte verschiedene Parameter berücksichtigen, z. B. wie Sie Ihre Microservices strukturieren, welche Infrastruktur Sie haben, Latenz, Skalierung, Abhängigkeiten und den Zweck der Kommunikation. Die Einrichtung der asynchronen Kommunikation ist möglicherweise komplizierter und erfordert das Hinzufügen weiterer Komponenten zum Stack, aber die Vorteile der Verwendung der asynchronen Kommunikation für Microservices überwiegen die Nachteile.



#microservices #nodejs #redis

javascript.plainenglish.io

Redis vs Kafka vs RabbitMQ

Eins-zu-Eins vs. Eins-zu-viele-Konsumenten: beides. RabbitMQ wurde 2007 veröffentlicht und ist einer der ersten gängigen Nachrichtenbroker, die erstellt wurden. Redis gegen Kafka gegen RabbitMQ. In diesem Blogbeitrag werden die drei beliebtesten Broker verglichen: RabbitMQ, Kafka und Redis. Welchen MicroServices Message Broker sollten Sie wählen?