首页 > 其他分享 >Flume原理简介 + 组件

Flume原理简介 + 组件

时间:2022-08-25 14:12:24浏览次数:56  
标签:Flume 简介 agent 采集 组件 数据 event

1.1 简介

  Apache Flume 是一个从可以收集例如日志,事件等数据资源,并将这些数量庞大的数据从各项数据资源中集中起来存储的工具/服务,或者数集中机制。flume具有高可用,分布式,配置工具,其设计的原理也是基于将数据流,如日志数据从各种网站服务器上汇集起来存储到HDFS,HBase等集中存储器中。简单来讲,在组件中它的作用就是负责收集数据。

 

1.2 特性

1.Flume是一个分布式、可靠、和高可用的海量日志采集、聚合和传输的系统。

2.可以采集文件,socket数据包、文件、文件夹、kafka等各种形式源数据,又可以将采集到的数据(下沉sink)输出到HDFS、hbase、hive、kafka等众多外部存储系统中。

3.操作简单,只需要通过配置项来控制source和sink

4.具备良好的自定义扩展能力,在数据采集中可优先考虑使用它

 

1.3 组件

Flume分布式系统中最核心的角色是agent,flume采集系统就是由一个个agent所连接起来形成

每一个agent相当于一个数据(被封装成Event对象)传递员,内部有三个组件:

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

Channel:传输通道组件,用于从source将数据传递到sink

Sink:下沉组件,用于往下一级agent传递数据或者往最终存储系统传递数据

  一行文本内容会被反序列化(流——>对象)成一个event。序列化是将对象状态转换为可保持或传输的格式的过程(对象——>流)。这两个过程结合起来,可以轻松地存储和传输数据),event的最大定义为2048字节,超过,则会切割,剩下的会被放到下一个event中,默认编码是UTF-8。

 

标签:Flume,简介,agent,采集,组件,数据,event
From: https://www.cnblogs.com/zyp0519/p/16623710.html

相关文章

  • 脚手架简介及入门(一)
    脚手架简介及入门1、脚手架的核心价值将研发过程:自动化:项目重复代码拷贝/git操作/发布上线操作标准化:项目创建/gitflow/发布流程/回滚流程数据化:研发过程系统化,数......
  • 封装文件导入组件,含导入进度条
    需求系统中需要有多个文件导入的地方,因此需要把它封装为组件便于复用。问题是:每次的导入url不同,每次封装的导入接口应该在主页面用呢?还是在组件页面用?解决办法分析:其......
  • 微信小程序---自定义组件和传参
    1.自定义组件1.在项目根目录中新建components文件夹2.在components文件夹下新建组件的文件夹,如zujian3.鼠标右键点击zujian文件夹,选择新建component,就会生成wxml,wxss,js......
  • 跨平台UI组件DevExpress XAF v22.1 - 程序集默认面向 .NET 6
    DevExpressXAF是一款强大的现代应用程序框架,允许同时开发ASP.NET和WinForms。DevExpressXAF采用模块化设计,开发人员可以选择内建模块,也可以自行创建,从而以更快的速度和比......
  • 01第一章:Docker简介
    一、Docker是什么1、问题:为什么会有docker出现?假定您在开发一个商城项目,您使用的是一台笔记本电脑而且您的开发环境具有特定的配置。其他开发人员身处的环境配置也各......
  • FPGA工作原理与简介
    FPGA工作原理与简介https://www.zhihu.com/column/c_1117750063287488512https://github.com/darklife/darkriscvhttps://github.com/YosysHQ/picorv32 1、查找表LUT......
  • CSS盒子类型与JS简介
    今日内容盒子模型所有的标签都可以看成一个快递盒1.两个快递盒之间的距离 标签之间的距离 外边距 margin2.两个快递盒的厚度 标签的边框 边框 border3.盒子内物......
  • vue3 基础-应用app和组件基本概念
    这篇主要对vue最基础的应用程序Application和组件Components进行一个简要和直观的认知,具体要分析的代码如下:<!DOCTYPEhtml><htmllang="en"><head><metac......
  • 【前端】第3回 CSS页面布局与JS简介
    目录1.CSS盒子模型1.1margin(外边距)2.浮动布局(float)2.1float简介2.2三种取值与clear2.3解决浮动造成的父标签塌陷3.溢出属性(overflow)4.定位4.1static(静态)4.2r......
  • Sentinel组件简介
    1.概念以流量为切入点,从流量控制,熔断降级,系统负载保护等多个维度保护服务的稳定性。2.详细概念理解流量控制:以QPS来讲,如果设置成1的话那么每秒只能请求一次,再次请求就会......