概述
鉴于本人对两个组件的熟悉程度和理解,这里不做全面的对比,仅依据实际工作情况,做一些自己遇到的特性对比。
- 首先都可以做队列,且可以支持多个队列。redis是多个key,kafka是建多个topic。
- 都有持久化,部署都很简单。
- redis使用起来简单,编码也简单;kafka略复杂,但也不是很复杂。
- kafka可以集群,redis也可以集群。
- kafka的一个队列可以有多个分片/子队列,redis不能。redis可以通过客户端负载到多个集群,进而变相实现单队列拆分成多个小队列。kafka是专业的MQ组件,redis不是。
- 两者都没有消息消费确认机制,貌似只有rabbitmq有?且rabbitmq独有RPC功能?
消息量不大,可以使用redis做mq,如果量特别大,还是kafka合适,否则redis有可能扛不住被击穿。另外kafka好像比较适合大吞吐量的消息,例如系统日志,kafka+elk是经典的日志收集系统。
最后
以上就是野性小猫咪为你收集整理的Redis做消息队列与Kafka对比的全部内容,希望文章能够帮你解决Redis做消息队列与Kafka对比所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复