可观测性体系建设从方法到实践
这篇研报讲什么?
摘要原文摘录本文将对可观测性从方法到实践进行全面解析。解读可观测性的概念、应用的主要场景、建设的范式、智能化路径,并详细介绍一个具体的可观测性产品Flashcat的实现。
机构观点归属北京快猫星云科技,研报雷达仅作摘要整理与机构观点聚合。以下为研报摘要原文摘录,内容以原始报告为准。
研报摘要
本文将对可观测性从方法到实践进行全面解析。解读可观测性的概念、应用的主要场景、建设的范式、智能化路径,并详细介绍一个具体的可观测性产品Flashcat的实现。
什么是可观测性
可观测性(Observability)是一种软件开发和系统构建的理念,是对系统内部状态及行为的度量和推断能力,通常包括日志、指标、链路追踪等多个度量维度。也就是说,在软件开发和运维领域中,可观测性是指对于一个复杂的系统,能够通过日志、指标、链路追踪等手段,快速地发现、诊断、解决问题的能力。
可观测性(Observability)最初是来自控制论的一个概念:
In1960,Kálmánintroducedacharacterizationhecalledobservabilitytodescribemathematicalcontrolsystemsinhispaper.Incontroltheory,observabilityisdefinedasameasureofhowwellinternalstatesofasystemcanbeinferredfromknowledgeofitsexternaloutputs.
简单来看,如果仅使⽤来⾃系统输出的信息可以估计和推断系统的当前状态,则系统被认为是“可观测的”。准确理解可观测性,除了观测能力外,还在于一个“性”字,“性”字代表了这个能力的可持续性。因此可观测性是:让服务可持续被观测的规范、标准、方法、工具和平台的集合。
可观测性的三大维度
OpenTelemetry明确提出了可观测性的三大维度:Metrics(指标)、Logging(日志,包含事件Events)、Tracing(链路),有些提法会把Events从Logging中独立出来,单独来看待。
同公司研报
继续比较不同机构对同一公司的判断。
同行业近期研报
从单家公司继续回到行业研究。