知识卡片

可观测性三支柱各自的定位

专业/工作 · 275

内容

日志、指标、调用链看似都在记录系统行为,但回答的问题不同,因此存储和查询方式也不同。日志是不可变的事件流水账,一条记一件具体的事,适合搜索”发生了什么”这类离散问题,但存储成本高、扫描慢。指标是数值在一段时间窗口内的聚合(计数器只增不减、仪表盘可增可减代表瞬时状态、柱状图/概要统计分布),牺牲了单次事件的细节,换来极小的存储体积和能一眼看出趋势的能力,适合回答”系统整体状态是否正常”。调用链把一次请求在多个服务间的完整传递路径串起来(一次调用是一个 Span,一次请求的全部 Span 组成一条 Trace),能回答”这一个具体的慢请求,时间到底花在了哪一跳”。发散:三者的取舍轴心其实是同一个——存储粒度越细(日志)能查得越具体但越贵,聚合程度越高(指标)越省成本但丢细节,调用链则是专门针对”跨服务传递路径”这一个维度做的定向聚焦。

参考来源

《Istio入门与实战》第11章《整体介绍》