色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(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í)時(shí)大數(shù)據(jù)處理場景下,可以說是一大利器,國內(nèi)外大廠都有應(yīng)用。今天的大數(shù)據(jù)開發(fā)技術(shù)分享,我們就主要來講講Kafka框架的工作原理

Kafka概述

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

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

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

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

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

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

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

o4YBAGAA9O6ASalIAAJFNGI0lhI104.png

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

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

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

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

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

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

0.9之前的版本偏移量存儲(chǔ)在ZooKeeper。

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

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

Kafka工作流程

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

o4YBAGAA9PWAF38tAACUS2ENJWM138.png

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

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

且每條數(shù)據(jù)都有自己的Offset,消費(fèi)者都會(huì)實(shí)時(shí)記錄自己消費(fèi)到了那個(gè)Offset,以便出錯(cuò)的時(shí)候從上次的位置繼續(xù)消費(fèi),這個(gè)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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 大數(shù)據(jù)
    +關(guān)注

    關(guān)注

    64

    文章

    8893

    瀏覽量

    137461
  • kafka
    +關(guān)注

    關(guān)注

    0

    文章

    51

    瀏覽量

    5224
收藏 人收藏

    評論

    相關(guān)推薦

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

    你好我是單片機(jī)學(xué)習(xí)的菜鳥能不能幫我分析一下一下設(shè)計(jì)的工作流程各個(gè)器件的工作原理
    發(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

    CAN總線的基本工作原理是什么?優(yōu)勢是什么?

    CAN總線的基本工作原理是什么?CAN總線工作流程是怎樣的?CAN總線的優(yōu)勢是什么?如何計(jì)算CAN總線負(fù)載率?
    發(fā)表于 12-27 07:39

    財(cái)務(wù)管理工作流程

    財(cái)務(wù)管理工作流程
    發(fā)表于 03-30 20:42 ?8333次閱讀

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

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

    雷電的4K工作流程

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

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

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

    機(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 ?5005次閱讀
    主站蜘蛛池模板: 国产高清免费观看| 免费撕开胸罩吮胸视频| 日本高清片免费观看| 电影内射视频免费观看| 午夜在线观看免费观看 视频| 国产亚洲综合视频| 一亲二脱三插| 欧美嫩freexxxhddvd| 国产激情视频在线播放| 野花4在线观看| 亲伦在线观看| 国精产品一区一区三区有限在线| 中文字幕一区中文亚洲| 日本老妇一级特黄aa大片| 国产精品一国产AV麻豆| 一个人视频日本在线观看| 青青草原国产在线| 黑人阴茎插女人图片| SM双性精跪趴灌憋尿调教H| 亚洲高清免费在线观看| 女教师跟黑人男朋友激情过后| 国产毛片AV久久久久精品| 最新高清无码专区| 午夜福利视频极品国产83| 毛片999| 年轻的女职工在线观看| 高H黄暴NP辣H一女多男| 伊人色综合久久天天| 日日射日日操| 久久综合丁香激情久久| 国产成人精品电影在线观看| 中文字幕视频在线免费观看| 四虎亚洲中文字幕永久在线| 两个洞一起插哦!好刺激| 国产精品青青在线麻豆| 97在线超碰免费视频| 亚洲国产精品99久久久久久| 奇米狠狠一区二区三区| 久青草国产在线视频| 国产亚洲精品视频在线网| 成人性生交片无码免费看|