一种微服务平台的剩余资源评估方法及设备技术

技术编号:35514792 阅读:14 留言:0更新日期:2022-11-09 14:31
本发明专利技术公开了一种微服务平台的剩余资源评估方法及设备。该方法包括获取集群中的某一节点及其pod的资源使用情况;根据所述节点及其pod的资源使用情况计算超分系数;获取所述集群的综合可使用资源;根据所述集群的可使用资源和超分系数计算集群可部署的剩余资源。本发明专利技术通过获取节点及其pod的资源使用情况来计算超分系数,再根据集群的综合可使用资源和超分系数计算集群可部署的剩余资源,可以较为精确地评估集群使用状况,便于运维人员及时调整部署计划,提高集群的资源利用率。提高集群的资源利用率。提高集群的资源利用率。

【技术实现步骤摘要】
一种微服务平台的剩余资源评估方法及设备


[0001]本专利技术涉及计算机
,具体涉及一种微服务平台的剩余资源评估方法及设备。

技术介绍

[0002]随着K8s等虚拟化技术的发展,微服务集群技术被广泛用于各类大型系统。
[0003]微服务是一种架构模式,它提倡将单一应用程序划分成一组小的应用程序,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够独立地部署到生产环境、类生产环境等。
[0004]集群是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。一个客户与集群相互作用时,集群像是一个独立的服务器。和传统的高性能计算机技术相比,集群技术可以利用各档次的服务器作为节点,系统造价低,可以实现很高的运算速度,完成大运算量的计算,具有较高的响应能力,能够满足当今日益增长的信息服务的需求。而集群技术是一种通用的技术,其目的是为了解决单机运算能力的不足、I0能力的不足、提高服务的可靠性、获得规模可扩展能力,降低整体方案的运维成本(运行、升级、维护成本)。只要在其他技术不能达到以上的目的,或者虽然能够达到以上的目的,但是成本过高的情况下,就可以考虑采用集群技术。
[0005]集群本质上具备伸缩性和高可用性,随着用户数量的增长,资源消耗日益增多,运维人员无需关注集群的资源使用情况,只需加入新的服务器即可。集群可以自行完成服务弹缩、故障服务转移和负载的动态均衡。
[0006]然而,集群的资源使用仍然存在缺陷,一方面,可能存在某一物理服务器CPU已被全部使用和内存仍有较大余量,而另一物理服务器CPU仍有余量,此时运维人员新增服务器的话会造成资源大量浪费;另一方面,虚拟化的资源可以超分,因此,如果按照集群自身给出的资源余量安排部署,会存在资源浪费。

技术实现思路

[0007]本专利技术的目的是针对现有技术存在的不足,提供一种微服务平台的剩余资源评估方法及设备。
[0008]为实现上述目的,在第一方面,本专利技术提供了一种微服务平台的剩余资源评估方法,包括:
[0009]步骤1、获取集群中的某一节点及其pod的资源使用情况;
[0010]步骤2、根据所述节点及其pod的资源使用情况计算超分系数;
[0011]步骤3、获取所述集群的综合可使用资源;
[0012]步骤4、根据所述集群的可使用资源和超分系数计算集群可部署的剩余资源。
[0013]进一步的,所述步骤1具体包括:
[0014]获取所述节点上的所有pod的内存使用量C
pod
和存储使用量M
pod

[0015]根据所述内存使用量C
pod
和存储使用量M
pod
计算该节点上的所有pod的综合资源使用量,具体如下:
[0016]S
pod
=aM
pod log
2 C
pod
[0017]其中,S
pod
为计算出的该节点上的所有pod的综合资源使用量,a为常量,0<a<1;
[0018]获取所述节点的物理内存使用量C
node
和物理存储使用量M
node

[0019]根据所述物理内存使用量C
node
和物理存储使用量M
node
计算所述节点的超分资源,具体如下:
[0020]S
node
=aM
node log
2 C
node
[0021]其中,S
node
为计算出的所述节点的超分资源。
[0022]讲一步的,计算超分系数的方式具体如下:
[0023][0024]其中,λ为计算出的超分系数。
[0025]进一步的,所述步骤3具体包括:
[0026]获取整个集群的可用物理内存量C
colony
和可用物理存储量M
colony

