一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Kafka框架的工作原理及工作流程

h1654155282.3538 ? 來源:加米谷大數(shù)據(jù)張衡 ? 作者:加米谷大數(shù)據(jù)張衡 ? 2021-01-15 09:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Kafka在大數(shù)據(jù)技術(shù)生態(tài)當(dāng)中,以作為消息系統(tǒng)而聞名,面對活躍的流式數(shù)據(jù),提供高吞吐量的服務(wù),在實時大數(shù)據(jù)處理場景下,可以說是一大利器,國內(nèi)外大廠都有應(yīng)用。今天的大數(shù)據(jù)開發(fā)技術(shù)分享,我們就主要來講講Kafka框架的工作原理

Kafka概述

官方定義,Kakfa是一個分布式的基于發(fā)布/訂閱模式的消息隊列,主要應(yīng)用于大數(shù)據(jù)的實時處理領(lǐng)域。

通常來說,消息隊列的模式分為兩種:

①點對點模式:消息生產(chǎn)者發(fā)送消息到消息隊列中,然后消息消費者從隊列中取出并且消費消息,消息被消費后,隊列中不在存儲。

②發(fā)布/訂閱模式(一對多,消費者消費數(shù)據(jù)之后不會清除消息):消息生產(chǎn)者將消息發(fā)布到Topic中,同時有多個消息消費者(訂閱)消費該消息。

Kafka就是典型的發(fā)布/訂閱模式,更加適用于實時大數(shù)據(jù)場景下的消息服務(wù)。

Kafka基礎(chǔ)架構(gòu)

Kafka的基礎(chǔ)架構(gòu)主要有Broker、生產(chǎn)者、消費者組構(gòu)成,當(dāng)前還包括ZooKeeper。

o4YBAGAA9O6ASalIAAJFNGI0lhI104.png

生產(chǎn)者負(fù)責(zé)發(fā)送消息,Broker負(fù)責(zé)緩沖消息,Broker中可以創(chuàng)建Topic,每個Topic又有Partition和Replication的概念。

消費者組負(fù)責(zé)處理消息,同一個消費者組的消費者不能消費同一個Partition中的數(shù)據(jù)。

消費者組主要是提高消費能力,比如之前是一個消費者消費100條數(shù)據(jù),現(xiàn)在是2個消費者消費100條數(shù)據(jù),可以提高消費能力。

所以消費者組的消費者的個數(shù)要小于Partition的個數(shù),不然就會有消費者沒有Partition可以消費,造成資源的浪費。

注意:不同消費者組的消費者是可以消費相同的Partition數(shù)據(jù)。

Kakfa如果要組件集群,則只需要注冊到一個ZooKeeper中就可以了,ZooKeeper中還保留消息消費的進(jìn)度或者說偏移量或者消費位置:

0.9之前的版本偏移量存儲在ZooKeeper。

0.9之后的版本偏移量存儲在Kafka中。Kafka定義了一個系統(tǒng)Topic,專用用來存儲偏移量的數(shù)據(jù)。這樣做主要是考慮到頻繁更改偏移量,對ZooKeeper的壓力較大,而且Kafka本身自己的處理也較復(fù)雜。

Kafka不能保證消息的全局有序,只能保證消息在Partition內(nèi)有序,因為消費者消費消息是在不同的Partition中隨機(jī)的。

Kafka工作流程

Kafka中的消息是以Topic進(jìn)行分類的,生產(chǎn)者生成消息、消費者消費消息都面向Topic。

o4YBAGAA9PWAF38tAACUS2ENJWM138.png

Topic是一個邏輯上的概念,而Partition是物理上的概念。每個Partition又有副本的概念。

每個Partition對應(yīng)于一個Log文件,該Log文件中存儲的就是生產(chǎn)者生成的數(shù)據(jù),生產(chǎn)者生成的數(shù)據(jù)會不斷的追加到該Log的文件末端。

且每條數(shù)據(jù)都有自己的Offset,消費者都會實時記錄自己消費到了那個Offset,以便出錯的時候從上次的位置繼續(xù)消費,這個Offset就保存在Index文件中。

Kafka的Offset是分區(qū)內(nèi)有序的,但是在不同分區(qū)中是無順序的,Kafka不保證數(shù)據(jù)的全局有序。

