跨容器实现链路跟踪?

如果一条链路中还涉及容器环境,根据容器网络选型的特点,如何使得链路跟踪能抓到容器云内部的链路走向并统一展现到整体链路中,也是比较复杂的问题。

参与17

4同行回答

siguadantangsiguadantang技术经理苏宁银行
链路追踪是一件比较难做工作,但在故障分析,应用调优,应用监控等方面起着至关重要的作用,可以说做好链路追踪,能使得如上的工作效率大幅度提升。应用容器化之后,又增加了容器层,因此使得链路的追踪变得更难。目前的主要APM技术有:skywalking,pinpoint,zipkin,jaeger等。可以采用3种方...显示全部

链路追踪是一件比较难做工作,但在故障分析,应用调优,应用监控等方面起着至关重要的作用,可以说做好链路追踪,能使得如上的工作效率大幅度提升。

应用容器化之后,又增加了容器层,因此使得链路的追踪变得更难。目前的主要APM技术有:
skywalking,pinpoint,zipkin,jaeger等。

可以采用3种方式部署:1. 侵入方式,以插件形式集成于业务运行时环境,例如:将skywalking
集成于jboss运行环境;2. 与服务无网格(istio)集成,实现链路追踪,例如:jaeger;3. 以sidecar方式运行;

如上仅供参考。

收起
银行 · 2021-03-15
浏览1795
chenrynchenryn产品总监日志易
云原生基金会下的主流容器网络实现,都提供了一些流量跟踪的基础功能。著名的比如 Cilium 的 Hubble 方案通过自己的 eBPF 层获取;比如 kiali 方案通过 istio 获取等。目前容器网络选型尚无统一的最佳实践,还需要按实际情况来研判。更实际一点的来说,既然上了容器,说明这些业务...显示全部

云原生基金会下的主流容器网络实现,都提供了一些流量跟踪的基础功能。著名的比如 Cilium 的 Hubble 方案通过自己的 eBPF 层获取;比如 kiali 方案通过 istio 获取等。目前容器网络选型尚无统一的最佳实践,还需要按实际情况来研判。
更实际一点的来说,既然上了容器,说明这些业务系统都是比较新的,那么通过应用日志改造的方式,走日志分析角度做链路跟踪,应该比走网络流量分析更加合适。

收起
软件开发 · 2021-03-24
浏览1665
ljosefljosef系统架构师某股份制银行
网路链路和服务链路作为两种不同视角的链路能力,可以优先考虑网络链路能力的构建,在自主研发能力和业务规模的基础上,逐步增强日志链路的能力。考虑到容器环境的网络复杂性,应考虑选型具有支持underlay、overlay多种网络模型的流量采集工具,基于Vxlan包协议能够进行拆包分析。...显示全部

网路链路和服务链路作为两种不同视角的链路能力,可以优先考虑网络链路能力的构建,在自主研发能力和业务规模的基础上,逐步增强日志链路的能力。

考虑到容器环境的网络复杂性,应考虑选型具有支持underlay、overlay多种网络模型的流量采集工具,基于Vxlan包协议能够进行拆包分析。当然这也有个前提,容器网络也要进行精确的网络分区规划,避免网段重叠。此外,考虑目前容器网络技术的发展,选择合适的路由或者underlay网络也是比较可行的一种技术方案,这样传统的流量分析工具仍然可用。

收起
银行 · 2021-03-20
浏览1683
luxh08luxh08科技部门副总某互联网银行
我补充下,还有一种方式是通过应用日志的改造,不用三方探针,和底层环境无任何依赖。显示全部

我补充下,还有一种方式是通过应用日志的改造,不用三方探针,和底层环境无任何依赖。

收起
银行 · 2021-03-18
浏览1687

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2021-03-11
  • 关注会员:6 人
  • 问题浏览:3202
  • 最近回答:2021-03-24
  • X社区推广