热线电话:400-882-3320




热线电话:400-882-3320
业务咨询邮箱:sales@guance.com
市场合作邮箱:marketing@guance.com
扫码添加
“钉钉”客服
扫码添加
“微信”客服
业务咨询:sales@guance.com
联系电话:400-882-3320
什么是可观测性?
Software is eating the world, still. 是的,在相关文章发表之后十多年的今天,代码仍在改变行业动态并产生新的收入流。软件已融入每个行业的公司运营、产品和服务中,提供创新和生产力。与此同时,我们各行各业都在快速的互联网化,为用户提供互联网应用,例如手机 App,车端应用程序,数字门店,等等。
在这个互联网化的巨大业务需求下,整个 IT 基础设施也在发生重大的变化,从传统的单体应用逐步向微服务演化。在云计算的加持下,面向互联网的软件从传统的信息化支撑软件逐步变成了业务的核心关键系统,这也让软件系统本身发生了巨大的变化,需要进行快速迭代和上线,为用户提供最好的体验,推动业务的增长。
在传统物理学和控制工程中,可观测性(Observability)用于描述一个系统可以由其外部输出推断其内部状态的程度;而在软件工程中,可观测性是指我们能够监测系统的状态、行为和性能的能力。要实现整个可观测性工程,就需要从传统意义的监控事件系统,转变为一个基于软件运行状态记录的实时数据仓库,不仅仅是指标、日志和链路追踪这所谓的可观测性三支柱,还有用户行为事件、网络数据、安全数据、业务数据等维度,要有能力综合处理存储分析管理这种海量的数据。
可观测性与传统监控的差异
传统的监控通常是被动系统,基于告警的触发再去被动响应。
可观测性系统是一个主动系统,它本质上是一个数据分析平台,驱动了开发、测试、运维等人员主动浏览分析系统的能力。
传统监控面向运维,往往只在生产环境中上线。
可观测性平台面向整个软件生命周期,软件研发型企业也适用。当可观测性覆盖到研发测试过程中,比如压测、功能性测试、回归性测试等等,能够反映出的数据效果也非常有价值。它消灭了复现,使得所有问题的发现都有记录。
传统监控仅仅面向故障告警。
可观测性除此之外,很重要的能力是帮助开发修复 bug,以及发现性能和架构上的缺点,提升整个系统的可靠性。
传统监控主要关注基础设施层面。
可观测性在此基础之上,更加关注软件应用本身的问题,同时更包含这些问题与业务问题形成的具体的上下文关联。
因此,
可观测性远远超越了传统监控所能覆盖的范围,是一种新的采集和分析数据、以及利用数据进行软件研发协同的能力。本质上构建可观测性工程就是整个互联网软件本身的数字化,使用可观测性平台的组织就是基于数据驱动的现代化组织。