云原生应用可观测性设计?

随着可观测性的要求逐步提高,面向业务目标可度量SLO要求越来越高,如何整合云平台、云产品、日志、tracing等各种数据,不同数据进行统一汇聚、存储,进行关联分析和根因定位?显示全部

随着可观测性的要求逐步提高,面向业务目标可度量SLO要求越来越高,如何整合云平台、云产品、日志、tracing等各种数据,不同数据进行统一汇聚、存储,进行关联分析和根因定位?

收起
参与7

查看其它 2 个回答谐云科技的回答

谐云科技谐云科技研发工程师杭州谐云科技有限公司

虽然在当前k8s云原生环境下,数据散落,但运行在k8s中的容器或者Pod里的一切行为都是通过内核系统调用来实现的,内核知道机器上所有进程中发生的所有事情,所以内核几乎是可观测性的最佳观测点。

近几年火起来的eBPF技术能订阅各种内核事件,如文件读写、网络流量等。所以我们可以利用eBPF将线程执行代码过程转换成内核事件的执行过程,然后和APM对接。APM的Trace本质上就是按照线程维度在执行的,而Trace是关联着业务请求的,所以所有业务操作信息都可以归类到某个线程,在每个时间段关联相关metric。最终可以实现将log、tracing等等不同数据以线程的视图关联分析展示,精准还原程序执行的过程,进行根因定位。

这一可观测性的设计谐云已经实现并开源,官网地址:http://kindling.harmonycloud.cn

软件开发 · 2023-02-14
浏览1232

回答者

谐云科技
研发工程师杭州谐云科技有限公司
擅长领域: 云计算容器云Kubernetes

谐云科技 最近回答过的问题

回答状态

  • 发布时间:2023-02-14
  • 关注会员:4 人
  • 回答浏览:1232
  • X社区推广