GoFrame
实现了标准化的分布式链路跟踪( Distributed Tracing
)特性。
📄️ 链路跟踪-背景知识
OpenTelemetry项目的背景和重要概念,包括TracerProvider、Tracer、Span、Attributes、Events、SpanContext和Propagator等组件,并说明了GoFrame框架在这些技术上的支持,以及如何使用gtrace模块实现链路跟踪。此外,还列举了支持OpenTelemetry标准的GoFrame核心组件,如HTTP客户端、HTTP服务端、gRPC客户端和服务端、Logging、ORM和NoSQL Redis等。
📄️ 链路跟踪-准备工作
在GoFrame框架中使用Jaeger实现链路追踪。我们将通过Jaeger和OpenTelemetry结合的方式,展示如何在系统中引入分布式追踪,包括Jaeger的快速部署方法,以及GoFrame框架中示例代码的位置和封装好的注册模块。
📄️ 链路跟踪-基本示例
在单进程中使用GoFrame进行链路跟踪,通过创建Root Span来追踪方法调用链,并在Jaeger UI中查看结果。介绍了如何在方法间创建Span以记录方法调用过程,并通过详细的示例代码展示了如何在GoFrame框架中实现链路的信息传递与性能监控,帮助用户快速定位系统异常和发现性能瓶颈。
🗃️ 链路跟踪-HTTP示例
2 个项目
📄️ 链路跟踪-GRPC示例
使用GoFrame框架开发一个简单的GRPC服务端和客户端,并为GRPC微服务增加链路跟踪特性。示例代码说明了如何初始化Jaeger,用Redis适配器实现缓存,以及在客户端与服务端间进行链路信息传递。
🗃️ 链路跟踪-最佳实践
1 个项目