在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
前言微服务架构是一个分布式架构,实际开发中,我们按照业务要求划分服务单元,一套系统往往由多个业务单元构成。在这个场景中,一个请求肯能要经历多个业务单元的处理才能完成响应,如果出现了异常或者错误,很难定位。在往常的查询中我们往往会采取查询日志的办法定位问题,这种方法是个办法,但不是个好办法,我们需要一件工具来解放自己,在这种背景下就可以引入我们的链路追踪工具。 安装jaeger通过docker安装jaeger环境: Metric中间件然后代码和metric的套路是一样的,这里在/cell-trace/register/middleware/trace.go里面实现一个中间件Metric用来在main函数里面后面装饰IUserService接口,同时这里实现IUserService的几个方法 集成到main函数里面main.go的trace相关代码 调试运行然后在浏览器访问一次localhost:8000/user/1,在jaeger的后台里面可以通过Find Traces按钮来查询刚刚的链路请求,如下图: |
请发表评论