美文网首页工作生活
1.Apache Flume介绍

1.Apache Flume介绍

作者: 非勤能补拙 | 来源:发表于2019-07-04 23:06 被阅读0次

1.概述

Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的软件。
Flume的核心是把数据从数据源(source)收集过来,再将收集到的数据送到指定的目的地(sink)。
为了保证输送的过程一定成功,在送到目的地(sink)之前,会先缓存数据(channel),待数据真正到达目的地(sink)后,flume在删除自己缓存的数据。

2.运行机制

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

每一个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收集到的日记记录。

3.Flume采集系统结构

3.1简单结构

image.png

3.2复杂结构

多级agent之间串联


image.png

相关文章

  • 1.Apache Flume介绍

    1.概述 2.运行机制 每一个agent相当于一个数据传递员,内部有三个组件:Source:采集源,用于跟数据源对...

  • Flume 入门

    一:Flume是什么: 二:特点: 三:Flume版本介绍 四:Flume NG基本架构 五:Flume NG核心...

  • 基于Apache Apollo 的MQTT消息队列实现

    1.Apache Apollo 的介绍和服务搭建 (以 windows为例) 1.1 介绍 ...

  • Flume介绍

    声明 我对Flume的研究并不深,这一篇文章来源于2016年3月的某一个下午对Flume的调研,仅有一个下午,所以...

  • jmeter安装配置

    ApacheJMeter介绍 1.Apache JMeter是什么 Apache JMeter是Apache组织的...

  • 基于Flume+Log4j+Kafka的日志采集架构方案

    本文将会介绍如何使用 Flume、log4j、Kafka进行规范的日志采集。 Flume 基本概念 Flume是一...

  • Apache Flume

    1 Flume介绍 Flume (flume官网)是 Cloudera 提供的一个高可用的,高可靠的,分布式的...

  • 认识开源性能测试工具Jmeter

    一、Apache JMeter介绍 1.Apache JMeter是什么? Apache JMeter是Apach...

  • flume入门案例

    flume简单介绍 官网的一句话:Flume is a distributed, reliable, and av...

  • Kafka学习笔记二:Flume+Kafka安装

    Flume介绍 Flume是流式日志采集工具,FLume提供对数据进行简单处理并且写到各种数据接收方(可定制)的能...

网友评论

    本文标题:1.Apache Flume介绍

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