鎖屏面試題百日百刷,每個作業日堅持更新面試題,請看到最后就能獲取你想要的,接下來的是今日的面試題:
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上,了解更多請點我頭像或到我的主頁去獲得,謝謝
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/549801.html
標籤:其他
上一篇:flume基本安裝與使用
下一篇:Redis - 底層資料結構
