Flume系列3-Flume事務(wù)與傳輸流程

一. Flume 事務(wù)

流程圖:

image.png

Put 事務(wù)流程:
doPut:將批數(shù)據(jù)先寫入臨時緩沖區(qū) putList
doCommit:檢查 channel 內(nèi)存隊(duì)列是否足夠合并
doRollback:channel 內(nèi)存隊(duì)列空間不足,回滾數(shù)據(jù)

Take 事務(wù)流程:
doTake:將數(shù)據(jù)取到臨時緩沖區(qū) takeList,并將數(shù)據(jù)發(fā)送到 HDFS
doCommit:如果數(shù)據(jù)全部發(fā)送成功,則清除臨時緩沖區(qū) takeList
doRollback:數(shù)據(jù)發(fā)送過程中如果出現(xiàn)異常,rollback 將臨時緩沖區(qū) takeList 中的數(shù)據(jù)歸還給 channel 內(nèi)存隊(duì)列

二. Flume 傳輸流程

流程圖:

image.png

重要組件:
4)Channel Selector
Channel Selector 的作用就是選出 Event 將要被發(fā)往哪個 Channel。共有兩種類型,分別是 Replicating Channel Selector (default)(復(fù)制)和 Multiplexing Channel Selector(多路復(fù)用)。

Replicating Selector 會將 source 過來的每一個 Event 發(fā)往所有的 Channel,Multiplexing 會根據(jù)相應(yīng)的原則,將不同的 Event 發(fā)往不同的 Channel。

7)Sink Processor
Sink Processor 共有三種類型,分別是 Default Sink Processor、Load Balancing Sink ProcessorFailover Sink Processor。

Default Sink Processor 對應(yīng)的是單個的 Sink,Load Balancing Sink Processor 和 Failover Sink Processor 對應(yīng)的是 Sink Group。

Load Balancing Sink Processor 可以實(shí)現(xiàn)負(fù)載均衡的功能,F(xiàn)ailover Sink Processor 可以實(shí)現(xiàn)故障轉(zhuǎn)移的功能。

參考:

  1. https://www.cnblogs.com/jhxxb/p/11574494.html
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • image.png Source:用于接收數(shù)據(jù)(文本、數(shù)據(jù)庫、hdfs都可以充當(dāng)數(shù)據(jù)源),若數(shù)據(jù)比較特殊,那么可以...
    萬事萬物閱讀 790評論 0 0
  • 簡介 Flume是Cloudera提供的一個高可用的,高可靠的,分布式的海量日志采集、聚合和傳輸?shù)南到y(tǒng),F(xiàn)lume...
    達(dá)微閱讀 798評論 0 2
  • 介紹 Flume是什么? Flume 是一個分布式、可靠且高可用的服務(wù),用于有效地收集,聚合和移動大量日志數(shù)據(jù)。它...
    萬事萬物閱讀 433評論 0 0
  • title: Flume構(gòu)建日志采集系統(tǒng)date: 2018-02-03 19:45tags: [flume,k...
    溯水心生閱讀 16,286評論 3 25
  • 1.Flume 是Cloudera提供的一個高可用的,高可靠的,分布式的海量日志采集、聚合和傳輸?shù)南到y(tǒng),F(xiàn)lume...
    lmem閱讀 1,902評論 0 0

友情鏈接更多精彩內(nèi)容