天天看點

Flume-ng:multi sink one channel兩種配置方式的對比

看代碼裡一個主要差別就是,不通過selector的多對一(multi sink consume onechannel)模式的backoffSleepIncrement=1s和maxBackoffSleep=5s,并且都是hardcode的;而采用selector方式的時間參數中EXP_BACKOFF_COUNTER_LIMIT=16,CONSIDER_SEQUENTIAL_RANGE(default 2s),maxBackoffSleep(default 30s),maxBackoffSleep是可配置的;

另外的差別就是backoff的模式不同,不通過selector的多對一每次failed backoff 1s,直到maxbackoff後保持,而selector方式有一個類似“時間視窗的概念”:隻有在兩次出錯在CONSIDER_SEQUENTIAL_RANGE内才算是連續出錯而進行backoffSleep,否則則算第一次出錯;

實際使用還是推薦使用selector的方式,支援failover和loadbalance模式,load balance支援的policy:random以及round robin,更靈活友善.

本文轉自MIKE老畢 51CTO部落格,原文連結:http://blog.51cto.com/boylook/1308021,如需轉載請自行聯系原作者

繼續閱讀