女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

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

h1654155282.3538 ? 來源:加米谷大數(shù)據(jù)張衡 ? 作者:加米谷大數(shù)據(jù)張衡 ? 2021-01-15 09:49 ? 次閱讀

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

Kafka概述

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

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

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

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

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

Kafka基礎架構

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

o4YBAGAA9O6ASalIAAJFNGI0lhI104.png

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

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

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

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

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

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

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

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

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

Kafka工作流程

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

o4YBAGAA9PWAF38tAACUS2ENJWM138.png

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

每個Partition對應于一個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ù)的全局有序。

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

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

    關注

    64

    文章

    8950

    瀏覽量

    139467
  • kafka
    +關注

    關注

    0

    文章

    53

    瀏覽量

    5361
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Kafka工作流程及文件存儲機制

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

    幫忙分析下這個設計的工作流程

    你好我是單片機學習的菜鳥能不能幫我分析一下一下設計的工作流程各個器件的工作原理
    發(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ù)字式雷達信號處理器系統(tǒng)工作原理是什么?基本工作流程有哪些?

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

    Simulink是什么?Simulink的工作流程是怎樣進行的?

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

    AS068工作流程是怎樣的?

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

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

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

    雷電的4K工作流程

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

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

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

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

    機器視覺系統(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)中的關鍵組成部分,它負責收集、處理和傳輸設備所產(chǎn)生的數(shù)據(jù)。其工作原理工作流程如下所述。 一、物聯(lián)網(wǎng)數(shù)據(jù)采集器
    的頭像 發(fā)表于 02-01 10:59 ?6288次閱讀

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

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