Sono un principiante con Redis e Kafka. I redis possono essere utilizzati come pub-sub in tempo reale. Comunque Kafka è anche in tempo reale pub-sub. Sono confuso quale usare quando. Qualsiasi caso d'uso sarebbe di grande aiuto! Grazie!Differenza tra Redis e kafka
13
A
risposta
29
Redis pub-sub è per lo più come un incendio e dimentica il sistema in cui tutti i messaggi che hai prodotto verranno consegnati a tutti i consumatori in una sola volta e il dato non viene tenuto dove. Hai limiti in memoria rispetto ai redis. Anche il numero di produttori e consumatori può influenzare la performance in Redis.
Kafka invece è un registro distribuito ad alta velocità che può essere utilizzato come una coda. Qui ogni numero di utenti può produrre e i consumatori possono consumare in qualsiasi momento. Fornisce inoltre la persistenza per i messaggi inviati attraverso la coda.
Prendere finale:
Utilizzare Redis:
- Se si desidera il fuoco e dimenticare tipo di sistema, in cui tutti i messaggi che si producono vengono consegnati immediatamente ai consumatori.
- Se la velocità è più preoccupante.
- Se si può vivere con la perdita di dati.
- Se non si desidera che il sistema contenga il messaggio inviato.
- La quantità di dati che verrà distribuita non è enorme.
Uso Kafka:
- Se si vuole affidabilità.
- Se si desidera che il sistema disponga di una copia dei messaggi che è stata inviata anche dopo il consumo.
- Se non riesci a vivere con la perdita di dati.
- Se la velocità non è una grande preoccupazione.
- la dimensione dei dati è enorme
Problemi correlati
- 1. Differenza redis e differenza redis sharding (cluster)
- 2. redis-py: Qual è la differenza tra StrictRedis() e Redis()?
- 3. Qual è la differenza tra kafka artifactIds kafka_2.10 e kafka-clients?
- 4. Qual è la differenza tra la partizione e la replica di un argomento nel cluster kafka
- 5. Qual è la differenza tra il broker MQTT e Apache Kafka
- 6. La differenza tra $ * e $ @
- 7. Differenza tra $ # e $ {# @}
- 8. Differenza tra. e #
- 9. MySQL: Differenza tra ",", "e"
- 10. Differenza tra "o" e "||"
- 11. Differenza tra unwrapObservable e()
- 12. Differenza tra oggetto e *?
- 13. Differenza tra "**/* /" e "** /"?
- 14. Differenza tra jquery e $
- 15. CMake: differenza tra $ {} e "$ {}"
- 16. Differenza tra ". +" E ". +?"
- 17. VBA: Differenza tra & e +
- 18. Differenza tra numpy.logical_and e &
- 19. Differenza tra | = e^= css
- 20. Differenza tra `% in%` e `` ==
- 21. Node e Redis: Clienti Redis
- 22. Differenza tra Dizionario e Hashtable
- 23. Differenza tra SCM e SVN
- 24. differenza tra RDLC e SSRS
- 25. Differenza tra REMOTE_HOST e REMOTE_ADDR
- 26. Differenza tra "\ n" e Environment.NewLine
- 27. Differenza tra QSharedPointer e QSharedDataPointer?
- 28. Differenza tra toFixed() e toPrecision()?
- 29. Differenza tra strncpy e memcpy?
- 30. Differenza tra crittografia e hashing