chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(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)而聞名,面對(duì)活躍的流式數(shù)據(jù),提供高吞吐量的服務(wù),在實(shí)時(shí)大數(shù)據(jù)處理場(chǎng)景下,可以說是一大利器,國內(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)對(duì)點(diǎn)模式:消息生產(chǎn)者發(fā)送消息到消息隊(duì)列中,然后消息消費(fèi)者從隊(duì)列中取出并且消費(fèi)消息,消息被消費(fèi)后,隊(duì)列中不在存儲(chǔ)。

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

Kafka就是典型的發(fā)布/訂閱模式,更加適用于實(shí)時(shí)大數(shù)據(jù)場(chǎng)景下的消息服務(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如果要組件集群,則只需要注冊(cè)到一個(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ù)。這樣做主要是考慮到頻繁更改偏移量,對(duì)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對(duì)應(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工作原理入門,以上就為大家做了簡(jiǎn)單的介紹了。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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 大數(shù)據(jù)
    +關(guān)注

    關(guān)注

    64

    文章

    9049

    瀏覽量

    143391
  • kafka
    +關(guān)注

    關(guān)注

    0

    文章

    55

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    幫忙分析下這個(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á)信號(hào)處理器系統(tǒng)工作原理是什么?基本工作流程有哪些?

    數(shù)字式雷達(dá)信號(hào)處理器系統(tǒng)組成及工作原理是什么?數(shù)字式雷達(dá)信號(hào)處理器的基本工作流程有哪些?
    發(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

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

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

    測(cè)試工程師工作流程有哪些

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

    雷電的4K工作流程

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

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

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

    物聯(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 ?7386次閱讀

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

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