Apache Kafka偏移量是如何生成的?

随机实例

经历了如何计算 kafka 偏移值?

来自关于复制kafka 文档

在 Kafka 中添加复制的目的是为了更强的持久性和更高的可用性。我们希望保证任何成功发布的消息都不会丢失并且可以被消费,即使出现服务器故障。此类故障可能由机器错误、程序错误或更常见的软件升级引起。

关于效率kafka 文档

代理维护的消息日志本身只是一个文件目录,每个文件都由一系列消息集填充,这些消息集以生产者和消费者使用的相同格式写入磁盘。保持这种通用格式可以优化最重要的操作:持久日志块的网络传输。

我没有看到有关如何为主题生成偏移量的任何详细信息。将由集群中的单个机器生成偏移量,在这种情况下,有一个主节点或 Kafka 具有分布式日志记录,依赖于某种时钟同步并在所有节点之间以一致的顺序生成消息。

任何指示或附加信息都会有所帮助。

马蒂亚斯·J·萨克斯

偏移量不是为每条消息显式生成的,消息也不存储它们的偏移量。

一个topic由partition组成,消息被写入junks中的partition,称为segment(在文件系统上,一个topic会有一个文件夹,每个partition都有子文件夹——一个segment对应一个partitions文件夹中的一个文件) .

此外,每个分区维护一个索引并与段文件一起存储,该索引使用每个段的第一条消息的偏移量作为键并指向该段。对于段内的所有连续消息,消息的偏移量可以通过它在段内的逻辑位置(包括第一条消息的偏移量)来计算。

如果您启动一个新主题或实际上是一个新分区,则会生成第一个段,并将其起始偏移量 0 插入到索引中。消息被写入该段,直到它已满。一个新段被启动,它的起始偏移量被添加到索引中——新段的起始偏移量可以很容易地通过最新段的起始偏移量加上该段内的消息数来计算。

因此,对于每个分区,托管该分区的代理(即该分区的领导者)通过维护索引来跟踪该分区的偏移量。如果由于保留时间已过而删除段,则段文件将被删除并删除索引中的条目。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

谁跟踪Apache Kafka中使用者的上次读取消息偏移量?

来自分类Dev

使 apache 风暴拓扑使用来自 kafka 的最新偏移量

来自分类Dev

KStreams-org.apache.kafka.common.errors.TimeoutException:60000毫秒的超时已成功提交偏移量

来自分类Dev

偏移量存储为Kafka时如何检查消费者偏移量?

来自分类Dev

如何在Spring Kafka中禁用提交偏移量以在本地存储偏移量?

来自分类Dev

如何获取kafka主题分区的最后/结束偏移量?

来自分类Dev

如何获取kafka主题分区的最新偏移量?

来自分类Dev

Flink(Kafka源代码)如何管理偏移量?

来自分类Dev

如何使用 Spring for Kafka 寻找时间戳的偏移量

来自分类Dev

Apache phoenix问题,排序和偏移量在分页中给出重复的结果

来自分类Dev

Apache Log格式时间戳无法获取时区偏移量

来自分类Dev

如何减去通过递归CTE生成的日期的偏移量?

来自分类Dev

Kafka Connect偏移量。获取/设置?

来自分类Dev

Kafka-偏移量和logSize

来自分类Dev

Kafka分区偏移量分布不均

来自分类Dev

带有Apache Cxf Soap Web服务的偏移量为6的jvm中的错误版本错误

来自分类Dev

主题的偏移量如何在Kafka(Kafka_net)中工作

来自分类Dev

在Kafka中,如何在两个偏移量之间重播kafka使用者?

来自分类Dev

解释Kafka中的复制偏移量检查点和恢复点偏移量

来自分类Dev

kafka +开始偏移量比之前的最后一个偏移量高得多

来自分类Dev

给定偏移量列表,从特定的Kafka分区读取偏移量的最快方法是什么?

来自分类Dev

Kafka Consumer偏移量提交检查以避免提交较小的偏移量

来自分类Dev

kafka是否可以区分消耗的偏移量和提交的偏移量?

来自分类Dev

Kafka:如何修复偏移量损坏的问题,以及如何手动重置消费者的偏移量以再次读取?

来自分类Dev

如何从偏移量获取时区名称?

来自分类Dev

如何计算分页的偏移量?

来自分类Dev

如何更改主题的起始偏移量?

来自分类Dev

如何使用实例化偏移量

来自分类Dev

如何添加jQuery scrollTop偏移量?

Related 相关文章

  1. 1

    谁跟踪Apache Kafka中使用者的上次读取消息偏移量?

  2. 2

    使 apache 风暴拓扑使用来自 kafka 的最新偏移量

  3. 3

    KStreams-org.apache.kafka.common.errors.TimeoutException:60000毫秒的超时已成功提交偏移量

  4. 4

    偏移量存储为Kafka时如何检查消费者偏移量?

  5. 5

    如何在Spring Kafka中禁用提交偏移量以在本地存储偏移量?

  6. 6

    如何获取kafka主题分区的最后/结束偏移量?

  7. 7

    如何获取kafka主题分区的最新偏移量?

  8. 8

    Flink(Kafka源代码)如何管理偏移量?

  9. 9

    如何使用 Spring for Kafka 寻找时间戳的偏移量

  10. 10

    Apache phoenix问题,排序和偏移量在分页中给出重复的结果

  11. 11

    Apache Log格式时间戳无法获取时区偏移量

  12. 12

    如何减去通过递归CTE生成的日期的偏移量?

  13. 13

    Kafka Connect偏移量。获取/设置?

  14. 14

    Kafka-偏移量和logSize

  15. 15

    Kafka分区偏移量分布不均

  16. 16

    带有Apache Cxf Soap Web服务的偏移量为6的jvm中的错误版本错误

  17. 17

    主题的偏移量如何在Kafka(Kafka_net)中工作

  18. 18

    在Kafka中,如何在两个偏移量之间重播kafka使用者?

  19. 19

    解释Kafka中的复制偏移量检查点和恢复点偏移量

  20. 20

    kafka +开始偏移量比之前的最后一个偏移量高得多

  21. 21

    给定偏移量列表,从特定的Kafka分区读取偏移量的最快方法是什么?

  22. 22

    Kafka Consumer偏移量提交检查以避免提交较小的偏移量

  23. 23

    kafka是否可以区分消耗的偏移量和提交的偏移量?

  24. 24

    Kafka:如何修复偏移量损坏的问题,以及如何手动重置消费者的偏移量以再次读取?

  25. 25

    如何从偏移量获取时区名称?

  26. 26

    如何计算分页的偏移量?

  27. 27

    如何更改主题的起始偏移量?

  28. 28

    如何使用实例化偏移量

  29. 29

    如何添加jQuery scrollTop偏移量?

热门标签

归档