關(guān)于大數(shù)據(jù)開發(fā),Kafka工作原理入門,以上就為大家做了簡單的介紹了。Kafka在大數(shù)據(jù)技術(shù)生態(tài)當(dāng)中,普及度是非常高的,尤其是擁有豐富數(shù)據(jù)資源的企業(yè),更加青睞于使用kafka。
責(zé)任編輯人:CC

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 大數(shù)據(jù)
    +關(guān)注

    關(guān)注

    64

    文章

    8960

    瀏覽量

    140221
  • kafka
    +關(guān)注

    關(guān)注

    0

    文章

    54

    瀏覽量

    5401
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    Kafka工作流程及文件存儲機(jī)制

    Kafka 中消息是以 topic 進(jìn)行分類的,生產(chǎn)者生產(chǎn)消息,消費者消費消息,都是面向 topic 的。
    的頭像 發(fā)表于 05-19 10:14 ?441次閱讀
    <b class='flag-5'>Kafka</b><b class='flag-5'>工作流程</b>及文件存儲機(jī)制

    幫忙分析下這個設(shè)計的工作流程

    你好我是單片機(jī)學(xué)習(xí)的菜鳥能不能幫我分析一下一下設(shè)計的工作流程各個器件的工作原理
    發(fā)表于 12-07 11:06

    AndroidWifi工作流程

    AndroidWifi工作流程
    發(fā)表于 11-02 10:52

    AndroidWifi工作流程

    AndroidWifi工作流程
    發(fā)表于 09-25 11:17

    AndroidWifi工作流程

    AndroidWifi工作流程
    發(fā)表于 11-08 09:07

    Spark基本工作原理工作流程

    28 講、Spark 基本工作原理與 RDD
    發(fā)表于 05-08 17:07

    數(shù)字式雷達(dá)信號處理器系統(tǒng)工作原理是什么?基本工作流程有哪些?

    數(shù)字式雷達(dá)信號處理器系統(tǒng)組成及工作原理是什么?數(shù)字式雷達(dá)信號處理器的基本工作流程有哪些?
    發(fā)表于 04-21 06:36

    Simulink是什么?Simulink的工作流程是怎樣進(jìn)行的?

    Simulink是什么?Simulink有哪些功能?如何去使用Simulink?Simulink的工作流程是怎樣進(jìn)行的?
    發(fā)表于 07-09 06:16

    AS068工作流程是怎樣的?

    AS068工作流程是怎樣的?
    發(fā)表于 12-07 08:02

    測試工程師工作流程有哪些

    測試工程師的工作流程,與公司的整體工作流程,項目的測試要求等因素相關(guān)。本文主要討論測試工程師的一般工作流程。
    的頭像 發(fā)表于 10-03 16:56 ?8103次閱讀

    雷電的4K工作流程

    在4K的雷電工作流程
    的頭像 發(fā)表于 05-31 11:20 ?2832次閱讀

    工作流程圖怎么用?有哪些繪制工作流程圖的軟件

    工作流程圖是清晰地展示工作中各個環(huán)節(jié)的流程圖圖示,主要用于工作活動和效率的管理。工作流程圖這種圖示方法具有直觀描述性、簡潔性、可操作性和指導(dǎo)
    的頭像 發(fā)表于 07-28 14:22 ?3931次閱讀

    機(jī)器視覺系統(tǒng)的組成及工作流程

    機(jī)器視覺系統(tǒng)的組成及工作流程介紹。
    發(fā)表于 04-19 15:24 ?16次下載

    物聯(lián)網(wǎng)數(shù)據(jù)采集器的工作原理工作流程

    物聯(lián)網(wǎng)數(shù)據(jù)采集器的工作原理工作流程 物聯(lián)網(wǎng)數(shù)據(jù)采集器是物聯(lián)網(wǎng)系統(tǒng)中的關(guān)鍵組成部分,它負(fù)責(zé)收集、處理和傳輸設(shè)備所產(chǎn)生的數(shù)據(jù)。其工作原理工作流程如下所述。 一、物聯(lián)網(wǎng)數(shù)據(jù)采集器
    的頭像 發(fā)表于 02-01 10:59 ?6524次閱讀

    NX CAD軟件:數(shù)字化工作流程解決方案(CAD工作流程)

    NXCAD——數(shù)字化工作流程解決方案(CAD工作流程)使用西門子領(lǐng)先的產(chǎn)品設(shè)計軟件NXCAD加速執(zhí)行基于工作流程的解決方案。我們在了解行業(yè)需求方面累積了多年的經(jīng)驗,并據(jù)此針對各個行業(yè)的具體需求提供
    的頭像 發(fā)表于 02-06 18:15 ?436次閱讀
    NX CAD軟件:數(shù)字化<b class='flag-5'>工作流程</b>解決方案(CAD<b class='flag-5'>工作流程</b>)