Kafka 面试题及详细答案100道(1-10)-- 基础概念与架构
《前后端面试题
》专栏集合了前后端各个知识模块的面试题,包括html,javascript,css,vue,react,java,Openlayers,leaflet,cesium,mapboxGL,threejs,nodejs,mangoDB,SQL,Linux… 。
文章目录
- 一、本文面试题目录
-
-
- 1. 什么是Kafka?它主要用于解决什么问题?
- 2. Kafka的核心组件有哪些?各自的作用是什么?
- 3. 请解释Kafka中的Topic、Partition、Replica的概念及关系
- 4. Kafka的Producer、Consumer、Broker分别指什么?
- 5. Kafka与其他消息队列(如RabbitMQ、ActiveMQ)相比,有哪些优势?
- 6. Kafka的设计目标是什么?
- 7. 什么是Kafka的日志(Log)?它与Partition有什么关系?
- 8. Kafka的消息结构包含哪些部分?
- 9. 请简述Kafka的工作流程(从Producer发送消息到Consumer消费消息的过程)
- 10. Kafka支持哪些消息投递模式?
-
- 二、100道Kafka 面试题目录列表
一、本文面试题目录
1. 什么是Kafka?它主要用于解决什么问题?
Kafka是一个分布式的流处理平台,最初由LinkedIn开发,后捐献给Apache软件基金会。它本质上是一个高吞吐量、低延迟、可持久化的分布式消息队列系统,同时支持流处理功能。
Kafka主要解决的问题包括:
- 系统间异步通信:解耦消息生产者和消费者,提高系统弹性
- 高吞吐量数据传输:支持每秒数十万条消息的处理能力
- 大数据场景下的数据管道:作为数据收集、传输和分发的中枢
- 实时流处理:为实时