redis VS kafka
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相关推荐
- Redis、Kafka 和 Pulsar 消息队列对比
点击关注公众号,Java干货及时送达 导语 | 市面上有非常多的消息中间件,rabbitMQ.kafka.rocketMQ.pulsar. redis等等,多得令人眼花缭乱.它们到底有什么异同,你应该 ...
- Redis、Kafka 和 Pulsar 消息队列对比,写得太好了!
市面上有非常多的消息中间件,rabbitMQ.kafka.rocketMQ.pulsar. redis等等,多得令人眼花缭乱.它们到底有什么异同,你应该选哪个? 本文尝试通过技术演进的方式,以redi ...
- redis和kafka的写性能对比
kafka插入代码如下所示: <?php $conf = new RdKafka\Conf(); $rk = new RdKafka\Producer($conf); $rk->setLo ...
- redis、kafka、rabittMQ对比
更多博客请访问本人博客 本文不对三者之间的性能进行对比,只是从三者的特性上区分他们,并指出三者的不用应用场景. 1.publish/subscribe 发布订阅模式如下图所示可以具有多个生产者和发布者 ...
- kafka redis vs 发布订阅_对比平台--Redis Vs Kafka 之间的区别
Redis和Kafka之间的区别 在本文中,我们将探讨Redis与Kafka之间的最高差异和性能. Redis: Redis是一个内存中的键值数据存储,也是开源的.它可以非常快地用于缓存会话管理,高性 ...
- 面试官:请你从架构演进的角度讲讲redis、kafka和 pulsar消息队列
导语 | 市面上有非常多的消息中间件,rabbitMQ.kafka.rocketMQ.pulsar. redis等等,多得令人眼花缭乱.它们到底有什么异同,你应该选哪个?本文尝试通过技术演进的方式,以 ...
- Redis,kafka,activeMQ,RabbitMQ,JVM, lMax Disrupt等实现的队列进行对比--开篇
前言 结合前面提到的各种rabbitMQ的使用,本节开始综合的对比市场上流行的redis,kafka,activeMQ等的进行对比,附加使用的代码Demo提供参考.文章大致的结构分为,rabbitMQ ...
- redis和kafka比较
redis 消息推送(基于分布式 pub/sub)多用于实时性较高的消息推送,并不保证可靠. 其他的mq和kafka保证可靠但有一些延迟(非实时系统没有保证延迟).redis-pub/sub断电就清空 ...
- redis和kafka读取代码
kafka读取代码如下所示: <?php $conf = new RdKafka\Conf(); //设置消费组 $conf->set('group.id', 'myConsumerGro ...
最新文章
- 错误:You can't specify target table 'xxx' for update in FROM clause的解决
- zabbix二次开发之从mysql取值在运维平台js图表展现
- 2.软件项目管理软件
- 怎么通过python挣外快_利用Python爬虫轻松挣外快的几个方法(值得收藏)
- js html 追加span内容,使用JavaScript显示SPAN的内容
- 智能推荐算法在直播场景中的应用
- android快速打包工具下载,【Android】多渠道打包,其实可以更快
- C++堆 和 栈 空间的区别
- Oracle数据库管理与开发pdf
- git的clone命令出现fatal:unable to access ‘https://github.comXXXXXXX“:OpenSSL SSL_read:connection was errn
- matlab uigetfile的用法,matlab中uigetfile的用法
- RoterOS负载均衡教程
- 第八届蓝桥杯第一题购物单
- Mac版本QQ消息防撤回
- JanusGraph部署方案
- 非谓语动词: 不定式, 动名词, 现在分词, 过去分词
- 【数说人物】170个热搜刷屏网络 起底康巴汉子丁真爆红路径
- php twitter 登陆sdk,使用Twitter OAuth(PHP)登录Twitter的问题
- 谷歌R语言代码风格规定:
- Manger配置同步任务
热门文章
- (个人)Zookeeper集群环境部署
- RPi 2B GPIO 测试
- 更改Visual Studio 2010/2012/2008的主题设置
- 使用lisp函数控制cursor
- 软件测试Web数据分析工具HttpWatch安装
- Leetcode 173. 二叉搜索树迭代器 解题思路及C++实现
- 1.6 字符串的比较
- linux 卸载 openssl,请教Linux下Openssl安装的问题。
- nginx proxy svn 加快_Hexo+Nginx+SVN搭建网站
- python解释器哪一年_Python即Python解释器的发展史