解决方案
Open Source Application Performance Monitoring (APM) Tools
4)Pinpoint
1)Apache SkyWalking™ | SkyWalking Team
3)Dapper, a Large-Scale Distributed Systems Tracing Infrastructure – Google Research
1)Jaeger: open source, end-to-end distributed tracing
2)OpenZipkin · A distributed tracing system
3)
方案对比
使用 OpenTelemetry 零代码修改接收 SkyWalking 追踪数据
https://zhuanlan.zhihu.com/p/556409746
skywalking 兼容 OpenTelemetry 标准
skywalking 也可以接入 使用 OpenTelemetry 零代码修改接收 SkyWalking 追踪数据 标准里
目前使用较多的就是 pinpoint zipkin jaeger skywalking 这些吧,
然后就官方 agant 支持 rust 的话有 zipkin、skywalking,这两个也都兼容 OpenTelemetry 标准
Rust | OpenTelemetry
https://opentelemetry.io/docs/instrumentation/rust/
skywalking-rust/simple_trace_report.rs at master · apache/skywalking-rust (github.com) 这个例子里
skywalking 是 agent 主动上报的
opentelemetry-rust/server.rs at main · open-telemetry/opentelemetry-rust (github.com) 这里有一个跟 grpc 集成的例子,用的就是 tonic
它例子里好像是可以自动处理 propagator 的
[rust 微服务]grpc 分布式追踪怎么做?OpenTelemetry?jaeger?_哔哩哔哩_bilibili
skywalking java 栈的,特吃资源。功能也是大而全
jaeger 的 ui 简陋