1、Flume概述

Flume概念

Flume是Cloudera提供的一個高可用的,高可靠的,分布式的海量日志采集、聚合和傳輸?shù)南到y(tǒng)。Flume基于流式架構,靈活簡單
下圖展示了為什么要使用Flume


為什么使用Flume.png

Flume最主要的作用就是,實時讀取服務器本地磁盤的數(shù)據,將數(shù)據寫入到HDFS

Flume組成架構

借用Flume官網的圖,如下圖


flume組成架構.png

組成架構詳解如下圖所示


Flume架構詳解.png

下面詳細介紹下Flume架構中的組件

Agent

Agent是一個JVM進程,它以事件的形式將數(shù)據從源頭送至目的,是Flume數(shù)據傳輸?shù)幕締卧?br> Agent主要有3個部分組成,Source、Channel、Sink

Source

Source是負責接收數(shù)據到Flume Agent的組件。Source組件可以處理各種類型、各種格式的日志數(shù)據,包括avro、thrift、exec、jms、spooling directory、netcat、sequence generator、syslog、http、legacy

Channel

Channel是位于Source和Sink之間的緩沖區(qū)。因此,Channel允許Source和Sink運作在不同的速率上。Channel是線程安全的,可以同時處理幾個Source的寫入操作和幾個Sink的讀取操作。
Flume自帶兩種Channel:Memory Channel和File Channel。
Memory Channel是內存中的隊列。Memory Channel在不需要關心數(shù)據丟失的情景下適用。如果需要關心數(shù)據丟失,那么Memory Channel就不應該使用,因為程序死亡、機器宕機或者重啟都會導致數(shù)據丟失。
File Channel將所有事件寫到磁盤。因此在程序關閉或機器宕機的情況下不會丟失數(shù)據

Sink

Sink不斷地輪詢Channel中的事件且批量地移除它們,并將這些事件批量寫入到存儲或索引系統(tǒng)、或者被發(fā)送到另一個Flume Agent。
Sink是完全事務性的。在從Channel批量刪除數(shù)據之前,每個Sink用Channel啟動一個事務。批量事件一旦成功寫出到存儲系統(tǒng)或下一個Flume Agent,Sink就利用Channel提交事務。事務一旦被提交,該Channel從自己的內部緩沖區(qū)刪除事件。
Sink組件目的地包括hdfs、logger、avro、thrift、ipc、file、null、HBase、solr、自定義

Event

傳輸單元,F(xiàn)lume數(shù)據傳輸?shù)幕締卧?,以事件的形式將?shù)據從源頭送至目的地

Flume拓撲結構

Flume拓撲結構如下面圖片所示


Flume Agent連接.png

單Source,多channel、sink.png

Flume負載均衡.png

Flume Agent 聚合.png

Flume Agent內部原理

Flume內部原理如圖所示


Flume內部原理.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • title: Flume構建日志采集系統(tǒng)date: 2018-02-03 19:45tags: [flume,k...
    溯水心生閱讀 16,277評論 3 25
  • 博客原文 翻譯作品,水平有限,如有錯誤,煩請留言指正。原文請見 官網英文文檔 引言 概述 Apache Flume...
    rabbitGYK閱讀 11,701評論 13 34
  • 閱讀目錄(Content) 一、Flume簡介 二、Flume特點 三、Flume的一些核心概念 3.1、Agen...
    達微閱讀 4,876評論 0 9
  • 一、Flume簡介 flume 作為 cloudera 開發(fā)的實時日志收集系統(tǒng),受到了業(yè)界的認可與廣泛應用。Flu...
    superxcp閱讀 1,065評論 0 2
  • 簡介 Flume是Cloudera提供的一個高可用的,高可靠的,分布式的海量日志采集、聚合和傳輸?shù)南到y(tǒng),F(xiàn)lume...
    達微閱讀 791評論 0 2

友情鏈接更多精彩內容