Kafka基本介紹(kafka相關術語,基本概念,用途)

Kafka基本介紹(kafka相關術語,基本概念,用途)

今天看了下 《kafka權威指南》 ,本來打算看完1,3,4,11章再來水文,結果看了國漫 瘋味英雄,完全停不下來。就只看完了第一章
加上之前看的很多博客,水一篇文章

清華鏡像下載鏈接:https://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.5.0/

kafka

1. Kafka是什麼

kafka是一款 外國人開發的,基於發佈訂閱模型的 消息中間件
書上的定義是說:Kafka是一個流式處理平臺。(但是我還沒看到11章,沒體會到)。

2. Kafka有什麼用

  1. kafka可以作爲消息中間件使用,我當時搜索消息中間件而瞭解kafka的
    2. 可以在面試的時候和面試官有的說,這條刪掉

3. kafka特性及其原理

可能是因爲功能單一,kafka也比較容易理解,和ZooKeeper一樣都比較好理解。理解下面這下概念,kafka就差不多了
消息: 消息是Kafka的最小數據單元,每一條記錄都是一條消息。多個消息組成批次(批次是同一主題,統一分區的消息,主要是爲了節省網絡開銷)
**分區:**存儲消息的單元,在同一個分區,消息是順序存儲的
**主題:**多個分區組成一個主題,一個主題可以被多個消費組消費,一個消費組也可消費說個主題。但是分區只能被同一個消費組的一個消費一次(就是說不能重複消費) kafka會記錄消息的偏移量,以此保證消息不被重複消費
broker: kafka運行在服務器的實例就是broker,一個broker可以有多個主題,多個broker組成集羣,集羣的組成方式有點特殊,是一個特殊的主從,例如 甲乙兩個broker分別有 A B 兩個topic,其中對於A topic來說,甲服務器是主服務器,乙是從服務器,僅提供備份用。對於B topic來說,乙纔是主服務器,甲僅提供備份作用。這樣能儘可能提高服務器的使用率
生產者: 產生消息的客戶端,生產者可以將消費 推送 多個服務器,都推送成功才認爲消息發佈成功
消費者: 消費者消費消息的客戶端。主動 拉取消息多個消費組組成消費組。

Kafka的的優勢:數據持久化(因爲記錄在磁盤上),可以查找之前消費過的消息。消費發佈成功不會丟失。支持消費組

4. 小結

  1. 理解分區,主題,broker,消費組,生產者之間的關係,基本理解就不會差太多
  2. Kafka需要配合ZooKeeper一起使用,有些集羣相關的東西是ZooKeeper管理的
  3. 數據存儲在磁盤上,因爲是追加寫入的方式,因爲是順序IO,性能還可以

再不發就明天了,趕緊完成今日任務
總目錄:Java進階之路-目錄

            “碼奴生來,只知向前”
            《瘋味英雄》
            博主:五更依舊朝花落
            首次發佈時間:2020年5月24日23:51:16
            末次更新時間:
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章