kafka知识点

1、kafka架构组成

在这里插入图片描述

1.1 Producer

消息生产者,就是向 kafka broker 发消息的客户端

1.2 Consumer

消息消费者,向 kafka broker 取消息的客户端

1.3 Topic

可以理解为一个队列、主题,存放单独主题的数据

1.4 Consumer Group (CG)

消费者组,是kafka实现广播和单播的手段。一个topic可以有可以有很多个消费者组,每个消费者组内的数据都是相同的,可以理解成topic内的数据复制到各个消费者组内,供不同应用程序去消费而互相不受影响。

1.5 Broker

一台 kafka 服务器就是一个 broker。一个集群由多个 broker 组成。一个 broker可以容纳多个 topic

1.6 Partition

分区,一个topic可以分配到不同的broker上,一个 topic 可以分为多个 partition,每个 partition 是一个有序的队列,partition 中的每条消息
都会被分配一个有序的 id(offset)。kafka 只保证按一个 partition 中的顺序将消息发给consumer,不保证一个 topic 的整体(多个 partition 间)的顺序。适当增加分区数,可提高消费能力

1.7 Offset

偏移量,记录数据在分区内的具体位置

1.8 Replication

副本,partition 的冗余机制,防止集群内某个节点宕机,造成所有数据不可被消费

2、kafka 特性

  • 高吞吐量、低延迟:kafka每秒可以处理几十万条消息,它的延迟最低只有几毫秒
  • 可扩展性:kafka集群支持热扩展
  • 持久性、可靠性:消息被持久化到本地磁盘,并且支持数据备份防止数据丢失
  • 容错性:允许集群中节点失败(若副本数量为n,则允许n-1个节点失败)
  • 高并发:支持数千个客户端同时读写

3、Kafka 工作流程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值