Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!

2024年java面试题-Kafka面试题 PDF 下载


分享到:
时间:2024-05-02 10:34来源:http://www.java1234.com 作者:转载  侵权举报
2024年java面试题-Kafka面试题
失效链接处理
2024年java面试题-Kafka面试题 PDF 下载
 
 
 
相关截图:
 

主要内容:
 
基础概念
Broker
Server. 包含多个 Topic , Partition,  Replica. 负责协调 Producer  Consumer
主从结构为主节点为 Controller, 从节点为从节点 Kafka 启动是会往 Zookeeper 中注册当前
Broker 信息谁先注册谁就是 Controller. 读取注册上来的从节点的数据(通过监听机制), 生成集群
的元数据信息之后把这些信息都分发给其他的服务器让其他服务器能感知到集群中其它成员的
存在
Topic
标准 MQ 中的 Queue. Kafka 中一个 Topic 的消息会保存在不同的 Partition (不同的 Broker)来保
证高可用
 
Partition (分区)
可以理解为将标准 MQ  Queue 的消息进行拆分来实现高可用
Producer 发送的 Message, 根据 key  partition 数进行 hash, 然后进行投递
一个分区只能被同一个 Consumer Group 中的一个 Consumer 消费分区内消费有序
 
Replica (备份)
每一个 Partition 的备份. Replica 的小于等于 Broker 的数量
Leader: Replica领导节点每一个 Partition 都有对应的 Leader 节点(Broker). Producer 写数据
只会往 Leader 中写. Consumer 读数据也是从 Leader 中读 Follower: Replica跟随节点用于
复制领导节点的数据复制 Leader 消息采用 pull ()模式
 
# Broker 设置副本数量 默认为 3
default.replication.factor
# Topic 设置副本数量
replication-factor

 

ISR (In-Sync Replica)
Leader维护一个与其基本保持同步的Replica列表每个Partition都会有一个ISR, 而且是由leader
动态维护如果一个flower比一个leader落后太多或者超过一定时间未发起数据复制请求
leader将其重ISR中移除ISR中所有Replica都向Leader发送ACK, leadercommit
Leader 宕机之后会从 ISR 选择数据最新的 Follower 来当做 Leader 如果 ISR 全部宕机则选择第
一个回复的 Replica 当做 Leader 节点 (消息可能会丢失或者重复消费)
 

 
------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