一个Source可以对多个Channel

一个Channel对一个Sink

一个Sink对一个Channel

一个Channel对一个Source

Source相当于原点,接收方Cannel相当于临时队列,速率比较快,Sink相当于发送方。

Channel

临时队列

Flume中提供的Channel实现主要有三个:

Memory Channel event保存在Java Heap中。如果允许数据小量丢失,推荐使用

File Channel event保存在本地文件中,可靠性高,但吞吐量低于Memory Channel

JDBC Channel event保存在关系数据中,一般不推荐使用