Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

Boot 日志怎样经 Flume 收集和分析?

查看完整题解

参考回答

直接回答

应用先输出清楚日志,Flume Agent通过Source接收、Channel暂存、Sink投递到目标,再由下游存储和分析系统处理。Boot负责应用或相应启动集成,不替代这条采集链。Flume1.11官方确有Boot部署支持,但不能推断它已经与本批Boot4.1.2完成依赖兼容验证。

讲清原理

可靠性与Channel类型、事务、容量和Sink确认有关;内存与文件通道在性能及故障恢复上有不同代价。重试可能重复,队列满会产生背压或失败,不能用“可靠采集”四个字承诺永不丢失、永不重复。

文件轮转、字符编码、事件边界和长期索引都要测试,Source读到字节不等于下游已持久化。选型还应比较现有采集平台和维护要求,不因为老题提到Flume就强行嵌入现代Web应用。

Source、Channel、Sink串起采集与暂存投递
Source、Channel、Sink串起采集与暂存投递

例子与易错点

本批只解释Flume1.11采集模型与版本边界,未启动Agent。固定中文日志、断网、重启和通道耗尽是集成验收重点;不要把原始密码或令牌送入任何采集链。

相关题:第 33 题、第 48 题。

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。