容器环境的微服务如何进行链路可视化,通过APM工具的话哪些比较适合容器环境使用?

参与28

11同行回答

ljosefljosef系统架构师某股份制银行
针对微服务的链路分析的场景,容器环境对比虚拟机基本类似,比较典型的差异还是来自容器化本身,如:(1)容器可以快速扩容出多个副本,也有可能比较快的完成缩容(2)容器的网络环境可能是overlay、underlay或者routing,因此ip不能作为唯一标识因此,工具的选择大体上与虚拟机上运行微服务类...显示全部

针对微服务的链路分析的场景,容器环境对比虚拟机基本类似,比较典型的差异还是来自容器化本身,如:
(1)容器可以快速扩容出多个副本,也有可能比较快的完成缩容
(2)容器的网络环境可能是overlay、underlay或者routing,因此ip不能作为唯一标识

因此,工具的选择大体上与虚拟机上运行微服务类似,主要是对语言的兼容性、自定义标识的扩展性以及可视化能力,如果是Java应用,个人比较推荐使用skywalking作为采集端,如果没有特殊的需求,可以直接使用skywalking的服务端,否则也可以选择分析和可视化部分进行自研。

针对容器的环境下,需要注意如何更好的定义服务的标识以便更好的标识链路数据,基于pod name是个比较好的办法,但也需要全局做好naming的规范,避免在后续分析时的障碍。

收起
银行 · 2021-01-12
浏览2219

    提问者

    acbogeh
    系统工程师富国基金
    擅长领域: 人工智能云计算容器

    问题来自

    相关问题

    相关资料

    相关文章

    问题状态

  • 发布时间:2020-12-02
  • 关注会员:12 人
  • 问题浏览:6569
  • 最近回答:2021-03-15
  • X社区推广