而可观测性则是把Log、Trace、Metric拧成了一股绳,让三大支柱互相之间建立亲密的“血缘关系”,通过这种关系我们可以结构化的从整体到局部再到具体细节的观测业务:
图片来自网络如果把业务系统比作一座海上的冰山,监控仅能看到的是冰山之上,可观测性则能全面展现出冰山的全貌:
在这里插入图片描述
OpenTelemetry的架构设计与优势
Log、Trace、Metric是传统的稳定性解决方案,每一种解决方案都有多种不同的开源或商业软件可以支撑,问题是每个产品都有自己一套数据采集标准和SDK,异构的数据
结构导致我们很难以用统一的方案建立数据关联。于是在这个背景下,诞生了Opentracing(分布式追踪数据规范)和OpenCensus(Traces+Metrics规范)等标准,然后,
为了更好的将Traces、Metrics和Logs融合在一起,通过合并OpenTracing和OpenCensus这两个标准,诞生了OpenTelemetry。
OpenTelemetry旨在管理观测类数据,如trace、metrics、logs等(非固定未来很可能 有新的观测类数据类型出现)。OpenTelemetry自身不提供与可观测性相关的后端服务,
这类服务通常需要提供的是存储、查询、可视化等能力,需要基于自身需求来研发迭代。
图片来自网络