Ich bin ein Anfänger zu Redis und Kafka. Redis kann als Echtzeit Pub-Sub verwendet werden. Kafka ist aber auch Realtime Pub-Sub. Ich bin verwirrt, welche man wann benutzt. Jeder Anwendungsfall wäre eine große Hilfe! Danke!Unterschied zwischen Redis und Kafka
13
A
Antwort
29
Redis Pub-Sub ist meist wie ein Feuer-und-Vergessen-System, bei dem alle von Ihnen produzierten Nachrichten an alle Verbraucher gleichzeitig geliefert werden und die Daten nicht gespeichert werden. Sie haben eine Einschränkung im Speicher bezüglich Redis. Auch die Anzahl der Hersteller und Verbraucher kann die Leistung von Redis beeinflussen.
Kafka dagegen ist ein verteiltes Protokoll mit hohem Durchsatz, das wie eine Warteschlange verwendet werden kann. Hier kann eine beliebige Anzahl von Benutzern produzieren und Konsumenten können jederzeit konsumieren. Es bietet auch Persistenz für die Nachrichten, die über die Warteschlange gesendet werden.
Final Take:
Verwendung Redis:
- Wenn Sie Feuer wollen und Art von System vergessen, wo alle Nachrichten, die Sie sofort an die Verbraucher geliefert produzieren werden.
- Wenn Geschwindigkeit am meisten betroffen ist.
- Wenn Sie mit Datenverlust leben können.
- Wenn das System die gesendete Nachricht nicht speichern soll.
- Die Menge der Daten, die verarbeitet werden, ist nicht riesig.
Verwenden kafka:
- Wenn Sie Zuverlässigkeit wollen.
- Wenn Sie möchten, dass Ihr System eine Kopie von Nachrichten erhält, die auch nach dem Verbrauch gesendet wurden.
- Wenn Sie nicht mit Datenverlust leben können.
- Wenn Geschwindigkeit keine große Sorge ist.
- Datengröße ist riesig
Verwandte Themen
- 1. Unterschied zwischen Kafka und ActiveMQ
- 2. Redis Replikation und Redis Sharing (Cluster) Unterschied
- 3. Was ist der Unterschied zwischen MQTT-Broker und Apache Kafka?
- 4. Der Unterschied zwischen Repl-Buffer und Rückstand in redis?
- 5. Was ist der Unterschied zwischen einem "Kafka Spout" und einem "Kafka Consumer"?
- 6. Was ist der Unterschied zwischen kafka artifactIds kafka_2.10 und kafka-clients?
- 7. Unterschied zwischen Vorzeichen & und *?
- 8. VBA: Unterschied zwischen & und +
- 9. Unterschied zwischen "**/* /" und "** /"?
- 10. Unterschied zwischen $ # und $ {# @}
- 11. Unterschied zwischen = und: =
- 12. Unterschied zwischen '#', '%' und '$'
- 13. MySQL: Unterschied zwischen ', `,' und '
- 14. C++ Unterschied zwischen '//' und '///'
- 15. Unterschied zwischen String.Empty und ""
- 16. Unterschied zwischen `% in%` und `==`
- 17. Unterschied zwischen numpy.logical_and und &
- 18. Unterschied zwischen. und #
- 19. Unterschied zwischen // und http: //
- 20. Storm und Redis
- 21. Apache kafka: wie programmatisch der Unterschied zwischen Warteschlange und Pub/Sub zu finden ist
- 22. Was ist der Unterschied zwischen Partition und Replikat eines Themas im Kafka-Cluster
- 23. Unterschied zwischen -Wconversion zwischen gcc und g ++
- 24. kafka NoClassDefFoundError kafka/Kafka
- 25. Unterschied zwischen django-redisis-cache und django-redisis für Redis-Caching mit Django?
- 26. Unterschied zwischen Wörterbuch und Hashtable
- 27. Unterschied zwischen FetchMode und FetchType
- 28. Unterschied zwischen Application_Start und Application_OnStart
- 29. Unterschied zwischen Uint8Array und Uint8ClampedArray
- 30. Unterschied zwischen BOOST_CHECK_CLOSE und BOOST_CHECK_CLOSE_FRACTION?