当前位置: 首页 > 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.dt0577.cn/news/11547.html

相关文章:

  • 智能网站建设seo综合排名优化
  • 网站建设落地页找片子有什么好的关键词推荐
  • wordpress安装数据库连接错误韩国seocaso
  • 公司网站设计与管理windows清理优化大师
  • 网页制作与网站建设英文翻译提高网站排名软件
  • wordpress阿里云邮箱重庆高端网站seo
  • 2024营业执照年审官网入口爱站网seo工具
  • 成都商城网站开发设计自己代理一款手游需要多少钱
  • 响应式网站算几个页面济南网络推广
  • 项目经理接到网站开发怎么开展深圳网络营销公司
  • wamp wordpress打不开深圳seo优化服务
  • 怎么让网站被百度搜到网站设计公司
  • 做网站时新闻的背景图河南推广网站
  • 诸暨广川建设公司网站网站交换链接友情链接的作用
  • 电子商务网站开发公司哈尔滨seo
  • 做服装网站服务营销网络图
  • 网站播放视频插件蚌埠网络推广
  • 客户问 你们网站怎么做的云南网站建设快速优化
  • 江西港航建设投资有限公司网站永久免费用的在线客服系统
  • 网站没有备案会怎么样网站排名英文
  • 广州口碑好的网站建设设计电商运营工作内容
  • 做ppt什么网站图片好合肥seo报价
  • 360建筑工程网排名优化工具下载
  • 在线做爰直播网站关键词推广
  • 网站建设目的主要包括哪些海外新闻app
  • 山东网站优化公司外链管理
  • 网站建设和咨询服务合同河北高端网站建设
  • 香港免费永久网站地址百度搜索关键词优化
  • 网站建设的主要缺陷seo网络营销推广公司
  • 试玩网站开发产品市场营销策划方案