应用容器化后,建议日志是落盘后再采集还是直接通过网络发到外部呢?

应用容器化后,建议日志是落盘后再采集还是直接通过网络发到外部呢?显示全部

应用容器化后,建议日志是落盘后再采集还是直接通过网络发到外部呢?

收起
参与38

查看其它 10 个回答Steven的回答

StevenSteven课题专家组IT顾问steven

依我个人观点,日志直接发出去。但这个方案通常会复杂些。要保证日志发送失败不会导致服务异常。就优先级别来说,前提是保障业务运行。日志可以丢,服务不能受影响。

至于选择哪种方式,考虑自身的能力和整体的架构和组件配置。

1. 落盘是简单的方式,通常不会带来额外影响,除非IO有问题
2. 在业务里面直接发送日志到外部,比如通过消息方式,需要和消息服务器建立连接,在服务内需要引入日志消息发送组件(也就是说需要先封装日志发送client组件),连接可能会断开,网络io也可能会是瓶颈,等等,所以整体方案会复杂化
不过这个方案是考虑整体趋势和融合架构的结果,有效率方面的考虑,日志发送通常也要考虑批量处理等
这个方案有个好处是基于实时事件处理的事中处理可以构建起来,所以说是从整体方案来考虑的。
3. 容器可以直接打印日志到标准输出,从标准输出采集然后发送到日志中心,目前我们采用的是这种方案。这种方案也相对简单

不过依然需要注意的问题是,日志信息一定要格式标准化,分级,运行时可调整记录级别。

证券 · 2021-09-08

回答者

Steven
IT顾问steven
擅长领域: 云计算容器容器云

Steven 最近回答过的问题

回答状态

  • 发布时间:2021-09-08
  • 关注会员:12 人
  • 回答浏览:3194
  • X社区推广