本发明专利技术的一种基于服务器资源使用情况的权重计算方法、系统及介质,其方法包括下步骤,收集所有服务器资源使用情况;对收集到的服务器资源进行分析,根据服务器资源计算出相应权重值;修改各服务接口调用权重值,重新调用分配;定时收集服务器资源使用情况,循环以上步骤。本发明专利技术的基于服务器资源使用情况的权重计算方法,可防止集群服务中某一节点资源异常,导致服务接口不稳定。本发明专利技术通过收集集群各个服务器的资源使用情况后,对资源使用情况进行分析,得到适合各个服务器的资源情况的相应权重值,可以动态的调整调用各个服务器的比例,可以是集群服务更加平稳的运行。可以是集群服务更加平稳的运行。可以是集群服务更加平稳的运行。
【技术实现步骤摘要】
基于服务器资源使用情况的权重计算方法、系统及介质
[0001]本专利技术涉及数据传输
,具体涉及一种基于服务器资源使用情况的权重计算方法、系统及介质。
技术介绍
[0002]在海量数据传输过程中,要求集群服务平稳运行。但是由于服务器资源使用情况复杂不可控,会经常出现某一台服务器的内存或者CPU突然升高,运行在这台服务器上的服务性能开始降低,传统的权重分配方法都是固定权重和随机权重,无法根据系统资源动态调节调用。本专利技术可以根据系统资源动态平衡服集群中服务器压力,防止出现因为某一台服务器资源飙升,导致集群服务整体性能下降。
技术实现思路
[0003]本专利技术提出的一种基于服务器资源使用情况的权重计算方法及系统,可至少解决
技术介绍
中的技术问题之一。
[0004]为实现上述目的,本专利技术采用了以下技术方案:
[0005]一种基于服务器资源使用情况的权重计算方法,包括以下步骤,
[0006]收集所有服务器资源使用情况;
[0007]对收集到的服务器资源进行分析;
[0008]根据服务器资源计算出相应权重值;
[0009]修改各服务接口调用权重值,重新调用分配;
[0010]定时收集服务器资源使用情况,循环以上步骤。
[0011]进一步的,收集所有服务器资源使用情况,步骤如下,
[0012]获取集群内所有服务器的资源使用情况,包括服务器的CPU核数,CPU使用比例,内存大小,内存使用比例,带宽大小,带宽使用比例。
[0013]进一步的对收集到的服务器资源进行分析,步骤如下,
[0014]计算各服务器资源剩余占用总资源的比例;
[0015]计算出各服务器的相应比例。
[0016]进一步的,定时收集服务器资源使用情况,循环以上步骤,包括,
[0017]重复以上三个步骤,即定时采集各个服务器资源,当某个服务器的资源出现异常,或者性能下降,都在权重结果中得到反馈,相应的做出权重调整,使整个集群的运行更加的平稳和符合当前机器的剩余性能要求。
[0018]另一方面,本专利技术还公开一种基于服务器资源使用情况的权重计算系统,包括以下单元,
[0019]数据收集单元,用于收集所有服务器资源使用情况;
[0020]资源数据分析单元,用于对收集到的服务器资源进行分析,根据服务器资源计算出相应权重值;
[0021]权重重新分配单元,用于修改各服务接口调用权重值,重新调用分配;
[0022]循环收集分析分配单元,用于定时收集服务器资源使用情况,循环以上步骤。
[0023]又一方面,本专利技术还公开一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如上述方法的步骤。
[0024]再一方面,本专利技术还公开一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如上方法的步骤。
[0025]由上述技术方案可知,本专利技术的基于服务器资源使用情况的权重计算方法,可防止集群服务中某一节点资源异常,导致服务接口不稳定。本专利技术通过收集集群各个服务器的资源使用情况后,对资源使用情况进行分析,得到适合各个服务器的资源情况的相应权重值,可以动态的调整调用各个服务器的比例,可以是集群服务更加平稳的运行。
附图说明
[0026]图1为本专利技术实施例的基于服务器资源使用情况计算权重方法流程图。
具体实施方式
[0027]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。
[0028]如图1所示,本实施例所述的基于服务器资源使用情况的权重计算方法,包括以下步骤,
[0029]收集所有服务器资源使用情况;
[0030]对收集到的服务器资源进行分析;
[0031]根据服务器资源计算出相应权重值;
[0032]修改各服务接口调用权重值,重新调用分配;
[0033]定时收集服务器资源使用情况,循环以上步骤。
[0034]以下分别具体说明:
[0035]1、收集所有服务器资源使用情况
[0036]获取集群内所有服务器的资源使用情况,包括服务器的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%)。
[0037]2、资源数据分析
[0038]1)计算各服务器资源剩余占用总资源的比例。以上样例数据进行分析:
[0039]服务器一的剩余资源总和为:CPU剩余50%+内存剩余50%+带宽剩余50%=150%;
[0040]服务器二的剩余资源总和为:CPU剩余60%+内存剩余60%+带宽剩余60%=180%
[0041]服务器三的剩余资源总和为:CPU剩余40%+内存剩余40%+带宽剩余40%=120%
[0042]2)计算出三个服务器的相应比例为:150:180:120=5:6:4
[0043]3、权重重新分配
[0044]将步骤2中计算的结果5:6:4的结果当做最新权重通知到调用应用端,应用端以新的权重作为访问各个服务器的依据。
[0045]4、循环收集分析分配
[0046]重复步骤1到3,定时采集各个服务器资源,当某个服务器的资源出现异常,或者性能下降,都可以在权重结果中得到反馈,相应的做出权重调整,使整个集群的运行更加的平稳和符合当前机器的剩余性能要求。
[0047]综上所述,本专利技术的基于服务器资源使用情况的权重计算方法,可防止集群服务中某一节点资源异常,导致服务接口不稳定。本专利技术通过收集集群各个服务器的资源使用情况后,对资源使用情况进行分析,得到适合各个服务器的资源情况的相应权重值,可以动态的调整调用各个服务器的比例,可以是集群服务更加平稳的运行。
[0048]另一方面,本专利技术还公开一种基于服务器资源使用情况的权重计算系统,包括以下单元,
[0049]数据收集单元,用于收集所有服务器资源使用情况;
[0050]资源数据分析单元,用于对收集到的服务器资源进行分析,根据服务器资源计算出相应权重值;
[0051]权重重新分配单元,用于修改各服务接口调用权重值,重新调用分配;
[0052]循环收集分析分配单元,用于定时收集服务器资源使用情况,循环以上步骤。
[0053]又一方面,本专利技术还公开一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于服务器资源使用情况的权重计算方法,其特征在于,包括下步骤,收集所有服务器资源使用情况;对收集到的服务器资源进行分析,根据服务器资源计算出相应权重值;修改各服务接口调用权重值,重新调用分配;定时收集服务器资源使用情况,循环以上步骤。2.根据权利要求1所述的基于服务器资源使用情况的权重计算方法,其特征在于:收集所有服务器资源使用情况,步骤如下,获取集群内所有服务器的资源使用情况,包括服务器的CPU核数,CPU使用比例,内存大小,内存使用比例,带宽大小,带宽使用比例。3.根据权利要求2所述的基于服务器资源使用情况的权重计算方法,其特征在于:对收集到的服务器资源进行分析,步骤如下,计算各服务器资源剩余占用总资源的比例;计算出各服务器的相应比例。4.根据权利要求3所述的基于服务器资源使用情况的权重计算方法,其特征在于:定时收集服务器资源使用情况,循环以上步骤,包括,重复以上三个步骤,即定时采集各个服务器资源,当某个服务器的资源出现异常,或者性能下降,都在权重结果中得到反馈,相应的做出权重调整,使整个集群的运行更加的平稳和符合当前机器的剩余性能要求。5.根据权利要求3所述的基于服务器资源使用情况的权重计算方法,其特征在于:假设所有服务器资源包括三个服务器,其使用情况如下,服务器一为CPU 16核,CPU使用率50%,内存128G,使用率50%,带宽50M,使用率50%;服务器二为CPU 16核,CPU使用率40%,内存128G...
【专利技术属性】
技术研发人员:程志华,朱文佳,陶诗德,
申请(专利权)人:安徽百诚慧通科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。