Kafka面試題——20道Kafka知識點
本篇給大家總結了20道Kafka知識點或者說面試題,持續更新中...
1.kafka的3個關鍵功能?
釋出和訂閱記錄流,類似於訊息佇列或企業訊息傳遞系統。
以容錯的持久方式儲存記錄流。
處理記錄流。
2.kafka通常用於兩大類應用?
建立實時流資料管道,以可靠地在系統或應用程式之間獲取資料
構建實時流應用程式,以轉換或響應資料流
3.kafka特性?
訊息持久化
高吞吐量
擴充套件性
多客戶端支援
Kafka Streams
安全機制
資料備份
輕量級
訊息壓縮
4.kafka的5個核心Api?
Producer API
Consumer API
Streams API
Connector API
Admin API
5.什麼是Broker(代理)?
Kafka叢集中,一個kafka例項被稱為一個代理(Broker)節點。
6.什麼是Producer(生產者)?
訊息的生產者被稱為Producer。Producer將訊息傳送到叢集指定的主題中儲存,同時也自定義演算法決定將訊息記錄傳送到哪個分割槽?
7.什麼是Consumer(消費者)?
訊息的消費者,從kafka叢集中指定的主題讀取訊息。
8.什麼是Topic(主題)?
主題,kafka透過不同的主題卻分不同的業務型別的訊息記錄。
9.什麼是Partition(分割槽)?
每一個Topic可以有一個或者多個分割槽(Partition)。
10.什麼是副本(Replication)?
每個主題在建立時會要求制定它的副本數(預設1)。
11.什麼是記錄(Record)?
實際寫入到kafka叢集並且可以被消費者讀取的資料。每條記錄包含一個鍵、值和時間戳。
12.kafka適合哪些場景?
日誌收集、訊息系統、活動追蹤、運營指標、流式處理、時間源等。
13.kafka磁碟選用上?
SSD的效能比普通的磁碟好,這個大家都知道,實際中我們用普通磁碟即可。它使用的方式多是順序讀寫操作,一定程度上規避了機械磁碟最大的劣勢,即隨機讀寫操作慢,因此SSD的沒有太大優勢。
14.使用RAID的優勢?
提供冗餘的磁碟儲存空間
提供負載均衡
15.磁碟容量規劃需要考慮到幾個因素?
新增訊息數
訊息留存時間
平均訊息大小
備份數
是否啟用壓縮
16.Broker使用單個?多個檔案目錄路徑引數?
log.dirs 多個log.dir 單個
17.一般來說選擇哪個引數配置路徑?好處?
log.dirs好處:提升讀寫效能,多塊物理磁碟同時讀寫高吞吐。故障轉移。一塊磁碟掛了轉移到另一個上。
18.自動建立主題的相關引數是?
auto.create.topics.enable
19.解決kafka訊息丟失問題?
不要使用 producer.send(msg),而要使用 producer.send(msg, callback)。
設定 acks = all。
設定 retries 為一個較大的值。
設定 unclean.leader.election.enable = false。
設定 replication.factor >= 3。
設定 min.insync.replicas > 1。
確保 replication.factor > min.insync.replicas。
確保訊息消費完成再提交。
20.kafka訊息重複問題?
做好冪等。資料庫方面可以(唯一鍵和主鍵)避免重複。在業務上做控制。
本文來源於:奈學開發者社群
如有侵權請聯絡我刪除。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69976011/viewspace-2701215/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Kafka面試知識點深度剖析Kafka面試
- Kafka知識點總結Kafka
- Kafka面試題總結Kafka面試題
- 整理kafka常見面試題Kafka面試題
- Kafka 基礎知識Kafka
- kafka知識整理——部署Kafka
- 30道CSS 面試知識點總結CSS面試
- Kafka詳細教程加面試題Kafka面試題
- kafka基礎知識梳理Kafka
- kafka面試總結Kafka面試
- 面試知識點面試
- Redis知識點&面試題總結Redis面試題
- 75道常見AI面試題助你清掃知識盲點(附解析)AI面試題
- 20道JavaScript經典面試題JavaScript面試題
- 20道流行的Python 面試題Python面試題
- [ Java面試題 ]Java 開發崗面試知識點解析Java面試題
- 面試珍藏:最常見的20道Java面試題Java面試題
- 這些年背過的面試題——Kafka篇面試題Kafka
- 75道常見AI面試題,看看你的知識盲點在哪?(附解析)AI面試題
- 收藏 | 75道常見AI面試題助你清掃知識盲點(附解析)AI面試題
- 《Kafka筆記》1、Kafka初識Kafka筆記
- 從面試角度學完 Kafka面試Kafka
- 20道python面試題,看完不用愁!Python面試題
- JVM面試知識點梳理JVM面試
- jQuery面試知識點整理jQuery面試
- React Native面試知識點React Native面試
- 面試必知的web知識點面試Web
- 金三銀四面試季—20道精選JVM重點面試問題!面試JVM
- SDWebImage面試常問點知識點Web面試
- Kafka 初識Kafka
- MySQL 鎖常見知識點&面試題總結MySql面試題
- Linux命令有哪些知識點需要掌握?面試題Linux面試題
- vue面試題(前置知識)Vue面試題
- 18道kafka高頻面試題哪些你還不會?(含答案和思維導圖)Kafka面試題
- CSS知識點面試總結CSS面試
- Flutter 面試知識點集錦Flutter面試
- Redis 面試必備知識點Redis面試
- java面試知識點總結Java面試