微服务重要性评估方法及系统、计算机可读存储介质技术方案

技术编号:34336188 阅读:47 留言:0更新日期:2022-07-31 03:01
本发明专利技术公开一种微服务重要性评估方法及系统、计算机可读存储介质,包括用于对kubernetes集群内微服务进行重要性评估,其中方法包括以下步骤:获取目标服务;获取所述目标服务的第一基础分、第二基础分和依赖分,其中,基于目标服务在对应kubernetes集群内的副本分布数据生成第一基础分,基于目标服务的资源使用数据生成第二基础分,基于所述目标服务的被依赖数据生成依赖分;基于所述第一基础分、所述第二基础分和所述依赖分生成所述目标服务的重要性评分。本发明专利技术综合服务在集群中的副本数、资源使用量以及依赖关系对目标服务的重要性进行评分,以便于保障重要服务的稳定运行。行。行。

Microservice importance evaluation method and system, computer readable storage medium

【技术实现步骤摘要】
微服务重要性评估方法及系统、计算机可读存储介质


[0001]本专利技术涉及信息处理领域,尤其涉及一种对kubernetes集群内的微服务的重要性评估技术。

技术介绍

[0002]kubernetes简称k8s,是目前容器化微服务的重要工具,通过kubernetes可以将原本庞大的服务细分成以作用为颗粒的微服务,可以很好地降低开发以及运维成本。
[0003]现今Kubernetes提供的服务质量等级(QoS,Quality of Service)以实现集群内微服务的优先级排序,但是QoS值仅通过微服务资源请求量和上限值之间的关系来确定,在实际使用中,仅能在当Kubernetes集群中节点出现资源使用率过高的情况下为微服务驱逐提供参考,却无法保证Kubernetes集群中重要的服务稳定运行。

技术实现思路

