Kafka面试题

《林老师带你学编程》知识星球是由多个工作10年以上的一线大厂开发人员联合创建,希望通过我们的分享,帮助大家少走弯路,可以在技术的领域不断突破和发展。

🔥 具体的加入方式:

1.什么是kafka?

Apache Kafka是由Apache开发的一种发布订阅消息系统。

2.kafka 3个关键功能?

  •   发布和订阅记录流,类似于消息队列或企业消息传递系统。
  •    以容错的持久方式存储记录流。
  •   处理记录流。

3.kafka通常用于两大类应用?

  •   建立实时流数据管道,以可靠地在系统或应用程序之间获取数据
  •   构建实时流应用程序,以转换或响应数据流

4.kafka特性?

1.  消息持久化

2.  高吞吐量

3.  扩展性

4.  多客户端支持

5.  Kafka Streams

6.  安全机制

7.  数据备份

8.  轻量级

9.  消息压缩

5.kafka 5个核心Api?

   Producer API

   Consumer API

   Streams API

   Connector API

   Admin API

6.什么是Broker  (代理)  ?

Kafka集群中,  一个kafka实例被称为一个代理(Broker)节点。

7.什么是Producer  (生产者)  ?

消息的生产者被称为Producer。

Producer将消息发送到集群指定的主题中存储,同时也自定义算法决定将消息记录发送到哪个分区?

8.什么是Consumer  (消费者)  ?

消息的消费者,从kafka集群中指定的主题读取消息。

9.什么是Topic(主题)  ?

主题, kafka通过不同的主题却分不同的业务类型的消息记录。

10.什么是Partition  (分区)  ?

每一个Topic可以有一个或者多个分区(Partition)。

11.分区和代理节点的关系?

一个分区只对应一个Broker,一个Broker可以管理多个分区。

12.什么是副本(Replication)?

每个主题在创建时会要求制定它的副本数(默认1)。

13.什么是记录(Record)?

实际写入到kafka集群并且可以被消费者读取的数据。

每条记录包含一个键、值和时间戳。

14.kafka适合哪些场景?

查看更多