[0027]根据所述可用物理内存量C
colony
和可用物理存储量M
colony
计算所述集群的可使用资源,具体如下:
[0028]S
colony
=aM
colony log
2 C
colony
[0029]其中,S
colony
为计算出的所述集群的可使用资源。
[0030]进一步的,所述步骤4中计算集群可部署的剩余资源的方式具体如下:
[0031][0032]其中,S
remain
为计算出的集群可部署的剩余资源。
[0033]在第二方面,本专利技术提供了一种微服务平台的剩余资源评估设备,包括:
[0034]节点资源获取模块,用以获取集群中的某一节点及其pod的资源使用情况;
[0035]超分系数计算模块,用以根据所述节点及其pod的资源使用情况计算超分系数;
[0036]集群资源获取模块,用以获取所述集群的综合可使用资源;
[0037]集群剩余资源计算模块,用以根据所述集群的可使用资源和超分系数计算集群可部署的剩余资源。
[0038]进一步的,所述节点资源获取模块获取集群中的某一节点及其pod的资源使用情况的方式如下:
[0039]获取所述节点上的所有pod的内存使用量C
pod
和存储使用量M
pod

[0040]根据所述内存使用量C
pod
和存储使用量M
pod
计算该节点上的所有pod的综合资源使用量,具体如下:
[0041]S
pod
=aM
pod log
2 C
pod
[0042]其中,S
pod
为计算出的该节点上的所有pod的综合资源使用量,a为常量,0<a<1;
[0043]获取所述节点的物理内存使用量C
node
和物理存储使用量M
node

[0044]根据所述物理内存使用量C
node
和物理存储使用量M
node
计算所述节点的超分资源,具体如下:
[0045]S
node
=aM
node log
2 C
node
[0046]其中,S
node
为计算出的所述节点的超分资源。
[0047]进一步的,所述超分系数计算模块计算超分系数的方式如下:
[0048][0049]其中,λ为计算出的超分系数。
[0050]进一步的,所述集群资源获取模块获取所述集群的综合可使用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务平台的剩余资源评估方法,其特征在于,包括:步骤1、获取集群中的某一节点及其pod的资源使用情况;步骤2、根据所述节点及其pod的资源使用情况计算超分系数;步骤3、获取所述集群的综合可使用资源;步骤4、根据所述集群的可使用资源和超分系数计算集群可部署的剩余资源。2.根据权利要求1所述的一种微服务平台的剩余资源评估方法,其特征在于,所述步骤1具体包括:获取所述节点上的所有pod的内存使用量C
pod
和存储使用量M
pod
;根据所述内存使用量C
pod
和存储使用量M
pod
计算该节点上的所有pod的综合资源使用量,具体如下:S
pod
=aM
pod
log2C
pod
其中,S
pod
为计算出的该节点上的所有pod的综合资源使用量,a为常量,0<a<1;获取所述节点的物理内存使用量C
node
和物理存储使用量M
node
;根据所述物理内存使用量C
node
和物理存储使用量M
node
计算所述节点的超分资源,具体如下:S
node
=aM
node
log2C
node
其中,S
node
为计算出的所述节点的超分资源。3.根据权利要求2所述的一种微服务平台的剩余资源评估方法,其特征在于,计算超分系数的方式具体如下:其中,λ为计算出的超分系数。4.根据权利要求3所述的一种微服务平台的剩余资源评估方法,其特征在于,所述步骤3具体包括:获取整个集群的可用物理内存量C
colony
和可用物理存储量M
colony
;根据所述可用物理内存量C
colony
和可用物理存储量M
colony
计算所述集群的可使用资源,具体如下:S
colony
=aM
colony
log2C
colony
其中,S
colony
为计算出的所述集群的可使用资源。5.根据权利要求1所述的一种微服务平台的剩余资源评估方法,其特征在于,所述步骤4中计算集群可部署的剩余资源的方式具体如下:其中,S
remain
为计算出的集群可部署的剩余资源。6.一种微服务平台的剩余资源评估设备,其特征在于,包括:节点资源获取模块,用以获取集群中的某一节点及其pod的资源...

【专利技术属性】
技术研发人员:张伶俐张睿甫口拴军王宗力
申请(专利权)人:江苏金融租赁股份有限公司
类型:发明
国别省市:

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

1