redis VS kafka

(1)redis是内存数据库,只是它的list数据类型刚好可以用作消息队列而已

kafka是消息队列,消息的存储模型只是其中的一个环节,还提供了消息ACK和队列容量、消费速率等消息相关的功能,更加完善

(2)redis 发布订阅除了表示不同的 topic 外,并不支持分组

kafka每个consumer属于一个特定的consumer group(default group), 同一topic的一条消息只能被同一个

consumer group内的一个consumer消费,但多个consumer group可同时消费这一消息。

(3) 处理数据大小的级别不同

kafka is a distributed, partitiononed,replicated commited logservice. kafka是一个分布式的、易扩展的、安全性高的消息服务系统。kafka提供了类似于JMS的特性,但在设计实现上又完全不同,它并不是基于JMS规范实现的(kafka的实现不包含事务特性性)。kafka对消息的保存时以Topic进行归类的,向Topic发送消息的称谓Producer,从Topic接受消息的称谓Consumer。kafka集群由多个service组成,每个service在kafka集群中被称作broker。kafka集群的作用就是存储从Producer发过来的消息,然后按照一定的规则将消息发送给Consumer。无论是kafka集群本身,还是Producer 或者Consumer,均依赖于zookeeper来管理集群中的信息同步。

转载于:https://www.cnblogs.com/xiaojinniu425/p/9430408.html

redis VS kafka相关推荐

  1. Redis、Kafka 和 Pulsar 消息队列对比

    点击关注公众号,Java干货及时送达 导语 | 市面上有非常多的消息中间件,rabbitMQ.kafka.rocketMQ.pulsar. redis等等,多得令人眼花缭乱.它们到底有什么异同,你应该 ...

  2. Redis、Kafka 和 Pulsar 消息队列对比,写得太好了!

    市面上有非常多的消息中间件,rabbitMQ.kafka.rocketMQ.pulsar. redis等等,多得令人眼花缭乱.它们到底有什么异同,你应该选哪个? 本文尝试通过技术演进的方式,以redi ...

  3. redis和kafka的写性能对比

    kafka插入代码如下所示: <?php $conf = new RdKafka\Conf(); $rk = new RdKafka\Producer($conf); $rk->setLo ...

  4. redis、kafka、rabittMQ对比

    更多博客请访问本人博客 本文不对三者之间的性能进行对比,只是从三者的特性上区分他们,并指出三者的不用应用场景. 1.publish/subscribe 发布订阅模式如下图所示可以具有多个生产者和发布者 ...

  5. kafka redis vs 发布订阅_对比平台--Redis Vs Kafka 之间的区别

    Redis和Kafka之间的区别 在本文中,我们将探讨Redis与Kafka之间的最高差异和性能. Redis: Redis是一个内存中的键值数据存储,也是开源的.它可以非常快地用于缓存会话管理,高性 ...

  6. 面试官:请你从架构演进的角度讲讲redis、kafka和 pulsar消息队列

    导语 | 市面上有非常多的消息中间件,rabbitMQ.kafka.rocketMQ.pulsar. redis等等,多得令人眼花缭乱.它们到底有什么异同,你应该选哪个?本文尝试通过技术演进的方式,以 ...

  7. Redis,kafka,activeMQ,RabbitMQ,JVM, lMax Disrupt等实现的队列进行对比--开篇

    前言 结合前面提到的各种rabbitMQ的使用,本节开始综合的对比市场上流行的redis,kafka,activeMQ等的进行对比,附加使用的代码Demo提供参考.文章大致的结构分为,rabbitMQ ...

  8. redis和kafka比较

    redis 消息推送(基于分布式 pub/sub)多用于实时性较高的消息推送,并不保证可靠. 其他的mq和kafka保证可靠但有一些延迟(非实时系统没有保证延迟).redis-pub/sub断电就清空 ...

  9. redis和kafka读取代码

    kafka读取代码如下所示: <?php $conf = new RdKafka\Conf(); //设置消费组 $conf->set('group.id', 'myConsumerGro ...

最新文章

  1. 错误:You can't specify target table 'xxx' for update in FROM clause的解决
  2. zabbix二次开发之从mysql取值在运维平台js图表展现
  3. 2.软件项目管理软件
  4. 怎么通过python挣外快_利用Python爬虫轻松挣外快的几个方法(值得收藏)
  5. js html 追加span内容,使用JavaScript显示SPAN的内容
  6. 智能推荐算法在直播场景中的应用
  7. android快速打包工具下载,【Android】多渠道打包,其实可以更快
  8. C++堆 和 栈 空间的区别
  9. Oracle数据库管理与开发pdf
  10. git的clone命令出现fatal:unable to access ‘https://github.comXXXXXXX“:OpenSSL SSL_read:connection was errn
  11. matlab uigetfile的用法,matlab中uigetfile的用法
  12. RoterOS负载均衡教程
  13. 第八届蓝桥杯第一题购物单
  14. Mac版本QQ消息防撤回
  15. JanusGraph部署方案
  16. 非谓语动词: 不定式, 动名词, 现在分词, 过去分词
  17. 【数说人物】170个热搜刷屏网络 起底康巴汉子丁真爆红路径
  18. php twitter 登陆sdk,使用Twitter OAuth(PHP)登录Twitter的问题
  19. 谷歌R语言代码风格规定:
  20. Manger配置同步任务

热门文章

  1. (个人)Zookeeper集群环境部署
  2. RPi 2B GPIO 测试
  3. 更改Visual Studio 2010/2012/2008的主题设置
  4. 使用lisp函数控制cursor
  5. 软件测试Web数据分析工具HttpWatch安装
  6. Leetcode 173. 二叉搜索树迭代器 解题思路及C++实现
  7. 1.6 字符串的比较
  8. linux 卸载 openssl,请教Linux下Openssl安装的问题。
  9. nginx proxy svn 加快_Hexo+Nginx+SVN搭建网站
  10. python解释器哪一年_Python即Python解释器的发展史