基于服务器资源使用情况的权重计算方法、系统及介质与流程

文档序号:29805205发布日期:2022-04-23 21:28阅读:226来源:国知局
基于服务器资源使用情况的权重计算方法、系统及介质与流程

1.本发明涉及数据传输技术领域,具体涉及一种基于服务器资源使用情况的权重计算方法、系统及介质。


背景技术:

2.在海量数据传输过程中,要求集群服务平稳运行。但是由于服务器资源使用情况复杂不可控,会经常出现某一台服务器的内存或者cpu突然升高,运行在这台服务器上的服务性能开始降低,传统的权重分配方法都是固定权重和随机权重,无法根据系统资源动态调节调用。本发明可以根据系统资源动态平衡服集群中服务器压力,防止出现因为某一台服务器资源飙升,导致集群服务整体性能下降。


技术实现要素:

3.本发明提出的一种基于服务器资源使用情况的权重计算方法及系统,可至少解决背景技术中的技术问题之一。
4.为实现上述目的,本发明采用了以下技术方案:
5.一种基于服务器资源使用情况的权重计算方法,包括以下步骤,
6.收集所有服务器资源使用情况;
7.对收集到的服务器资源进行分析;
8.根据服务器资源计算出相应权重值;
9.修改各服务接口调用权重值,重新调用分配;
10.定时收集服务器资源使用情况,循环以上步骤。
11.进一步的,收集所有服务器资源使用情况,步骤如下,
12.获取集群内所有服务器的资源使用情况,包括服务器的cpu核数,cpu使用比例,内存大小,内存使用比例,带宽大小,带宽使用比例。
13.进一步的对收集到的服务器资源进行分析,步骤如下,
14.计算各服务器资源剩余占用总资源的比例;
15.计算出各服务器的相应比例。
16.进一步的,定时收集服务器资源使用情况,循环以上步骤,包括,
17.重复以上三个步骤,即定时采集各个服务器资源,当某个服务器的资源出现异常,或者性能下降,都在权重结果中得到反馈,相应的做出权重调整,使整个集群的运行更加的平稳和符合当前机器的剩余性能要求。
18.另一方面,本发明还公开一种基于服务器资源使用情况的权重计算系统,包括以下单元,
19.数据收集单元,用于收集所有服务器资源使用情况;
20.资源数据分析单元,用于对收集到的服务器资源进行分析,根据服务器资源计算出相应权重值;
21.权重重新分配单元,用于修改各服务接口调用权重值,重新调用分配;
22.循环收集分析分配单元,用于定时收集服务器资源使用情况,循环以上步骤。
23.又一方面,本发明还公开一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如上述方法的步骤。
24.再一方面,本发明还公开一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如上方法的步骤。
25.由上述技术方案可知,本发明的基于服务器资源使用情况的权重计算方法,可防止集群服务中某一节点资源异常,导致服务接口不稳定。本发明通过收集集群各个服务器的资源使用情况后,对资源使用情况进行分析,得到适合各个服务器的资源情况的相应权重值,可以动态的调整调用各个服务器的比例,可以是集群服务更加平稳的运行。
附图说明
26.图1为本发明实施例的基于服务器资源使用情况计算权重方法流程图。
具体实施方式
27.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。
28.如图1所示,本实施例所述的基于服务器资源使用情况的权重计算方法,包括以下步骤,
29.收集所有服务器资源使用情况;
30.对收集到的服务器资源进行分析;
31.根据服务器资源计算出相应权重值;
32.修改各服务接口调用权重值,重新调用分配;
33.定时收集服务器资源使用情况,循环以上步骤。
34.以下分别具体说明:
35.1、收集所有服务器资源使用情况
36.获取集群内所有服务器的资源使用情况,包括服务器的cpu核数,cpu使用比例,内存大小,内存使用比例,带宽大小,带宽使用比例。例如:服务器一(cpu 16核,cpu使用率50%,内存128g,使用率50%,带宽50m,使用率50%),服务器二(cpu 16核,cpu使用率40%,内存128g,使用率40%,带宽50m,使用率40%),服务器三(cpu 32核,cpu使用率60%,内存128g,使用率60%,带宽50m,使用率60%)。
37.2、资源数据分析
38.1)计算各服务器资源剩余占用总资源的比例。以上样例数据进行分析:
39.服务器一的剩余资源总和为:cpu剩余50%+内存剩余50%+带宽剩余50%=150%;
40.服务器二的剩余资源总和为:cpu剩余60%+内存剩余60%+带宽剩余60%=180%
41.服务器三的剩余资源总和为:cpu剩余40%+内存剩余40%+带宽剩余40%=120%
42.2)计算出三个服务器的相应比例为:150:180:120=5:6:4
43.3、权重重新分配
44.将步骤2中计算的结果5:6:4的结果当做最新权重通知到调用应用端,应用端以新的权重作为访问各个服务器的依据。
45.4、循环收集分析分配
46.重复步骤1到3,定时采集各个服务器资源,当某个服务器的资源出现异常,或者性能下降,都可以在权重结果中得到反馈,相应的做出权重调整,使整个集群的运行更加的平稳和符合当前机器的剩余性能要求。
47.综上所述,本发明的基于服务器资源使用情况的权重计算方法,可防止集群服务中某一节点资源异常,导致服务接口不稳定。本发明通过收集集群各个服务器的资源使用情况后,对资源使用情况进行分析,得到适合各个服务器的资源情况的相应权重值,可以动态的调整调用各个服务器的比例,可以是集群服务更加平稳的运行。
48.另一方面,本发明还公开一种基于服务器资源使用情况的权重计算系统,包括以下单元,
49.数据收集单元,用于收集所有服务器资源使用情况;
50.资源数据分析单元,用于对收集到的服务器资源进行分析,根据服务器资源计算出相应权重值;
51.权重重新分配单元,用于修改各服务接口调用权重值,重新调用分配;
52.循环收集分析分配单元,用于定时收集服务器资源使用情况,循环以上步骤。
53.又一方面,本发明还公开一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如上述方法的步骤。
54.再一方面,本发明还公开一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如上方法的步骤。
55.可理解的是,本发明实施例提供的系统与本发明实施例提供的方法相对应,相关内容的解释、举例和有益效果可以参考上述方法中的相应部分。
56.本技术实施例还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信,
57.存储器,用于存放计算机程序;
58.处理器,用于执行存储器上所存放的程序时,实现上述基于服务器资源使用情况的权重计算方法,所述方法包括,
59.收集所有服务器资源使用情况;
60.对收集到的服务器资源进行分析,根据服务器资源计算出相应权重值;
61.修改各服务接口调用权重值,重新调用分配;
62.定时收集服务器资源使用情况,循环以上步骤。
63.上述电子设备提到的通信总线可以是外设部件互连标准(英文:peripheral component interconnect,简称:pci)总线或扩展工业标准结构(英文:extended industry standard architecture,简称:eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。
64.通信接口用于上述电子设备与其他设备之间的通信。
65.存储器可以包括随机存取存储器(英文:random access memory,简称:ram),也可以包括非易失性存储器(英文:non-volatile memory,简称:nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
66.上述的处理器可以是通用处理器,包括中央处理器(英文:central processing unit,简称:cpu)、网络处理器(英文:network processor,简称:np)等;还可以是数字信号处理器(英文:digital signal processing,简称:dsp)、专用集成电路(英文:application specific integrated circuit,简称:asic)、现场可编程门阵列(英文:field-programmable gate array,简称:fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
67.在本技术提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一基于服务器资源使用情况的权重计算方法的步骤。
68.在本技术提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一基于服务器资源使用情况的权重计算方法。
69.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
70.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
71.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
72.以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1