2025年01-Flume的简介

01-Flume的简介Flume 的简介 大数据的处理流程 1 数据采集 2 数据存储 3 数据清洗 4 数据分析 5 数据展示 Flume 的简介 Fume 是一种分布式的 可靠的 高可用的服务 用于有效地收集 聚合和移动大量日志数据 它具有基于流数据流的简单灵活的体系结构 它具有可调整的可靠性机制以及许多故障转移和恢复机制

大家好,我是讯享网,很高兴认识大家。

Flume的简介

大数据的处理流程

  • 1.数据采集
  • 2数据存储
  • 3.数据清洗
  • 4.数据分析
  • 5.数据展示

在这里插入图片描述
讯享网

Flume的简介

Fume是一种分布式的,可靠的、高可用的服务,用于有效地收集,聚合和移动大量日志数据。它具有基于流数据流的简单灵活的体系结构。它具有可调整的可靠性机制以及许多故障转移和恢复机制,具有强大的功能和容错能力。它使用一个简单的可扩展数据横型,允许在线分析应用程序。

版本区别

为了与之前版本区分开,重构后的版本统称为Flume NG (next generation),重构前的版本被统称为Flume OG (original generation) , Flume目前只有Linux系统的启动脚本。没有Windows环境的启动脚本。

Flume的体系结构

Fume运行的核心是Agent。Fune是以lagent为最小的独立运行单位。一个agent就是一个VM。它是一个完整的数据收集工具,含有三个核心组件,分别是source,channel、sink通过这些组件, Event可以从一个地方流向另一个地方。如下图所示:

在这里插入图片描述

组件及其作用

- Client: 客户端,Client生产数据,运行在一个独立的线程中 - Event: 一个数据单元,消息头和消息体组成。(Events可以是日志记录、 avro 对象等。) - Flow: Event从源点到达目的点的迁移的抽象。 - Agent: 一个独立的Flume进程,运行在JVM中,包含组件Source、Channel、Sink。每台机器运行一个agent,但是一个agent中可以包含多个sources和sinks。 - Source: 数据收集组件。source从Client收集数据,传递给Channel - Channel: 管道,负责接收source端的数据,然后将数据推送到sink端。 - Sink: 负责从channel端拉取数据,并将其推送到持久化系统或者是下一个Agent。 - selector: 选择器,作用于source端,然后决定数据发往哪个目标。 - interceptor: 拦截器,flume允许使用拦截器拦截数据。允许使用拦截器链,作用于source和sink阶段。 

讯享网

小讯
上一篇 2025-01-09 22:07
下一篇 2025-02-19 17:09

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/125209.html