买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
摘要:本发明公开了一种基于eBPF的微服务Sidecar性能监测与分析方法及装置,属于软件性能评估领域,该方法用于对KubernetesPod内部的Sidecar容器的性能进行评测和分析,包括元数据获取、Socket事件采集、Socket事件分析、网络协议栈事件采集、网络协议栈事件分析过程,最后将性能数据发送到可视化组件进行展示和分析。本发明基于微服务场景下的Sidecar构建了一个全方位的指标监控方法,可以对网络数据包经过Sidecar容器过程中的关键步骤的资源消耗进行捕获,获得内核级别的细粒度的监控指标,使得对Sidecar的性能分析结果更加精确。
主权项:1.一种基于eBPF的微服务Sidecar性能监测与分析方法,应用于部署了Sidecar容器的Kubernetes集群节点设备上,其特征在于,所述方法包括以下步骤:1获取Kubernetes集群的Pod的元数据,并对Pod的元数据进行解析,以获取Sidecar容器所在Pod的第一相关数据;2在关键监测点位监控Sidecar容器和业务容器的内核套接字事件,基于所述步骤1获得的第一相关数据进行过滤,捕获并解析网络请求的connect事件和accept事件,以获取内核套接字的第二相关数据;3基于所述步骤2得到的第二相关数据对所述步骤2中的内核套接字事件进行配对,以获取Pod接受每个网络请求时,Pod内部所有的accept事件和connect事件,并基于此根据第二相关数据计算出Sidecar容器的中转时延以及Sidecar容器与业务容器的建连时延;4在Linux内核网络协议栈上监控关键内核点位,对内核网络协议栈事件进行监控,并基于所述步骤1得到的第一相关数据进行过滤,捕获并解析内核网络协议栈事件,以获取内核网络协议栈事件的skb数据和事件发生时间;5基于所述步骤4得到的skb数据和事件发生时间对所述步骤4中的内核网络协议栈事件进行分类汇总,以获取Pod接受每个网络请求时,与Pod相关的内核网络协议栈事件,并基于此根据事件发生时间计算出两个内核网络协议栈事件之间的耗时情况、任一连接状态下的总耗时情况以及容器用户态处理时间;6通过指标暴露和采集手段将所述步骤3得到的Sidecar容器的中转时延和Sidecar容器与业务容器的建连时延以及所述步骤5得到的两个内核网络协议栈事件之间的耗时情况、任一连接状态下的总耗时情况和容器用户态处理时间传输到Prometheus平台,并通过Grafana平台进行可视化展示;并通过Jaeger平台将内核网络协议栈中的各层次处理流程进行可视化展示。
全文数据:
权利要求:
百度查询: 浙江大学 基于eBPF的微服务Sidecar性能监测与分析方法及装置
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。