专栏首页cwl_Java经典面试题-Kafka

经典面试题-Kafka

第 7 章 Kafka 面试题

7.1 面试问题

  1. Kafka 中的 ISR(InSyncRepli)、OSR(OutSyncRepli)、AR(AllRepli)代表什么?
  2. Kafka 中的 HW、LEO 等分别代表什么?
  3. Kafka 中是怎么体现消息顺序性的?
  4. Kafka 中的分区器、序列化器、拦截器是否了解?它们之间的处理顺序是什么?
  5. Kafka 生产者客户端的整体结构是什么样子的?使用了几个线程来处理?分别是什么?
  6. “消费组中的消费者个数如果超过 topic 的分区,那么就会有消费者消费不到数据”这句话是否正确?
  7. 消费者提交消费位移时提交的是当前消费到的最新消息的 offset 还是 offset+1?
  8. 有哪些情形会造成重复消费?
  9. 那些情景会造成消息漏消费?
  10. 当你使用 kafka-topics.sh 创建(删除)了一个 topic 之后,Kafka 背后会执行什么逻辑?
 1)会在 zookeeper 中的/brokers/topics 节点下创建一个新的 topic 节点,如:/brokers/topics/first
 2)触发 Controller 的监听程序
 3)kafka Controller 负责 topic 的创建工作,并更新 metadata cache
  1. topic 的分区数可不可以增加?如果可以怎么增加?如果不可以,那又是为什么?
  2. topic 的分区数可不可以减少?如果可以怎么减少?如果不可以,那又是为什么?
  3. Kafka 有内部的 topic 吗?如果有是什么?有什么所用?
  4. Kafka 分区分配的概念?
  5. 简述 Kafka 的日志目录结构?
  6. 如果我指定了一个 offset,Kafka Controller 怎么查找到对应的消息?
  7. 聊一聊 Kafka Controller 的作用?
  8. Kafka 中有那些地方需要选举?这些地方的选举策略又有哪些?
  9. 失效副本是指什么?有那些应对措施?
  10. Kafka 的哪些设计让它有如此高的性能?

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 快速学习-Kafka Streams

    Kafka Streams。Apache Kafka开源项目的一个组成部分。是一个功能强大,易于使用的库。用于在Kafka上构建高可分布式、拓展性,容错的应用程...

    cwl_java
  • 快速学习-Kafka架构深入

    Kafka 中消息是以 topic 进行分类的,生产者生产消息,消费者消费消息,都是面向 topic的。

    cwl_java
  • 快速学习-fastDFS入门

    tracker和storage使用相同的安装包,fastDFS的下载地址在:https://github.com/happyfish100/FastDFS

    cwl_java
  • Kafka详细设计及其生态系统

    Kafka生态-Kafka Core,Kafka Streams,Kafka Connect,Kafka REST Proxy和Schema Registry ...

    用户1263954
  • Kafka 基础面试题

    答:Apache Kafka是一个发布 - 订阅开源消息代理应用程序。这个消息传递应用程序是用“scala”编码的。基本上,这个项目是由Apache软件启动的。...

    用户7625070
  • 书单丨Kafka这么厉害,难怪都在读这几本书

    基于2.0.0版本,从实战到深度的原理解析讲述Kafka的知识点、常见误区的解读、常见问题的解决方案及生态应用的扩展。

    博文视点Broadview
  • Apache Kafka内核深度剖析

    目前来说市面上可以选择的消息队列非常多,像activemq,rabbitmq,zeromq已经被大多数人耳熟能详,特别像activemq早期应用在企业中的总线通...

    ThoughtWorks
  • Kafka实战(七) - 优雅地部署 Kafka 集群

    既然是集群,必然有多个Kafka节点,只有单节点构成的Kafka伪集群只能用于日常测试,不可能满足线上生产需求。 真正的线上环境需要考量各种因素,结合自身的业务...

    JavaEdge
  • Kafka实战(四) -Kafka门派知多少

    Kafka不是一个单纯的消息引擎系统,而是能够实现精确一次(Exactly-once)处理语义的实时流处理平台

    JavaEdge
  • Kafka实战(三) -Kafka的自我修养

    随着Kafka的不断完善,Jay等大神们终于意识到将其开源惠及更多的人是一个非常棒的主意,因此在2011年Kafka正式进入到Apache基金会孵化并于次年10...

    JavaEdge

扫码关注云+社区

领取腾讯云代金券