9.1 什么是可观测性

什么是可观测性?观测的又是什么?Google Cloud 介绍可观测标准项目 OpenTelemetry 时提到了这么一个概念“telemetry data”[1]

telemetry data

telemetry data(遥测数据)是指采样和汇总有关软件系统性能和行为的数据,这些数据(响应时间、错误率、资源消耗等)用于监控和了解系统的当前状态。

遥测数据想必你不会陌生,你应该观看过火箭发射时的直播,随着火箭升空,发射指挥大厅内会响起一系列口令:“东风光学 USB 雷达跟踪正常,遥测信号正常”,接着直播画面大概率会切到一个看起来高大上的大屏控制台...。

软件领域的可测性以及遥测数据的本质和火箭发射系统没有什么不同,都是旨在通过收集系统全方位的运行数据(遥测数据)来了解系统内部正在发生的事情。

所以,可观测性本质上一门数据收集和分析的科学,帮助大家解决复杂系统故障定位难、分布式链路梳理、系统性能分析等问题。


  1. 参见 https://cloud.google.com/learn/what-is-opentelemetry ↩︎

总字数:322
Last Updated:
Contributors: isno