[发明专利]基于eBPF的微服务系统性能检测方法、装置和系统有效
| 申请号: | 202011119820.4 | 申请日: | 2020-10-19 |
| 公开(公告)号: | CN112256542B | 公开(公告)日: | 2022-02-08 |
| 发明(设计)人: | 陈鹏飞;翁天俊;王永锋;郑子彬 | 申请(专利权)人: | 中山大学 |
| 主分类号: | G06F11/34 | 分类号: | G06F11/34;G06F11/30 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 苏云辉 |
| 地址: | 510000 *** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 ebpf 微服 系统 性能 检测 方法 装置 | ||
本发明提供了一种基于eBPF的微服务系统性能检测方法、装置和系统,方法应用于设有微服务的监控节点,包括接收集群监控节点发送的控制指令;控制指令包括需要采集的数据种类信息;在与数据种类信息相对应的事件或函数执行时,采集事件或函数执行过程中的性能指标参数,并把性能指标参数发送至集群监控节点,其中集群监控节点用于根据性能指标参数确定微服务的系统性能。该方法针对微服务等场景构建了一个统一的指标获取方法,指标开发扩展方便,数据结构相对统一,且可以从内核中进行指标的获取,指标粒度细,使得系统性能分析的结果更加精确。
技术领域
本发明涉及微服务技术领域,具体涉及一种基于eBPF的微服务系统性能检测方法和装置、系统和计算机可读存储介质。
背景技术
微服务(微服务构架)是近几年兴起的可以在云中部署应用和服务的新技术,其基本思想是围绕业务领域组件来创建应用,这些应用可以独立地进行开发、管理和加速。在分散的组件中使用微服务构架或平台,其部署、管理以及服务功能交付会变得更加简单。虽然微服务应用范围广泛,具有很多优点,但在应用过程中其系统性能非常关键,如何对其系统性能进行检测就显得尤为重要。目前,通常采用istio等方法来为微服务进行链路检测、追踪以及监控,但istio方法效率低且复杂度高。
发明内容
有鉴于此,本发明提供了一种基于eBPF的微服务系统性能检测方法和装置、系统和计算机可读存储介质,以克服现有的微服务系统性能进行检测的方法效率低且复杂度高的问题。
为实现上述目的,本发明提供如下技术方案:
本发明实施例提供了一种基于eBPF的微服务系统性能检测方法,所述方法应用于设有微服务的监控节点,包括:
接收集群监控节点发送的控制指令;所述控制指令包括需要采集的数据种类信息;
在与所述数据种类信息相对应的事件或函数执行时,采集所述事件或函数执行过程中的性能指标参数,并把所述性能指标参数发送至所述集群监控节点,其中所述集群监控节点用于根据所述性能指标参数确定所述微服务的系统性能。
进一步地,
所述控制指令包括采集方式信息;在采集所述事件或函数执行过程中的性能指标参数的步骤中,包括:
根据所述采集方式信息相对应的采集方式采集所述事件或函数执行过程中的性能指标参数。
进一步地,
采集所述事件或函数执行过程中的性能指标参数的步骤中,包括:
采用eBPF工具采集所述事件或函数执行过程中的性能指标参数。
进一步地,
在把所述性能指标参数发送至所述集群监控节点的步骤之前,还包括:
对所述性能指标参数进行统一格式处理,得到统一格式的性能指标参数。
进一步地,
所述性能指标参数包括网络报文链路;在采集所述事件或函数执行过程中的性能指标参数的步骤中,包括:
获取与所述微服务相关的所有报文,并筛选出与任一个所述微服务相关的报文;
根据报文的四元组信息对筛选出的报文进行分类,得到各会话;
根据每一个所述会话构建有限状态机;
根据所述有限状态机确定网络报文链路。
进一步地,
还包括:采用函数栈对每一次所述事件或函数执行过程中上下文切换时产生的函数调用栈进行采集并存储。
进一步地,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中山大学,未经中山大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011119820.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:采用电驱动进气预冷的液态空气储能系统
- 下一篇:冷热汽电联供综合能源系统





