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