分布式全链路追踪
2024-03-06 12:53:57 8 举报
AI智能生成
分布式全链路追踪是一种用于监控分布式系统中请求调用的方法。它可以帮助开发人员更好地理解系统的性能和瓶颈,从而优化系统性能。分布式全链路追踪通常使用一些开源工具来实现,例如 Zipkin、Jaeger 和 SkyWalking 等。这些工具可以收集系统中各个组件之间的调用关系,并将这些信息存储在一个中心化的数据库中。开发人员可以通过查询这个数据库来获取关于系统性能的详细信息,例如请求的响应时间、处理时间、错误率等。此外,分布式全链路追踪还可以帮助开发人员快速定位系统中的问题,从而更快地解决问题。总之,分布式全链路追踪是一种非常有用的技术,对于提高分布式系统的性能和可靠性具有重要意义。
作者其他创作
大纲/内容
Tracing
Stats
Skywalking
zipkin
pinpoint
Cat
Jaeger
SignalFx
Stats
Prometheus
Tracing
Instana
Stackdriver
middlesoftware
Timer
Counter
Meter
Gauges
Histograms
Metrics
Name
spanId
traceId
parentSpanID
StartTime
EndTime
status
Status
Annotations
MessageEvent
Time events
child
parent
unknown
type
Link
server
client
Unspecified
SpanKind
TraceOptions
Tracestate
SpanContext
Span
SpanId
Traces
Log在规划中
Always
Never
Probabilistic
RateLimiting
Sampling
opencensus-proto
OpenCensus
概念
opentrace+openCensus=openTelemetry
三者关系
trace_id
span_id
Attributes
parentSpanId
name
INTERNAL
SERVER
CLIENT
PRODUCER
CONSUMER
Kind
startTime
endTime
TimedEvents
span
Tracer
TraceId
code
message
Status
trace
Entry
distrebutedContext
context
metrics
data model
语义规范
opentelemetry
故障定位
性能分析
流量分析统计
服务依赖拓扑
日志聚合
功能
一条Trace(调用链)可以被认为是一个由多个Span组成的有向无环图(DAG图)
operateionName
finishedTime
producer
consumer
span.kind
message_bus.destination
tags
logs
References
与opentrace实现相关的状态 traceId,spanId等
Baggage Items跨边界进程间的键值对
child_of
follows_from
Data Model
openTracing
相关资料
Distributed Tracing
0 条评论
回复 删除
下一页