一种服务器上的服务均衡控制方法及系统技术方案

技术编号:25521232 阅读:19 留言:0更新日期:2020-09-04 17:11
本发明专利技术公开了一种服务器上的服务均衡控制方法,该方法包括:获取数据收集模块上报的统计在服务器上运行的多个服务实例的运行状态参数,根据每个服务实例对应的运行状态参数,确定出每个服务实例对应的负载权重值,根据每个服务实例的负载权重值,确定出综合负载值,判定综合负载值是否大于第一预设阈值,若是,则重新创建一服务实例。通过本发明专利技术所提供的方法,可以根据系统中服务实例的负载权重值确定每个负载实例对应的负载状态,从而在系统中增加相同类型的服务实例,这样不仅可以提升服务实例运行效率,并且也可以提升系统资源的利用率。

【技术实现步骤摘要】
一种服务器上的服务均衡控制方法及系统
本申请涉及计算机处理
,尤其涉及一种服务器上的服务均衡控制方法及系统。
技术介绍
近年来,随着软件系统越来越大,服务数量的迅速增加,尤其是近两年的微服务理念的提出,更是导致了服务数量以几何倍增的数量递增,随着服务数量的增加,系统运维人员的压力无限增大,即要监视服务的运行状态,同时也要监视服务器的负载状态,当服务器负载达到一定时横向增加服务,除服务器运行负载可通过如ELK等软件进行监视收集外,服务的横向扩展运行状态等都必须由开发和运维人员共同参与,同时部署服务时需要保证服务在高负荷运行时的硬件资源,因而给企业带来及大的部署难度,服务器资源分配多了浪费。另外,服务在服务器上部署完成之后,在服务被频繁调用,并且在服务已经占用自身使用资源的上线时,服务的响应时间以及响应速度都将下降,这样就导致了服务的调用效率较低。
技术实现思路
本专利技术提供了一种服务器上的服务均衡控制方法及系统,用以解决现有技术中在服务被频繁调用,并且在服务已经占用自身使用资源的上线时,服务的响应时间以及响应速度都将下降,这样就导致了服务的调用效率较低的问题。其具体的技术方案如下:一种服务器上的服务均衡控制方法,所述方法包括:获取数据收集模块上报的统计在服务器上运行的多个服务实例的运行状态参数,其中,所述运行状态参数至少包含服务实例的响应时间以及响应速度;根据每个服务实例对应的运行状态参数,确定出每个服务实例对应的负载权重值;根据每个服务实例的负载权重值,确定出综合负载值;判定所述综合负载值是否大于第一预设阈值;若是,则重新创建一服务实例。可选的,根据每个服务实例的负载权重值,确定出综合负载值,具体为:根据每个服务实例的负载权重值求平均值,并将所述平均值作为所述综合负载值。可选的,所述方法还包括:确定当前服务器上的空闲资源是否符合重新创建服务实例的条件;若符合,则在所述当前服务器上重新创建一服务实例;若不符合,则在系统中确定出符合重新创建服务实例的服务器,并在所述服务器上重新创建服务实例。可选的,所述方法还包括:在所述综合负载值小于第二预设阈值时,在所述每个服务实例的负载权重值中确定出最小值;删除所述最小值对应的服务实例。一种服务器上的服务均衡控制系统,所述系统包括:获取模块,用于获取数据收集模块上报的统计在服务器上运行的多个服务实例的运行状态参数,其中,所述运行状态参数至少包含服务实例的响应时间以及响应速度;处理模块,用于根据每个服务实例对应的运行状态参数,确定出每个服务实例对应的负载权重值;根据每个服务实例的负载权重值,确定出综合负载值;判定所述综合负载值是否大于第一预设阈值;若是,则重新创建一服务实例。可选的,所述处理模块,具体用于根据每个服务实例的负载权重值求平均值,并将所述平均值作为所述综合负载值。可选的,所述处理模块,具体用于确定当前服务器上的空闲资源是否符合重新创建服务实例的条件;若符合,则在所述当前服务器上重新创建一服务实例;若不符合,则在系统中确定出符合重新创建服务实例的服务器,并在所述服务器上重新创建服务实例。可选的,所述处理模块,具体用于在所述综合负载值小于第二预设阈值时,在所述每个服务实例的负载权重值中确定出最小值;删除所述最小值对应的服务实例。通过本专利技术实施例所提供的方法,可以根据系统中服务实例的负载权重值确定每个负载实例对应的负载状态,从而在系统中增加相同类型的服务实例,或者是在系统删除空闲服务实例,这样不仅可以提升服务实例运行效率,并且也可以提升系统资源的利用率。附图说明图1为本专利技术实施例中一种服务器上的服务均衡控制方法的流程图二图2为本专利技术实施例中一种服务器上的服务均衡控制系统的结构示意图。具体实施方式下面通过附图以及具体实施例对本专利技术技术方案做详细的说明,应当理解,本专利技术实施例以及实施例中的具体技术特征只是对本专利技术技术方案的说明,而不是限定,在不冲突的情况下,本专利技术实施例以及实施例中的具体技术特征可以相互组合。如图1所示为本专利技术实施例中一种服务器上的服务均衡控制方法的流程图,该方法包括:S101,获取数据收集模块上报的统计在服务器上运行的多个服务实例的运行状态参数;首先,在本专利技术实施例中,该方法应用到服务自动部署系统中,在该系统中包含托管中心、前端以及服务器,托管中心与前端进行通信,该托管中心管理各个服务器。每个服务器用于部署服务,同一个服务横向部署多个服务,每一个服务称为一个服务实例。在将各个服务部署到服务器上运行之后,服务器上的数据收集模块将实时的收集各个服务实例的运行状态参数,该运行状态参数至少包含了服务实例的响应时间以及响应速度,CPU、内存、网络、GPU卡资源占用信息。在数据收集模块收集到各个服务实例的运行状态参数之后,服务实例将统计的各个服务实例的运行状态参数上报至托管中心。S102,根据每个服务实例对应的运行状态参数,确定每个服务实例对应的负载权重值;在托管中心在得到每个服务实例对应的运行状态参数之后,托管中心将根据该运行状态参数来确定每个服务实例对应负载权重值,该负载权重值表征了服务实例在服务器上运行的综合情况,比如说服务实例的响应速度、服务实例的响应时间、服务实例调用频率等等。S103,根据每个服务实例的负载权重值,确定出综合负载值;在得到每个服务实例对应的负载权重值之后,托管中心将根据该负载权重值,计算出一个综合负载值,该综合负载值反应了服务器上的服务实例的总体运行状态。具体在本专利技术实施例中,可以根据每个服务实例对应的负载权重值计算出一个平均值,该平均值就作为最终的综合负载值。当然,也可以使用其他计算方式来确定出一个总体反映服务实例运行状态的参数,此处就不再一一举例说明。S104,判定综合负载值是否大于第一预设阈值;在本专利技术实施例中,系统中可以预先设置一个默认的预设阈值,因此在得到综合负载值之后,将该综合负载值与预设阈值进行比较,若是该综合负载值大于第一预设阈值,则执行S105,若是该综合负载值小于第一预设阈值时,则执行S106。S105,重新创建服务实例;在本专利技术实施例中,在综合负载值大于第一预设阈值时,则说明当前的服务实例处于负载较大的运行状态,因此系统将重新创建一个该类型的服务实例,从而降低服务实例的负载压力。在创建服务实例时,首先确定当前服务器上的空闲资源是否符合重新创建服务实例的条件,比如CPU空闲资源是否足够、内存空闲资源是否足够等等,若是当前服务器上的空闲资源符合重新创建服务实例的条件,则在当前服务器上重新创建服务实例,该服务实例与上述的服务实例为相同类型的服务实例。当然,若是当前服务器上的空闲资源不满足重新创建服务实例的条件,则在系统中确定出符合重新创建服务实例的服务器,并且在该服务器上重新创建服本文档来自技高网...

