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

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

参与38

11同行回答

StevenSteven课题专家组IT顾问steven
依我个人观点,日志直接发出去。但这个方案通常会复杂些。要保证日志发送失败不会导致服务异常。就优先级别来说,前提是保障业务运行。日志可以丢,服务不能受影响。至于选择哪种方式,考虑自身的能力和整体的架构和组件配置。1. 落盘是简单的方式,通常不会带来额外影响,除非IO有...显示全部

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

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

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

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

收起
证券 · 2021-09-08

    提问者

    xylonxiang
    运维经理湖南高阳通联
    擅长领域: 云计算容器系统运维

    问题来自

    相关问题

    相关资料

    相关文章

    问题状态

  • 发布时间:2021-09-01
  • 关注会员:12 人
  • 问题浏览:8995
  • 最近回答:2021-09-08
  • X社区推广