[0004]本专利技术针对现有技术中kubernetes集群无法多维度对微服务进行重要性评分,难以保证Kubernetes集群中重要的服务稳定运行的缺点,提供了一种能够对kubernetes集群内的微服务进行重要性评估的技术。
[0005]为了解决上述技术问题,本专利技术通过下述技术方案得以解决:
[0006]一种微服务重要性评估方法,用于对kubernetes集群内的服务进行重要性评估,包括以下步骤为:
[0007]获取目标服务;
[0008]获取所述目标服务的第一基础分、第二基础分和依赖分,其中,基于目标服务在对应kubernetes集群内的副本分布数据生成第一基础分,基于目标服务的资源使用数据生成第二基础分,基于所述目标服务的被依赖数据生成依赖分;
[0009]基于所述第一基础分、所述第二基础分和所述依赖分生成所述目标服务的重要性评分。
[0010]作为一种可实施方式:
[0011]所述副本分布数据还包括生产环境副本数、测试环境副本数和预发环境副本数。
[0012]作为一种可实施方式:
[0013]所述资源使用数据包括CPU最小使用量和CPU最大使用量。
[0014]作为一种可实施方式:
[0015]所述被依赖数据包括被依赖服务的重要性评分,所述被依赖服务指依赖所述目标服务的服务。
[0016]作为一种可实施方式,获取目标服务的步骤为:
[0017]获取新增服务,检测所述新增服务的重要性标识;
[0018]当基于所得检测结果判定所述新增服务为不重要服务时,将预设的初始分作为所述新增服务的重要性评分,否则,将所述新增服务作为目标服务。
[0019]作为一种可实施方式:
[0020]获取目标服务后,还获取所述目标服务所对应的调整分,基于调整分生成或更新所述目标服务的重要性评分。
[0021]作为一种可实施方式,获得目标服务的重要性评分后,还包括更新触发步骤,具体步骤为:
[0022]查询所述目标服务所依赖的服务,获得相应的依赖服务;
[0023]将所述依赖服务标记为待更新服务。
[0024]作为一种可实施方式,获得目标服务的重要性评分后,还包括重要性评分更新步骤,具体步骤为:
[0025]当所述目标服务被标记为待更新服务时,重新获取所述目标服务的被依赖服务,并获取各被依赖服务的重要性评分,基于各被依赖服务的重要性评分更新所述目标服务的依赖分和重要性评分。
[0026]本专利技术还提出一种微服务重要性评估系统,用于对kubernetes集群内的服务进行重要性评估,包括:
[0027]获取模块,用于获取目标服务;
[0028]评估模块,用于获取所述目标服务的第一基础分、第二基础分和依赖分,其中,基于目标服务在对应kubernetes集群内的副本分布数据生成第一基础分,基于目标服务的资源使用数据生成第二基础分,基于所述目标服务的被依赖数据生成依赖分;
[0029]统计模块,基于所述第一基础分、所述第二基础分和依赖分生成所述目标服务的重要性评分。
[0030]作为一种可实施方式所述评估模块包括副本数评估单元、使用量评估单元和依赖评估单元;
[0031]所述副本数评估单元包括:
[0032]副本数查询单元,用于获取所述目标服务在对应kubernetes集群内的副本分布数据,所述副本分布数据包括生产环境副本数;
[0033]第一计算单元,用于基于所述副本分布数据生成所述第一基础分;
[0034]所述使用量评估单元包括:
[0035]使用量查询单元,获取所述目标服务的资源使用数据;
[0036]第二计算单元,基于所述资源使用数据生成所述第一基础分;
[0037]所述依赖评估单元包括:
[0038]依赖查询单元,用于获取依赖所述目标服务的服务,获得相应的被依赖服务;
[0039]第三计算单元,用于获取并汇总各被依赖服务的重要性评分,生成目标服务的依赖分。
[0040]本专利技术还提出一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序可被处理器执行上述任意一项所述的一种微服务重要性评估方法。
[0041]本专利技术由于采用了以上技术方案,具有显著的技术效果:
[0042]本专利技术对目标服务的副本分布数据、资源使用数据和被依赖数据的设计,综合服务在集群中的副本数、服务资源使用量以及被依赖情况三个维度对目标服务的重要性进行评分,使所得重要性评分更客观、准确、贴合实际情况,在后续资源分配和服务调度工作中
可根据重要性评分保障Kubernetes集群中重要的服务稳定运行。
附图说明
[0043]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0044]图1是本专利技术一种微服务重要性评估方法的流程示意图;
[0045]图2是本专利技术一种微服务重要性评估系统的模块连接示意图;
[0046]图3是图2中评估模块200的模块连接示意图。
具体实施方式
[0047]下面结合实施例对本专利技术做进一步的详细说明,以下实施例是对本专利技术的解释而本专利技术并不局限于以下实施例。
[0048]实施例1、一种微服务重要性评估方法,用于对kubernetes集群内的服务进行重要性评估,包括以下步骤:
[0049]S100、获取目标服务;
[0050]所述目标服务为kubernetes集群内需要进行重要性评估的服务;
[0051]例如,将新部署的微服务作为目标服务,对其进行重要性的评估。
[0052]S200、获取所述目标服务的第一基础分、第二基础分和依赖分;
[0053]S210、第一基础分:
[0054]本实施例中,基于目标服务的副本数量生成第一基础分;...

【技术保护点】

【技术特征摘要】
1.一种微服务重要性评估方法,用于对kubernetes集群内微服务进行重要性评估,其特征在于,包括以下步骤为:获取目标服务;获取所述目标服务的第一基础分、第二基础分和依赖分,其中,基于目标服务在对应kubernetes集群内的副本分布数据生成第一基础分,基于目标服务的资源使用数据生成第二基础分,基于所述目标服务的被依赖数据生成依赖分;基于所述第一基础分、所述第二基础分和所述依赖分生成所述目标服务的重要性评分。2.根据权利要求1所述的微服务重要性评估方法,其特征在于:所述副本分布数据还包括生产环境副本数、测试环境副本数和预发环境副本数。3.根据权利要求1所述的微服务重要性评估方法,其特征在于:所述资源使用数据包括CPU最小使用量和CPU最大使用量。4.根据权利要求1所述的微服务重要性评估方法,其特征在于:所述被依赖数据包括被依赖服务的重要性评分,所述被依赖服务指依赖所述目标服务的服务。5.根据权利要求1至4任一所述的微服务重要性评估方法,其特征在于,获取目标服务的步骤为:获取新增服务,检测所述新增服务的重要性标识;当基于所得检测结果判定所述新增服务为不重要服务时,将预设的初始分作为所述新增服务的重要性评分,否则,将所述新增服务作为目标服务。6.根据权利要求1至4任一所述的微服务重要性评估方法,其特征在于:获取目标服务后,还获取所述目标服务所对应的调整分,基于调整分生成或更新...

【专利技术属性】
技术研发人员:唐祁
申请(专利权)人:新华智云科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1