锁屏面试题百日百刷,每个工作日保持更新面试题。 请看到最初就能获取你想要的, 接下来的是今日的面试题:
1. 请阐明什么是 Apache Kafka?**
Apache Kafka 是由 Apache 开发的一种公布订阅音讯零碎,它是一个分布式的、分区的和反复的日志服务。
2. 请阐明什么是传统的消息传递办法 ?
传统的消息传递办法包含两种:
排队:在队列中,一组用户能够从服务器中读取音讯,每条音讯都发送给其中一个人。
公布 - 订阅:在这个模型中,音讯被播送给所有的用户。
3. 请阐明 Kafka 绝对于传统的消息传递办法有什么劣势 ?
高性能:繁多的 Kafka 代理能够解决成千上万的客户端,每秒解决数兆字节的读写操作,Kafka 性能远超过传统的 ActiveMQ、RabbitMQ 等,而且 Kafka 反对 Batch 操作;
可扩大:Kafka 集群能够通明的扩大,减少新的服务器进集群;
容错性:Kafka 每个 Partition 数据会复制到几台服务器,当某个 Broker 生效时,Zookeeper 将告诉生产者和消费者从而应用其余的 Broker;
4.Kafka 服务器能接管到的最大信息是多少?**
Kafka 服务器能够接管到的音讯的最大大小是 1000000 字节。
5.Kafka 中的 ZooKeeper 是什么?Kafka 是否能够脱离 ZooKeeper 独立运行?**
Zookeeper 是一个开放源码的、高性能的协调服务,它用于 Kafka 的分布式应用。
不能够,不可能越过 Zookeeper 间接分割 Kafka broker,一旦 Zookeeper 进行工作,它就不能服务客户端申请。
Zookeeper 次要用于在集群中不同节点之间进行通信,在 Kafka 中,它被用于提交偏移量,因而如果节点在任何状况下都失败了,它都能够从之前提交的偏移量中获取,除此之外,它还执行其余流动,如: leader 检测、分布式同步、配置管理、辨认新节点何时来到或连贯、集群、节点实时状态等等。
6. 解释 Kafka 的用户如何生产信息 ?
在 Kafka 中传递音讯是通过应用 sendfile API 实现的。它反对将字节 Socket 转移到磁盘,通过内核空间保留正本,并在内核用户之间调用内核。
7. 解释如何进步近程用户的吞吐量?**
如果用户位于与 broker 不同的数据中心,则可能须要调优 Socket 缓冲区大小,以对长网络提早进行摊销。
全部内容在 git 上, 理解更多请点我头像或到我的主页去取得,谢谢 **