由同创永益与「DaoCloud 道客」联合主办的混沌工程产品联合发布会,于 2022 年 5 月 31 日下午圆满召开。
「DaoCloud 道客」产品创新副总裁叶挺带来了 “云原生时代的可观测性变革” 主题演讲,聚焦可观测性的本质与价值,分享了在数字经济时代背景下,云原生可观测性技术从兴起,到行业实践、商业落地的全过程。
01
为什么需要
云原生可观测性?
20 年前终端时代的单体架构,应用开发和维护相对简单,随着业务发展,企业从终端时代过渡到互联网时代,其典型架构是 SOA 架构。伴随着应用的进一步爆炸性增长,应用依据领域、模块、能力的不同开始拆分,变成多个微服务。面对纷繁复杂,动态变化的微服务应用,传统监控难以满足系统故障发现和定位需求,可观测性由此走进数字时代的 IT 世界。
那么可观测性到底要实现什么?
数据库性能分析供应商 VividCortex 的首席执行官 Baron Schwartz,在《How to monitor your database》(如何监控你的数据库) 一书中,曾这样描述可观测性:
“监控告诉我们系统的哪些部分是工作的。可观测性告诉我们哪里为何不工作了。”
这句话很好地解释了可观测性的作用,那么再深入地分析二者的不同,从信号总量层级来看,上层集中于现象本身,下层逐渐分析到根因。真正排查问题的时候,需要的不仅仅是告警和概况的监控层面信号,只有覆盖从上到下的所有层级的可观测性,才可以有效进行复杂系统的故障发现和定位。
图片来源:刘征,《破解云原生的可观测性,2019》
02
可观测性的
本质和真正价值
可观测性有三大支柱:指标、链路、日志,虽然各不相同,但是也有相互重合的部分,通过这三个层面的数据收集和分析,再加入监控、回顾、故障定位等,可实现对复杂系统的可观测性。
从 IT 稳定性保障的五个阶段来看,可观测性的范围主要集中在故障发现和故障定位上。通过故障发现和故障定位,可以加快整体的故障恢复,而混沌工程主要集中在故障改进方面,对应用进行压力测试,进而使应用可以具备更高负载、更高负荷以及更有韧性的运行模式,从而提升其稳定性。
那么 IT 稳定性和三大技术支柱的关联在哪里?从排查故障的主要流程来看,首先指标 (Metrics),集中于现象本身的分析,指明故障现象是什么。发现故障之后,就要借助链路 (Traces) 方面的信息,去探索发生故障的地方在哪里。还需要通过定位,进入应用程序查找其日志 (Logs),得知故障的原因。通过这三个技术手段,实现故障恢复,保障 IT 系统高可用。
03
「DaoCloud 道客」
的云原生可观测性
「DaoCloud 道客」通过 Insight 实现可观测性,它可以应用指标、日志、链路的采集技术以及现在流行的 Linux 内核中的 eBPF 采集技术,来应对任何位置、任何容器集群的自动化数据采集,并传输到 Insight 软件系统中。
Insight 系统是中心架构,底层是「云原生应用云平台 DaoCloud Enterprise (DCE)」,管理各类 Kubernetes 集群,为上层「可观测性引擎 DaoCloud Insight」提供基础支撑,可以完成从采集端、数据处理端、数据存储端、到展示端整个过程。
其中,展示端内容包括几个方面,首先,是开箱即用的容器观测以及网络层面的观测;接着,是偏向于应用层面的网格观测与微服务观测。同时,在服务拓扑中,实时监控服务的流量信息和调用关系,可通过颜色标识秒速识别异常服务。此外,兼容开源社区 Prometheus 、OpenTelementry 协议,声明式支持可观测 API。
云原生是一种趋势,是开放和持续演进的。因此「DaoCloud 道客」积极参与 Kubernetes、Istio、eBPF、OpenTelementry 等开源社区的标准制定、创新研发,是全球顶级开源项目的核心贡献者,并携手生态合作伙伴和行业用户的力量,共建开源生态,与社区实现更为紧密对接。同时,自主开源多个云原生项目:K8s 长期支持维护版本 - KLTS、服务网格加速器 - Merbridge、多集群复杂检索工具 - Clusterpedia、云原生本地存储系统 - HwameiStor 等,致力于打造符合企业生产应用、安全稳定、敏捷开放的云操作系统,助力企业数字化转型,并围绕业务生态、创新研发、信创架构等方面,研制先进的云原生配方,多方面发挥云原生技术创新价值。
图片来自自云原生全景图:https://landscape.cncf.io
未来,「DaoCloud 道客」将与同创永益,在混沌工程领域发挥各自的技术优势,发展云原生前沿技术,为复杂系统稳定性保驾护航,探索云原生技术在数字化转型落地最佳实践路径。