锁屏面试题百日百刷,每个工作日保持更新面试题。请看到最初就能获取你想要的, 接下来的是今日的面试题:
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上,理解更多请点我头像或到我的主页去取得,谢谢**