2.5.1 hadoop體系之離線計算-Flume日誌收集系統-Flume介紹

目錄

1.概述

2.運行機制

3.Flume結構圖


1.概述

  • Flume是一個分佈式、可靠、和高可用的海量日誌採集、聚合和傳輸的系統。
  • Flume可以採集文件,socket數據包、文件、文件夾、kafka等各種形式源數據,又可以將採集到 的數據(下沉sink)輸出到HDFS、hbase、hive、kafka等衆多外部存儲系統中
  • 一般的採集需求,通過對flume的簡單配置即可實現
  • Flume針對特殊場景也具備良好的自定義擴展能力, 因此,flume可以適用於大部分的日常數據採集場景

2.運行機制

Flume分佈式系統中最核心的角色是agent,flume採集系統就是由一個個agent所連接起來形成,每一個agent相當於一個數據傳遞員,內部有三個組件:

  • Source採集組件,用於跟數據源對接,以獲取數據
  • Sink下沉組件,用於往下一級agent傳遞數據或者往最終存儲系統傳遞數據
  • Channel傳輸通道組件,用於從source將數據傳遞到sink

3.Flume結構圖

簡單結構 :單個 Agent 採集數據

 複雜結構 :多級 Agent 之間串聯