使用 Kafka 和 Redis 作为消息队列的差异

2018-01-05 10:25:40来源:网络收集作者:咖啡不加糖人点击

分享

1 消息推送的可靠性

Redis 消息推送(基于分布式 Pub/Sub)多用于实时性较高的消息推送,并不保证可靠。 Redis- Pub/Sub 断电就会清空数据,而使用 Redis-List 作为消息推送虽然有持久化,也并非完全可靠不会丢失。


Kafka 保证可靠虽然一些延迟。


2 订阅功能的分组

Redis 发布订阅除了表示不同的 topic 外,并不支持分组。


Kafka 中发布一个内容,多个订阅者可以分组,同一个组里只有一个订阅者会收到该消息,这样可以用作负载均衡。


3 参考资料

1、消息队列学习总结
http://wiki.intra.xiaojukeji.com/pages/viewpage.action?pageId=106731481


2、Kafka,Mq,Redis作为消息队列使用时的差异?
https://www.zhihu.com/question/43557507


3、redis怎么做消息队列?
https://www.zhihu.com/question/20795043


4、分析redis消息队列和kafka来解决分布式事务场景
http://blog.csdn.net/fuck__you_/article/details/51527634


5、redis集群和kafka集群作为消息队列比较
https://www.2cto.com/kf/201701/587505.html



最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台