擎创技术流 深入浅出运维可观测工具(三):eBPF如何兼容多架构模式性能管理_ebpf arthas

  • 如何快速感知故障的发生?
  • 如何快速定位故障?
  • 如何深度剖析故障原因?
  • 如何了解对业务影响范围,进行紧急处置?

1.传统架构下的系统运维VS云原生架构下的系统运维

企业在云原生转型的过程中,部分业务改造代价比较高,同样需要依赖的上下游进行适配改造,基于这些原因,部分系统保留了传统模式,导致企业内出现了多种架构模式的中间态。

  • 传统架构下的系统

◆一般是面向传统应用、中间件、服务器进行运维

◆横向扩展性低,依赖大量的机器投入和灾备建设

◆更关注系统环境部署、升级、变更、发布、硬件指标等信息

  • 云原生架构下的系统

◆面向网格化的服务、中间件、运行态指标、K8s 下的基础设施进行运维;

◆由于云原生可借助高可用、弹性伸缩等能力实现业务的高性能和持续性,技术的复杂性也在增高。

◆在运维层面:微服务指数型上升、依赖复杂排障困难,技术栈深,弹性伸缩支撑业务突发流量,也加快了云上对象的动态变化频率,需要及时捕获这些动态变更和异常的发生。

**敲重点!!!不同的架构,系统运维模式即使不同,但也存在相互调用的情况。**常见的是通过 Agent 探针实现应用性能分析,但有些存量应用无法接入探针。另外,在企业内跨团队推广 Trace Agent 也是一个漫长的过程。

三、如何兼容多架构、多协议模式,并获得更好的应用性能分析?

1.eBPF技术引入

eBPF 是一种直接面向操作系统内核层添加黑盒代码的革命性技术,无需入侵应用代码,由于内核在网络处理的路径上预置了很多挂载点,eBPF 程序可以加载到这些挂载点(函数)上,从操作系统层面实现可观测。

2.Agent技术引入

Agent 是通过埋点的技术,通过声明式的 API 捕获请求传输的数据。当前擎创支持集成部分开源工具,例如市场主流的分布式应用性能监控 Skywalking。

3.API技术接入

擎创 APM 支持不同的业务系统使用不同的采集方式,可以将无法接入 Agent 或不关注链路的系统接入 eBPF 实现性能管理,针对链路调用复杂的系统接入 Agent 实现全链路监控,帮助全局排错。

四、eBPF 和 Agent技术如何应用

1.统一融合处理

系统接入 eBPF 和 Agent,采集上报的数据源不同,需进行统一的融合处理,建设 “对象、指标、Trace” 等模型,APM 平台按照统一模型进行数据处理。

  • **数据源:**支持按照 “系统” 维度选择采集方式,每个系统可以选择不同采集方式,上报的原始数据格式不同;
  • **建设统一对象模型:**按照 系统、服务、Endpoint、实例等对象,对所有来源数据进行统一的模型解析;
  • **数据丰富:**主要分为两种:1)对象:识别调用来源、或被调用方的 IP 信息,进行对象关联;2)指标:针对跨接入方式的对象,按照调用方作为 Client 端的数据丰富被调用方的 数据,被调用方同理;

2.多系统建议接入可观测运维

应用性能监控(AIMeter • APM)为擎创自研平台,兼容多种采集方式,联动基础设施、网络等多维数据,全链路根因定位,深度有效运维。

  • **数据模型:**兼容多种采集的数据来源,例如:eBPF、Skywalking、对接第三方,平台按照统一的对象模型,进行数据解析、数据处理;
  • **数据丰富:**丰富源端调用远端的数据,弥补数据缺失问题,丰富基础设施对象与服务层的关联,注入 Kubernetes、云下等标签信息,实现应用多维数据联动、深度下钻基础设施等监控;
  • **统一查询:**提供 UQ 统一查询能力,适配所有类型的快速查询;
  • **性能分析:**针对不同数据源,平台提供统一观测对象模型,为系统、应用、服务、Endpoint、Instance 提供性能、错误分析、场景分析、根因推荐等能力;

五、总结

不同系统可选择性使用 eBPF 和 Agent 数据采集能力,无论是 eBPF 还是 Agent 均可实现应用性能管理能力,两者特性不同。对于同一条路径下的多系统调用,尽量保证统一接入 Agent,可实现根因推荐等能力,保证快速定障,后续我们将会新起篇章介绍擎创可观测场景分析、根因推荐、性能剖析等能力及常用的运维流程。


最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新!!

以上嵌入式&物联网开发知识点,真正体系化!**

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新!!

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值