美文网首页
Apache Flume基础(一)概述

Apache Flume基础(一)概述

作者: 做个合格的大厂程序员 | 来源:发表于2020-06-25 21:47 被阅读0次

概述

Flume是 Cloudera 提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的软件。

Flume 的核心是把数据从数据源(source)收集过来,再将收集到的数据送到 指定的目的地(sink)。为了保证输送的过程一定成功,在送到目的地(sink)之前, 会先缓存数据(channel),待数据真正到达目的地(sink)后,flume 在删除自己缓 存的数据。

Flume 支持定制各类数据发送方,用于收集各类型数据;同时,Flume 支持 定制各种数据接受方,用于最终存储数据。一般的采集需求,通过对 flume 的简 单配置即可实现。针对特殊场景也具备良好的自定义扩展能力。因此,flume 可 以适用于大部分的日常数据采集场景。

运行机制

Flume 系统中核心的角色是 agent,agent 本身是一个 Java 进程,一般运行 在日志收集节点。

image

每一个 agent 相当于一个数据传递员,内部有三个组件:

Source:采集源,用于跟数据源对接,以获取数据;

Sink:下沉地,采集数据的传送目的,用于往下一级 agent 传递数据或者往 最终存储系统传递数据;

Channel:agent 内部的数据传输通道,用于从 source 将数据传递到 sink;

在整个数据的传输的过程中,流动的是 event,它是 Flume 内部数据传输的 最基本单元。event 将传输的数据进行封装。如果是文本文件,通常是一行记录, event 也是事务的基本单位。event 从 source,流向 channel,再到 sink,本身 为一个字节数组,并可携带 headers(头信息)信息。event 代表着一个数据的最 小完整单元,从外部数据源来,向外部的目的地去。

一个完整的 event 包括:event headers、event body、event 信息,其中 event 信息就是 flume 收集到的日记记录。

Flume 采集系统结构图

简单结构


image

复杂结构


image

相关文章

  • Apache Flume基础(一)概述

    概述 Flume是 Cloudera 提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的软件。 Fl...

  • 分布式日志收集器 - Flume

    Flume概述 官方文档: https://flume.apache.org/documentation.html...

  • flume

    本文只是简单介绍Flume,主要目的是想知道Flume可以做什么,内容主要来源官网 概述 Apache Flume...

  • flume的部署和测试

    1 flume 安装 flume下载:http://flume.apache.org/download.htmlf...

  • apache-flume-1.7.x配置安装

    本文内容主要参考自Apache Flume用户文档(http://flume.apache.org/FlumeUs...

  • Flume系列2-Flume 入门

    一. Flume 安装部署 安装地址: Flume 官网地址:http://flume.apache.org/[h...

  • Hadoop-Flume基础实战(2)

    一. Flume安装与配置 Flume官网: http://flume.apache.org JDK版本要求1.7...

  • 4.Flume1.9安装

    1 Flume安装部署 1.1 安装地址 (1) Flume官网地址:http://flume.apache.or...

  • 【Flume采集日志】

    Flume安装部署 安装地址 (1)Flume官网地址:http://flume.apache.org/[http...

  • Flume(一)概述

    Flume图标 Flume图标 Flume定义 Apache Flume是一个分布式,可靠且可用的系统,用于有效地...

网友评论

      本文标题:Apache Flume基础(一)概述

      本文链接:https://www.haomeiwen.com/subject/jzsefktx.html