Kafka面试题附答案(2021年Kafka面试题及答案大汇总)
Kafka面试题及答案【最新版】Kafka高级面试题大全(2021版),发现网上很多Kafka面试题及答案整理都没有答案,所以花了很长时间搜集,本套Kafka面试题大全,Kafka面试题大汇总,有大量经典的Kafka面试题以及答案,包含Kafka语言常见面试题、Kafka工程师高级面试题及一些大厂Kafka开发面试宝典,面试经验技巧等,应届生,实习生,企业工作过的,都可参考学习!
这套Kafka面试题汇总大全,希望对大家有帮助哈~
博主已将这些面试题整理成了一个Kafka面试手册,是PDF版
下载链接:高清172份,累计 7701 页大厂面试题 PDF
1、Kafka和Flume之间的主要区别是什么?
工具类型
Apache Kafka 是面向多个生产商和消费者的通用工具。
Apache Flume 是特定应用程序的专用工具。
复制功能
Apache Kafka 可以复制事件;
Apache Flume 不复制事件。
2、消费者提交消费位移时提交的是当前消费到的最新消息的offset还是offset+1?
offset+1
3、消费者API的作用是什么?
允许应用程序订阅一个或多个主题并处理生成给它们的记录流的API,我们称之为消费者API。
4、生产者和消费者的命令行是什么?
生产者在主题上发布消息:
1、 bin/Kafka-console-producer.sh –broker-list 192.168.43.49:9092 –topic Hello-Kafka
2、 注意这里的IP是server.properties中的listeners的配置。接下来每个新行就是输入一条新消息。
3、 消费者接受消息:
4、 bin/Kafka-console-consumer.sh –zookeeper localhost:2181 –topic Hello-Kafka –from-beginning
5、如何获取topic主题的列表
bin/Kafka-topics.sh –list –zookeeper localhost:2181
6、消费者负载均衡策略
一个消费者组中的一个分片对应一个消费者成员,他能保证每个消费者成员都能访问,如
果组中成员太多会有空闲的成员
7、Kafka 的设计时什么样的呢?
1、 Kafka 将消息以 topic 为单位进行归纳
2、 将向 Kafka topic 发布消息的程序成为 producers.
3、 将预订 topics 并消费消息的程序成为 consumer.
4、 Kafka 以集群的方式运行,可以由一个或多个服务组成,每个服务叫做一个 broker.
5、 producers 通过网络将消息发送到 Kafka 集群,集群向消费者提供消息
8、解释多租户是什么?
我们可以轻松地将Kafka部署为多租户解决方案。但是,通过配置主题可以生成或使用数据,可以启用多租户。此外,它还为配额提供操作支持。
9、Kafka 与传统消息系统之间有三个关键区别
1、 Kafka 持久化日志,这些日志可以被重复读取和无限期保留
2、 Kafka 是一个分布式系统:它以集群的方式运行,可以灵活伸缩,在内部通过复制数据
3、 提升容错能力和高可用性
4、 Kafka 支持实时的流式处理
10、启动Kafka服务器的过程是什么?
初始化ZooKeeper服务器是非常重要的一步,因为Kafka使用ZooKeeper,所以启动Kafka服务器的过程是:要启动ZooKeeper服务器:>bin/zooKeeper-server-start.sh config/zooKeeper.properties接下来,启动Kafka服务器:>bin/Kafka-server-start.sh config/server.properties