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

重庆市住建厅网站番禺网站开发设计

重庆市住建厅网站,番禺网站开发设计,福建众利建设工程网站,网站开发包括什么软件今天发现一个Kafka消息倾斜的问题,小小记录一下 问题出现的原因: 我的topic有16个分区,我的用户id是uuid,整体是比较均匀的,对id做hash处理后然后对分区数量取模作为消息的key,最后发送Kafka消息使用如下…

今天发现一个Kafka消息倾斜的问题,小小记录一下

问题出现的原因:

我的topic有16个分区,我的用户id是uuid,整体是比较均匀的,对id做hash处理后然后对分区数量取模作为消息的key,最后发送Kafka消息使用如下方法:

	@Overridepublic ListenableFuture<SendResult<K, V>> send(String topic, K key, @Nullable V data) {ProducerRecord<K, V> producerRecord = new ProducerRecord<>(topic, key, data);return doSend(producerRecord);}

最后发现16个分区中有7个分区没数据

我做了如下排查:首先找一批id做hash、取模计算,发现数据分布0~15很均匀,所以不是计算的问题,那问题就出现在Kafka上,以下是AI给我的Kafka分区机制:

所以相当于做了两次hash并且取模,导致数据倾斜,改进如下:

	@Overridepublic ListenableFuture<SendResult<K, V>> send(String topic, Integer partition, K key, @Nullable V data) {ProducerRecord<K, V> producerRecord = new ProducerRecord<>(topic, partition, key, data);return doSend(producerRecord);}

直接使用指定分区的方法

http://www.dtcms.com/wzjs/819247.html

相关文章:

  • 佛山做pc端网站公司网站怎么建立
  • 怎么看网站是什么程序wordPress 要开放评论吗
  • 高端网站制作平台网址注册局
  • 有什么网站可以做试题网站关键词优化排名外包
  • php 茶叶网站建设公司的公关
  • 科讯cms 3g 网站设置福州网站制作维护
  • 医疗器械做网站备案做网站需要买空间么 服务器
  • 免费精品网站模板赣州一店面爆炸4死
  • 在网上做效果图网站丽江市网站建设制作
  • 再网站里做商家店铺wordpress 自定义选项页面
  • 合肥网站建设 乐云seowordpress 远程数据库
  • google建立网站网站开发员名称是什么
  • 上谷网络网站建设专注邯郸建设手机网站
  • 微网站搭建费用注册公司流程步骤
  • 重庆装修网站建设云南省文山州网站建设
  • 贵阳微网站自己怎样制作网页
  • 河北房地产网站建设wordpress让收录
  • 实例网站制作教程网站设计的原则不包括
  • 建设公司网站意义学校网站建设技术
  • 海南工程网站建设专业制作公众号公司
  • 纪检网站建设wordpress推广码
  • 网站做个seo要多少钱如何做网站清风制作
  • 企业网站开发的文献综述拉新推广平台有哪些
  • 宁波网站制作公司河北建筑工程学院招生网官网
  • flash个人网站模板工业互联网平台企业
  • 17做网店类似网站网页制作基础教程课件
  • 网站tdk优化淘宝网站
  • 电商网站建设的目的跟意义网络维护协议
  • 网站开发 网页上传 网页制作做一个小程序需要多少钱?
  • iis7 部署网站汕头论坛贴吧