点击上方“全栈程序员社区”,星标公众号
1.什么是kafka?
Apache Kafka是由Apache开发的一种发布订阅消息系统。
2.kafka的3个关键功能?
发布和订阅记录流,类似于消息队列或企业消息传递系统。
以容错的持久方式存储记录流。
处理记录流。
3.kafka通常用于两大类应用?
建立实时流数据管道,以可靠地在系统或应用程序之间获取数据
构建实时流应用程序,以转换或响应数据流.
4.kafka特性?
消息持久化
高吞吐量
扩展性
多客户端支持
Kafka Streams
安全机制
数据备份
轻量级
消息压缩
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适合哪些场景?
日志收集、消息系统、活动追踪、运营指标、流式处理、时间源等。
15.kafka磁盘选用上?
SSD的性能比普通的磁盘好,这个大家都知道,实际中我们用普通磁盘即可。它使用的方式多是顺序读写操作,一定程度上规避了机械磁盘最大的劣势,即随机读写操作慢,因此SSD的没有太大优势。
【17】进大厂必须掌握的面试题-50个Angular面试
【16】进大厂必须掌握的面试题-100个python面试
【15】进大厂必须掌握的面试题-容器化和虚拟化面试
【14】进大厂必须掌握的面试题-持续监控面试
【13】进大厂必须掌握的面试题-配置管理面试
【12】进大厂必须掌握的面试题-持续测试面试
【11】进大厂必须掌握的面试题-持续集成面试
【10】进大厂必须掌握的面试题-版本控制面试
【9】进大厂必须掌握的面试题-DevOps面试
【8】进大厂必须掌握的面试题-Java面试-异常和线程
【7】进大厂必须掌握的面试题-Java面试-Jsp
【6】进大厂必须掌握的面试题-Hibernate
【5】进大厂必须掌握的面试题-Java面试-spring
【4】进大厂必须掌握的面试题-Java面试-jdbc
原文始发于微信公众号(全栈程序员社区):【18】进大厂必须掌握的面试题-15个Kafka面试
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/104059.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...