1. HDFS Sink: 將Event寫入HDFS文件存儲,能夠有效長期存儲大量數(shù)據(jù)。
2. Kafka Sink: Flume通過Kafka Sink將Event寫入到Kafka中的主題,其他應(yīng)用通過訂閱主題消費(fèi)數(shù)據(jù)。kafka.producer.acks可以設(shè)置Producer端發(fā)送消息到Broker之后不需要等待Broker返回成功送達(dá)的信號。
0表示 Producer 發(fā)送消息到 Broker 之后不需要等待 Broker 返回成功送達(dá)的信號,這種方式吞吐量高,但存在丟失數(shù)據(jù)的風(fēng)險(xiǎn)。
1表示 Broker 接收到消息成功寫入本地 log 文件后向 Producer 返回成功 接收的信號,不需要等待所有的 Follower 全部同步完消息后再做回應(yīng),這種方式在數(shù)據(jù)丟失風(fēng)險(xiǎn)和吞吐量之間做了平衡。
-1表示Broker接收到Producer的消息成功寫入本地log并且等待所有的 Follower成功寫入本地log后向Producer返回成功接收的信號,這種方式能夠保證消息不丟失,但是性能最差(層層遞進(jìn))。