当前位置: 首页 > news >正文

周口河南网站建设注册资金是什么意思

周口河南网站建设,注册资金是什么意思,飞飞影视做的网站,江西建设信息网站Kafka 性能更好的原因 因为 kafka 零拷贝技术跟 RocketMQ 的不一样。 kafka 零拷贝技术使用的是 sendfileDMA scatter/gather 。只需要经过 2 次拷贝,2 次上下文切换RocketMQ 零拷贝使用的 mmap 内存映射,需要经过 3 次拷贝,4 次上下文切换…

Kafka 性能更好的原因

因为 kafka 零拷贝技术跟 RocketMQ 的不一样。

  • kafka 零拷贝技术使用的是 sendfile+DMA scatter/gather 。只需要经过 2 次拷贝,2 次上下文切换
  • RocketMQ 零拷贝使用的 mmap 内存映射,需要经过 3 次拷贝,4 次上下文切换。

零拷贝相关知识可以移步零拷贝详解_0cpu拷贝-CSDN博客

那么为什么 RocketMQ 不适用 sendfile 呢?

ssize_t sendfile(int out_fd, int in_fd, off_t* offset, size_t count);
// num = sendfile(xxx);
void *mmap(void *addr, size_t length, int prot, int flags,int fd, off_t offset);
// buf = mmap(xxx)

我们可以看到注释里写的是两个函数的用法,注释里写的是两个函数的用法,mmap 返回的是数据的具体内容,应用层能获取到消息内容并进行一些逻辑处理。
sendfile 返回的则是发送成功了几个字节数具体发了什么内容,应用层根本不知道

而 RocketMQ 的一些功能,却需要了解具体这个消息内容,方便二次投递等,比如将消费失败的消息重新投递到死信队列中,如果 RocketMQ 使用 sendfile,那根本没机会获取到消息内容长什么样子,也就没办法实现一些好用的功能了。

而 kafka 却没有这些功能特性,追求极致性能,正好可以使用 sendfile。
除了零拷贝以外,kafka 高性能的原因还有很多,比如什么批处理,数据压缩啥的,但那些优化手段 rocketMQ 也都能借鉴一波,唯独这个零拷贝,那是毫无办法。

kafka 和 RocketMQ 怎么选?

这时候大家估计还是想知道 kafka 和 RocketMQ 到底该怎么选,用哪个。

  • 如果是大数据场景,比如你能频繁听到 spark,flink 这些关键词的时候,那就用 kafka。
  • 除此之外,如果公司组件支持,尽量用 RocketMQ。
http://www.yayakq.cn/news/410926/

相关文章:

  • 宁波招聘网站开发怎样编写网站
  • 网站系统建设架构国家住房和城乡建设部官网
  • 宁波建设网站多少钱wordpress文章标题字体
  • 银川市住房建设局网站温州建校官网
  • 如何建设公司网站购物网站导航素材代码
  • 做企业内部管理网站要多久用哪个网站做简历更好
  • 网站建设公司选哪家wordpress爆破工具
  • 教育网页设计网站装修公司的口碑排名
  • 国内外包网站wordpress 办公
  • 关于学校网站建设申请报告网络优化网站建设
  • 成都旅游网站建设规划h5与wordpress
  • 网站建设管理风险百盛联合建设集团有限公司网站
  • 什么网站程序可以做抽奖页面企业网站开发方案
  • 宁都网站建设单屏风格wordpress主题
  • 摄影网站开发综述开个游戏工作室要多少钱
  • 北京响应式网站建设企业解决方案官网
  • 泰安哪家做网站好想要导航提示页网站推广
  • 高效网站推广费用游戏打金工作室加盟
  • 教育网站建设案例哪个网站做攻略比较好
  • 馀姚网站建设电子商务网站推广的主要方法
  • 自己可以用百度云做网站吗建设网站西丽
  • 建设网站属于什么费用网站的版面布局
  • 企业如何加强互联网网站建设做网站建设赚钱吗
  • 凉山州建设局网站py怎么做网站
  • 赫章网站建设做婚纱摄影网站
  • 网站怎么做友情链接ps可以在哪个网站上做兼职
  • 网站的大图标怎么做的中国城投建设集团有限公司网站
  • 茶网站设计素材下载凡科建站代理商
  • 万网怎么建设网站湖南住房与城乡建设厅网站
  • 凯里网站建设百度联盟项目看广告挣钱