Kafka 单分区有序 怎么做到全局有序

Kafka 单分区有序 怎么做到全局有序主要概念Topics: 主题是一个发布记录的目录或者概要名称broker :进程,一个kafka就是一个broker,多个brok可以组成一个集群consumer一个组内共享一个group id组内的消费者协调一致去消费topic的所有分区每个分区P0只能被group A 里的一个消费组C1消费容错消费机制partition:...
摘要由CSDN通过智能技术生成
Kafka 单分区有序 怎么做到全局有序
主要概念
  • Topics: 主题是一个发布记录的目录或者概要名称
  • broker :进程,一个kafka就是一个broker,多个brok可以组成一个集群
  • consumer
    1. 一个组内共享一个group id
    2. 组内的消费者协调一致去消费topic的所有分区
    3. 每个分区P0只能被group A 里的一个消费组C1消费
    4. 容错消费机制
      在这里插入图片描述
  • partition:
    1. 单分区有序的,不可变记录序列,
    2. 这些记录被追加到一个结构化的提交日志中,
    3. 每条记录都没分配了一个唯一标识的连续id号,就是offset;
    4. 每个partition对应一个日志目录,目录下面对应多个日志分段(LogSegment),每个LogSegment由一个.index 和 .log两个文件组成,LogSegment命名规则:第一个全是0,后面为上一个logSegment最后一个offset值;索引文件采用按稀疏索引
    5. kafka可以设置保存策略,记录在设置的时间内可以使用,超过时间,将被丢弃释放空间,所以kafka可以长时间保存数据
      在这里插入图片描述
分区的作用
  1. 允许日志扩展到超过单个服务器所能容纳的大小,每个分区都必须有一个适合承载它的服务器,但一个主题可能有多个分区,因此它可以处理任意数量的数据
  2. 他作为平行度的单位
如何做到全局有序
  1. 一个topic使用一个分区,但是这样会降低性能
  2. 针对单分区有序,我们想办法发同一个特征的数据写到一个分区
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值