链路追踪-微服务小白入门(6)

链路追踪-微服务小白入门(6)背景什么是链路追踪随着微服务分布式系统变得日趋复杂 越来越多的组件开始走向分布式化 如分布式服务 分布式数据库 分布式缓存等 使得后台服务构成了一种复杂的分布式网络 在服务能力提升的同时 复杂的网络结构也使问题定位更加困难

欢迎大家来到IT世界,在知识的湖畔探索吧!

背景

  • 什么是链路追踪

随着微服务分布式系统变得日趋复杂,越来越多的组件开始走向分布式化,如分布式服务、分布式数据库、分布式缓存等,使得后台服务构成了一种复杂的分布式网络。在服务能力提升的同时,复杂的网络结构也使问题定位更加困难。在一个请求在经过诸多服务过程中,出现了某一个调用失败的情况,查询具体的异常由哪一个服务引起的就变得十分抓狂,问题定位和处理效率是也会非常低。

分布式链路追踪就是将一次分布式请求还原成调用链路,将一次分布式请求的调用情况集中展示,比如各个服务节点上的耗时、请求具体到达哪台机器上、每个服务节点的请求状态等等。

  • 为什么要使用链路追踪

链路追踪为分布式应用的开发者提供了完整的调用链路还原、调用请求量统计、链路拓扑、应用依赖分析等工具,可以帮助开发者快速分析和诊断分布式应用架构下的性能瓶颈,提高微服务时代下的开发诊断效率。

skywalking 链路追踪

SkyWalking是一个可观测性分析平台(Observability Analysis Platform 简称OAP)和应用性能管理系统(Application Performance Management 简称 APM)。

提供分布式链路追踪,服务网格(Service Mesh)遥测分析,度量(Metric)聚合和可视化一体化解决方案。

SkyWalking 特点

  • 多语言自动探针,java,.Net Code ,Node.Js
  • 多监控手段,语言探针和Service Mesh
  • 轻量高效,不需要额外搭建大数据平台
  • 模块化架构,UI ,存储《集群管理多种机制可选》
  • 支持警告
  • 优秀的可视化效果。

下面是SkyWalking的架构图:

链路追踪-微服务小白入门(6)

欢迎大家来到IT世界,在知识的湖畔探索吧!

可以从
http://skywalking.apache.org/downloads
下载apache-skywalking-apm-$version.tar.gz包。

在gateway项目中设置vm对应的参数

-javaagent: :\apache-skywalking-apm-bin\agent\skywalking-agent.jar -Dskywalking.agent.service_name=ruoyi-gateway -Dskywalking.collector.backend_service=localhost:11800

欢迎大家来到IT世界,在知识的湖畔探索吧!

skywalking提供了一个可视化的监控平台,安装好之后,在浏览器中输入(http://localhost:8080(opens new window))就可以访问了。(我使用的是8.3.0版本)

链路跟踪

当我们访问一个服务,而他会调用另一个服务的时候,点击拓扑图会出现下图的效果,这就是链路跟踪的效果

链路追踪-微服务小白入门(6)

在追踪界面,可以查看整个请求的具体调用链

链路追踪-微服务小白入门(6)

小结

很显然,链路跟踪很有必要,比如哪里服务出了问题,服务性能到底如何,等等这些内容还是很有价值的,以上就是使用若依的环境做了配置,并没有深入的使用。

对于开发业务系统来讲,把自己的api和业务闭环搞好就行,需要关心的是自己有一套异常处理机制,补偿机制等等,可是这个链路追踪貌似并没有提供对应的职责。

同时,这个链路追踪一个很大的价值就是,能否满足查找异常,这个和分布式日志的关系是什么,需要进一步探究。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/114735.html

(0)
上一篇 6小时前
下一篇 6小时前

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信