云原生可观测性是如何实现的?

云杉 世纪

2022年11月18日

产品资讯

随着云原生、微服务等新架构、新生态的引入和发展,云原生可观测性越来越多地被提及和重视。


在云原生时代,容器化的基础设施使应用自身变得更快、更轻,一台主机上可以快速部署和运行几十个甚至上百个容器,而Kubernetes等容器编排平台又提供了良好的负载均衡、任务调度、容错等管理机制。这样,在云原生中,一台主机上应用程序的部署密度及变化频率较传统环境有着巨大的变化。因此,需要云原生可观测性来清晰地发现和记录主机快速变化的应用行为。


实现云原生可观测性通常有多种手段和方法,不同手段的侧重点往往略有差别。主要从日志、指标、追踪三个方面来实现。下面云杉网络就给大家介绍一下云原生可观测性是如何实现的。

日志

日志(Logging)展现的是应用程序运行产生的事件或记录,可以详细解释其运行状态。日志描述了一些离散的、不连续的事件,对于应用程序的可见性是很好的信息来源,也为应用程序的分析提供了精确的数据源。但是日志数据存在一定的局限性,它依赖于开发者暴露出来的内容,而且其存储和查询需要消耗大量的资源。


指标
指标(Metrics)与日志有所不同,日志提供的是显式数据,而指标是通过数据的聚合,对一个程序在特定时间内的行为进行衡量。指标数据是可累加的,它们具有原子性,每个都是一个逻辑计量单元。指标数据可以观察系统的状态和趋势,但对于问题定位缺乏细节展示。


追踪
追踪(Tracing)面向的是请求,可以分析出请求中的异常点,但与日志有相同的资源消耗问题,通常需要通过采样等方式减少数据量。追踪的最大特点是它在单次请求的范围内处理信息,任何数据、元数据信息都被绑定到系统中的单个事务上。

Related Posts

中国原创可观测性平台 DeepFlow 入选 SIGCOMM 2023

云杉 世纪

2024年3月1日

产品资讯

近日,SIGCOMM 2023 论文录取结果公布,由清华大学计算机科学与技术系尹霞教授团队与云杉网络 Deep […]

Read More

基于eBPF的可观测性,DeepFlow社区版在部分平台的实践

云杉 世纪

2024年2月28日

产品资讯

在专家讲座环节,4位业内专家就可观测性的不同方面进行了深入浅出的讲解,让参与者们了解了该领域的最新技术和极具代 […]

Read More