使用Apache Flume抓取数据(1)

大数据
使用Apache Flume抓取数据,怎么来抓取呢?不过,在了解这个问题之前,我们必须明确ApacheFlume是什么?

使用Apache Flume抓取数据,怎么来抓取呢?不过,在了解这个问题之前,我们必须明确ApacheFlume是什么?

一、什么是Apache Flume

Apache Flume是用于数据采集的高性能系统 ,名字来源于原始的近乎实时的日志数据采集工具,现在广泛用于任何流事件数据的采集,支持从很多数据源聚合数据到HDFS。

最初由Cloudera开发 ,在2011年贡献给了Apache基金会 ,在2012年变成了Apache的***项目,Flume OG升级换代成了Flume NG。

Flume具有横向扩展、延展性、可靠性的优势

二、Flume 体系结构

Source:接受外部系统生成event

Sink:发送event到指定的目的地

Channel:从Source缓存event,直到Sink把event取走

Agent:一个独立的Flume进程,包含了source,channel和sink组件

三、Flume设计目标:可靠性

Channels提供了Flume可靠性保障 ,那么它通过什么样的方式来保障呢?默认的模式就是Memory Channel,Memory Channel就是内存,所有的数据存放在内存当中。那么,这里就会存在一个问题?如果Channel的节点出现断电,数据就会丢失。为解决这一问题,这里有另外一种模式,就是基于磁盘的Channel,基于磁盘的队列确保出现断电时数据不丢失 。

另外,Agent和Channel之间的数据传输是事务性的 ,传输给下游agent失败的数据会回滚和重试 。相同的任务可以配置多个Agent,

比如,两个agent完成一个数据采集作业,如果一个agent失败,则上游的agent会失败切换到另一个。

四、Flume设计目标:扩展性

当我们采集的数据特别多的时候,可以通过添加更多的系统资源从而线性地增加系统性能。而且Flume可横向的扩展规模 ,随着复杂增加,可以添加更多的机器到配置当中 。

五、Flume设计目标:延展性

延展性就是能够添加新的功能到系统中。Flume通过添加Sources和Sinks到现有的存储层或数据平台,常见的Sources包括files、syslog和任何linux进程的标准输出的数据;常用Sinks包括本地文件系统或HDFS,开发员可以写自己的Sources或Sinks。

六、常见的Flume数据源

七、大规模部署实例

Flume使用agents收集数据 ,Agents可以从很多源接收数据,包括其他agents。大规模的部署使用多层来实现扩展性和可靠,Flume支持传输中数据的检查和修改。

以上就是关于Apache Flume的部分详情介绍,后续将会继续分享。大数据将会是未来的风口,要想很好的站在风口上,就要持续不断地学习和努力,这里推荐大家关注一个微信公众号“大数据cn ”,里面有很多关于大数据知识的介绍,对于想要了解和学习大数据的人是一个很好的平台。

责任编辑:武晓燕 来源: 11872756博客
相关推荐

2017-07-18 14:10:31

大数据Apache Flum过滤器

2024-02-29 07:42:00

数据系统数据库数据处理

2009-09-25 11:14:16

Hibernate批量

2016-11-25 13:26:50

Flume架构源码

2023-01-28 08:00:00

PythonHTML表格数据

2023-03-09 15:55:17

JavaScriptURLCSS

2020-08-24 14:21:27

app爬虫Python

2017-05-08 15:47:06

2020-10-12 08:19:43

Python爬虫网页数据

2015-04-23 13:29:02

Flume分布式服务HDFS

2017-02-24 11:00:57

iOS抓取HTML解析数据

2015-10-16 09:21:13

SparkMySQL数据分析

2016-12-13 16:11:44

Java Hadoop

2022-06-01 13:52:11

开源大数据

2016-12-20 09:47:38

Apache SparLambda架构

2014-05-19 15:52:57

Apache StraApache

2015-05-12 11:32:20

2019-02-12 09:10:53

2021-05-11 09:02:34

OpenSearch存储Elastcsearc

2015-11-11 13:45:42

Apache工具集
点赞
收藏

51CTO技术栈公众号