当前位置: 首页 > 网络应用技术

使用Zipkin构建NetCore分布式链接跟踪

时间:2023-03-07 12:54:21 网络应用技术

  由于该公司的业务量最近有所增加,因此该项目还需要增加部署数量。K8中的POD基本上使容量翻了一番。已经添加了几种物理机器。某些物理机器网络通信有问题。当可用机器可用时,总是会有一个超时情况。由于系统以前没有链接跟踪,因此调查问题相对较慢,因此我研究了市场上的链接框架。结果,我发现Zipkin找到了一个相对较轻,宏伟的链接。跟踪框架。

  本文的日志系统使用exceplestion示例代码请求链接到simpleZipkin(网关服务)---> webAPI(API服务)---> orderapi(order Service)(订单服务)首先创建一个公共类库,引用以下软件包(本文IS是1.5.0版1.5.0版1.5.0示例),如果Zipkin使用MySQL作为存储,请记住MySQL版本不应高于8.0,Zipkin不支持8.0版本

  创建Zipkin帮助课

  异常的帮助课

  接下来,创建SimpleZipkin,WebAPI,Orterapi和其他项目(因为结构是一致的,本文中只有一个创建),所以首先报价表明

  接下来,在启动中介绍Zipkin

  接下来创建相应的控制器

  最后,在appsettings.json中添加相应的ExceAlsTioles配置

  Ordorapi,WebAPI以相同的方式修改相应的请求链接信息

  接下来,我们将诊断adapter用于链接记录。在公共类库中,运行时层提供了httpdiagnostistististististististisistisistisisource的创建。应用层可以与系统集成,事件日志和性能计数器进行交互。diagnosticsource官方简介:docs.microsoft.com/zh-dotnet/api/system.diarostics.diarostics?查看= net-5.0

  关于DiagnosticsOurce设计,请参阅原始YI思想之间的文章:www.cnblogs.com/wucy/p/13532534.html

  Idiagnosticsourcedemo接口信息如下:

  httpdiagnosticsourceobserver方法如下:

  最终操作结果如下:Zipkin是:

  exceplestion日志记录信息是

  异常记录的环境信息也可以定位相应的机器

  作者:初夏阳光