Kafka 面试题及详细答案100道(23-35)-- 核心机制2 - 教程
《前后端面试题
》专栏集合了前后端各个知识模块的面试题,包括html,javascript,css,vue,react,java,Openlayers,leaflet,cesium,mapboxGL,threejs,nodejs,mangoDB,SQL,Linux… 。
文章目录
- 一、本文面试题目录
- 23. 什么是消息的偏移量(Offset)?它有什么作用?
- 24. 消费者如何提交偏移量(Offset Commit)?有哪些提交方式?
- 25. 自动提交偏移量和手动提交偏移量各有什么优缺点?
- 26. 什么是Kafka的日志分段(Log Segments)?它的作用是什么?
- 27. Kafka的日志清理策略有哪些?分别适用于什么场景?
- 28. 什么是Kafka的压缩机制?支持哪些压缩算法?
- 29. 生产者如何选择将消息发送到哪个分区?有哪些分区策略?
- 30. 简述Kafka的幂等性(Idempotence)机制,如何保证消息不重复?
- 31. 什么是事务(Transactions)在Kafka中的应用?如何建立?
- 32. Kafka的消息投递语义有哪些(至少一次、至多一次、 exactly once)?如何保证这些语义?
- 33. 什么是Kafka的控制器(Controller)?它的作用是什么?
- 34. 控制器是如何选举产生的?
- 35. 简述Kafka的延时操作机制(如延时队列的实现原理)。
- 二、100道Kafka 面试题目录列表
一、本文面试题目录
23. 什么是消息的偏移量(Offset)?它有什么作用?
消息的偏移量(Offset)是Kafka中标识消息在分区内位置的唯一整数,从0开始递增。每条消息被追加到分区时,都会被分配一个唯一的offset,且永远不会重复。
偏移量的重要作用:
- 唯一标识消息:在一个分区内,offset是消息的唯一标识符
- 记录消费位置:消费者依据记录off