美文网首页
一图了解Kafka架构

一图了解Kafka架构

作者: DoubleFooker | 来源:发表于2020-01-30 13:19 被阅读0次

Kafka的架构

kafka.jpg

Partition 分区

  • 消息日志分区在集群的服务器上。
  • 一个topic的消息被分配到不同的分区中。
  • 分区中消息是顺序保存的,通过offset保持顺序。
  • 分区可以设置备份(Replication),用于容灾。
  • 通过Zookeeper选举分区leader节点。
  • 可以将分区及备份分配到不同的服务器,提高可用性。

Topic 消息日志

  • 消息在同一个分区中保持顺序,在不同分区中无法保持顺序。
  • 通过顺序IO读写磁盘。
  • 消息默认保存7天。
  • 消息消费后并不会删除,消费者记录读取的位置。

Producer 生产者

  • 通过push方式向集群发送消息。
  • 决定消息存储在哪个分区。
  • 可以自定义分区存储规则,例如:轮询。

Consumer 消费者

  • 通过pull方式获取消息。
  • 相同的消费组内,通过负载均衡方式消费消息,即消息只被组内一个消费者消费。
  • 不同的消费组订阅相同的topic,组间通过广播方式获得消息。即同一条消息,会被不同消费组消费。
  • 通过zookeeper记录消费记录offset。
  • 可以通过设置offset值,消费过往的消息。

相关文章

网友评论

      本文标题:一图了解Kafka架构

      本文链接:https://www.haomeiwen.com/subject/cbncpctx.html