上周客串了一下面试官,在这里就简单记录一下期间我问到的一些关于 Kafka 的面试题目,这些都是我平时在学习 Kafka 的一些总结要点。面试
问这个问题主要是想知道面试者对 Kafka 的总体认识如何,可以大体了解清楚面试者对 Kafka 的相关概念的熟悉程度,好比消息、topic、partition、replica、offset、重平衡、leader/follower、ISR 等等。后端
多分区、batch send、kafka Reator 网络模型、pagecache、sendfile 零拷贝、数据压缩。安全
sender 线程工做机制、ByteBuffer 缓冲区的做用等等:网络
生产端调整 batch.size、linger.ms 参数,以及主题分区数合理分配等。session
理解消息交付语义:多线程
最多一次(atmostonce):消息可能丢失也可能被处理,但最多只会被处理一次;并发
至少一次(atleastonce):消息不会丢失,但可能被处理屡次;源码分析
精确一次(exactlyonce):消息被处理且只会被处理一次。性能
倘若消费者在消费前提交位移,那么就是“最多一次”,若在消费后提交位移,那么就是“最少一次”,若是可以保证消费和提交位移同在一个事务中执行,就可保证“精确一次”。__consumer_offsets
的一些理解。学习
消费组成员变动、主题数量变动、订阅信息变动;session.timeout.ms、max.poll.interval.ms、hearbeat.interval.ms;
相关文章:Kafka重平衡机制
RAR、OAR、AR、RAR-OAR、OAR-RAR 相关概念,
相关文章:记一次 Kafka 线上扩容、Kafka 分区重分配源码分析
在 broker 挂掉以后,分区 leader 会变动,长此以往就会变得不均衡,Kafka 默认序号最小的副本为 Preferred leader,在 broker 重启回来后,Kafka 会从新调整分区的 Preferred leader 成为 leader,Preferred leader 选举分为手动选举和自动选举,涉及参数 auto.leader.rebalance.enable,还有个默认容许 10% 不均衡策略等等。
相关文章:Kafka ISR 副本同步机制
相关文章:图解:Kafka 水印备份机制
相关文章:图解:Kafka 水印备份机制
更新集群元数据信息、建立主题、删除主题、分区重分配、preferred leader 副本选举、主题分区扩展、broker 加入集群、broker 崩溃、受控关闭、controller leader 选举。
每一个分区拥有单独的日志(partition log)、顺序写、到必定大小分红日志段文件(log segment file)、每一个 log 文件对应一个索引文件(.index .timeindex)等等。
个人理解:
更多精彩文章请关注做者维护的公众号「后端进阶」,这是一个专一后端相关技术的公众号。
关注公众号并回复「后端」免费领取后端相关电子书籍。
欢迎分享,转载请保留出处。