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