forked from ops-baidu/7.genius.in
-
Notifications
You must be signed in to change notification settings - Fork 0
fluentd VS logstash
clojureit edited this page Apr 15, 2014
·
1 revision
特点:
1、ruby / jruby
2、架构清晰,扩展方便
3、功能多,生态圈丰富
4、性能一般
5、依赖ruby/java
fluentd:
基本概念:input buffer output
format:json
数据流:input → (buffer) → output
架构:input → output,output分buffered output和non buffered ouput
logstash:
基本概念:codec input filter output
format:由codec负责
数据流:input → codec.decode → filter → codec.encode → output
区别:
1、fluentd无codec概念,有比较完善的重试和缓存机制,数据的处理交给了input来完成,input层功能不单一,input主动或者被动都行
2、logstash架构上更清晰,input filter output各自完成的工作划分比较清楚,重试和缓存机制由output负责,input被动的由logstash调度
3、logstash性能优一些