Kafka总结问题

Kafka

Kafka

Kafka的核心概念/ 结构

  • topoic

    • Topic 被称为主题,在 kafka 中,使用一个类别属性来划分消息的所属类,划分消息的这个类称为 topic。topic 相当于消息的分配标签,是一个逻辑概念。主题好比是数据库的表,或者文件系统中的文件夹。
  • partition

    • partition 译为分区,topic 中的消息被分割为一个或多个的 partition,它是一个物理概念,对应到系统上的就是一个或若干个目录,一个分区就是一个 提交日志。消息以追加的形式写入分区,先后以顺序的方式读取。
    • 注意:由于一个主题包含无数个分区,因此无法保证在整个 topic 中有序,但是单个 Partition 分区可以保证有序。消息被迫加写入每个分区的尾部。Kafka 通过分区来实现数据冗余和伸缩性
    • 分区可以分布在不同的服务器上,也就是说,一个主题可以跨越多个服务器,以此来提供比单个服务器更强大的性能。
  • producer

    • 生产者,即消息的发布者,其会将某 topic 的消息发布到相应的 partition 中。生产者在默认情况下把消息均衡地分布到主题的所有分区上,而并不关心特定消息会被写到哪个分区。不过,在某些情况下,生产者会把消息直接写到指定的分区。
  • consumer

    • 消费者,即消息的使用者,一个消费者可以消费多个 topic 的消息,对于某一个 topic 的消息,其只会消费同一个 partition 中的消息
    • 图片
  • broker

    • Kafka 集群包含一个或多个服务器,每个 Kafka 中服务器被称为 broker。broker 接收来自生产者的消息,为消息设置偏移量,并提交消息到磁盘保存。broker 为消费者提供服务,对读取分区的请求作出响应,返回已经提交到磁盘上的消息。

      broker 是集群的组成部分,每个集群中都会有一个 broker 同时充当了

相关推荐

  1. Kafka使用总结

    2024-03-20 19:40:05       39 阅读
  2. kafka hang 问题记录

    2024-03-20 19:40:05       28 阅读
  3. Kafka问题纪要

    2024-03-20 19:40:05       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-20 19:40:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-20 19:40:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-20 19:40:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-20 19:40:05       20 阅读

热门阅读

  1. 机器学习模型—K means

    2024-03-20 19:40:05       20 阅读
  2. 实验11-1-9 藏尾诗(PTA)

    2024-03-20 19:40:05       20 阅读
  3. 单片机实践:开发板上运行AES128防盗算法

    2024-03-20 19:40:05       15 阅读
  4. MATLAB是什么,它主要用于什么?

    2024-03-20 19:40:05       20 阅读
  5. 算法体系-12 第 十二 二叉树的基本算法

    2024-03-20 19:40:05       17 阅读
  6. stable-diffusion-electron-clickstart 支持windows AMD显卡

    2024-03-20 19:40:05       15 阅读
  7. 【JDK原理】类加载约束条件

    2024-03-20 19:40:05       21 阅读
  8. How to install mongodb on redhat 7.7

    2024-03-20 19:40:05       17 阅读
  9. Qualcomm AI Hub-示例(一)编译模型

    2024-03-20 19:40:05       20 阅读
  10. Linux使用strlcpy

    2024-03-20 19:40:05       20 阅读