【技术保护点】
1.一种服务器上的服务均衡控制方法,其特征在于,所述方法包括:/n获取数据收集模块上报的统计在服务器上运行的多个服务实例的运行状态参数,其中,所述运行状态参数至少包含服务实例的响应时间以及响应速度;/n根据每个服务实例对应的运行状态参数,确定出每个服务实例对应的负载权重值;/n根据每个服务实例的负载权重值,确定出综合负载值;/n判定所述综合负载值是否大于第一预设阈值;/n若是,则重新创建一服务实例。/n

【技术特征摘要】
1.一种服务器上的服务均衡控制方法,其特征在于,所述方法包括:
获取数据收集模块上报的统计在服务器上运行的多个服务实例的运行状态参数,其中,所述运行状态参数至少包含服务实例的响应时间以及响应速度;
根据每个服务实例对应的运行状态参数,确定出每个服务实例对应的负载权重值;
根据每个服务实例的负载权重值,确定出综合负载值;
判定所述综合负载值是否大于第一预设阈值;
若是,则重新创建一服务实例。


2.如权利要求1所述的方法,其特征在于,根据每个服务实例的负载权重值,确定出综合负载值,具体为:根据每个服务实例的负载权重值求平均值,并将所述平均值作为所述综合负载值。


3.如权利要求1所述的方法,其特征在于,重新创建一服务实例,包括:
确定当前服务器上的空闲资源是否符合重新创建服务实例的条件;
若符合,则在所述当前服务器上重新创建一服务实例;
若不符合,则在系统中确定出符合重新创建服务实例的服务器,并在所述服务器上重新创建服务实例。


4.如权利要求1所述的方法,其特征在于,所述方法还包括:
在所述综合负载值小于第二预设阈值时,在所述每个服务实例的负载权重值中确定出最小值;
删除所述...

【专利技术属性】
技术研发人员:王争儿
申请(专利权)人:慧众行知科技北京有限公司
类型:发明
国别省市:北京;11

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

1