1 Flume特点
flume是一个分布式、可靠、和高可用的海量日志采集、聚合和传输的系统。支持在日志系统中定制各类数据发送方,用于收集数据;同时,Flume提供对数据进行简单处理,并写到各种数据接受方(比如文本、HDFS、Hbase等)的能力 。
Flume最主要的作用就是,实时读取各种数据源,并将其写入到HDFS。
Flume的数据流有事件(EVENT)贯穿始终。事件是Flume的基本数据单位,它携带日志数据(字节数组组成)并且携带头信息,这些Event由Agent外部的source生成,当source捕获事件后会进行特定的格式化,然后Source会把事件推入(单个或多个)Channel中。你可以把Channel看做是一个缓冲区,它将保存事件直到Sink处理完该事件。Sink负责将持久化日志或把事件推向另一个Source。