「OBSERVABILITY」- 应用性能监测

解决方案

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 简陋