一、目的
最近在看尚硅谷的Flume资料,看到拓扑结构这一块,觉得蛮有意思,于是整理一下Flume的4种拓扑结构
二、拓扑结构
(一)简单串联
1、结构含义
这种模式是将多个flume顺序连接起来了,从最初的source开始到最终sink传送的目的存储系统。
2、结构特征
此模式不建议桥接过多的flume数量, flume数量过多不仅会影响传输速率,而且一旦传输过程中某个节点flume宕机,会影响整个传输系统。
(二)复制和多路复用
1、结构含义
Flume 支持将事件流向一个或者多个目的地。
2、结构特征
这种模式可以将相同数据复制到多个channel 中,或者将不同数据分发到不同的 channel 中,sink 可以选择传送到不同的目的地
(三)负载均衡和故障转移
1、结构含义
Flume支持使用将多个sink逻辑上分到一个sink组
2、结构特征
sink组配合不同的SinkProcessor可以实现负载均衡和错误恢复的功能
(四)聚合
1、结构含义
这种模式是我们最常见的,也非常实用。日常web应用通常分布在上百个服务器,大者甚至上千个、上万个服务器产生的日志,处理起来也非常麻烦。
2、结构特征
用flume的这种组合方式能很好的解决这一问题,每台服务器部署一个 flume 采集日志,传送到一个集中收集日志的flume,再由此flume上传到hdfs、hive、hbase等,进行日志分析。
以上就是Flume的4种拓扑结构介绍,当然,项目中Flume到底选择哪种拓扑结构还是需要根据项目的实际情况因地制宜!