redis apache-kafka publish-subscribe

rabbitmq vs redis



Diferencia entre Redis y kafka (1)

Soy un principiante para Redis y Kafka. Redis puede ser usado como pub-sub en tiempo real. Sin embargo Kafka también es en tiempo real pub-sub. Estoy confundido cuál usar cuando. Cualquier caso de uso sería de gran ayuda! ¡Gracias!


Redis pub-sub es mayormente como un sistema de incendio y olvido donde todos los mensajes que produjo se enviarán a todos los consumidores a la vez y los datos no se guardarán en ninguna parte. Tienes limitación en la memoria con respecto a redis. También el número de productores y consumidores puede afectar el rendimiento en Redis.

Kafka, por otro lado, es un registro distribuido de alto rendimiento que se puede utilizar como una cola. Aquí, cualquier número de usuarios puede producir y los consumidores pueden consumir en cualquier momento que deseen. También proporciona persistencia para los mensajes enviados a través de la cola.

Toma final:

Utilice Redis:

  1. Si desea disparar y olvidar el tipo de sistema, todos los mensajes que produce se envían instantáneamente a los consumidores.
  2. Si la velocidad está más preocupada.
  3. Si puedes vivir con la pérdida de datos.
  4. Si no desea que su sistema retenga el mensaje que se ha enviado.
  5. La cantidad de datos que se tratarán no es enorme.

Utilice kafka:

  1. Si quieres confiabilidad.
  2. Si desea que su sistema tenga una copia de los mensajes que se han enviado incluso después del consumo.
  3. Si no puedes vivir con la pérdida de datos.
  4. Si la velocidad no es una gran preocupación.
  5. el tamaño de los datos es enorme