前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Kafka 保证分区有序

Kafka 保证分区有序

作者头像
solve
发布2021-01-26 15:42:30
6990
发布2021-01-26 15:42:30
举报
文章被收录于专栏:大数据技术栈大数据技术栈

Kafka能做到全局有序吗?

Kafka只能保证分区有序, 如果只有一个分区, 那也是变向的全局有序

Kafka如何保证分区有序

  • 通过配置 max.in.flight.requests.per.connection = 1 这个配置是 生产者 往 服务度 发送数据的请求数, 配置为1,则一次只能发送1个请求, 如果失败继续重试,知道成功, 才会进行下一个请求的发送, 这样就保证了消息的有序性, 但是相对性能就大大降低了。
  • 通过生产者幂等特性 幂等的保证是需要给每条消息加一个 Seqnum的, 也就是每个消息都有自己的序号, 服务端对于比当前最新的Seqnum大于1的消息, 是会拒绝的, 所以也可以保证消息的顺序性
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Kafka能做到全局有序吗?
  • Kafka如何保证分区有序
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档