服务器伸缩处理方法和装置制造方法

文档序号:7995635阅读:115来源:国知局
服务器伸缩处理方法和装置制造方法
【专利摘要】本发明公开了一种服务器伸缩处理方法和装置,属于终端设备领域。所述方法包括:获取服务器集群内各个服务器的处理请求成功率;根据所述各个服务器的处理请求成功率,获取所述服务器集群的成功率均衡度;根据所述服务器集群内各个服务器的处理请求成功率,判断是否存在第一服务器,所述第一服务器的处理请求成功率小于第一预设成功率;如果存在所述第一服务器,根据所述服务器集群的成功率均衡度,对所述服务器集群进行伸缩处理。本发明通过根据各个服务器的处理请求成功率和服务器集群的成功率均衡度对服务器集群进行伸缩处理,避免了由于错误处理加重服务器负担的情况,提高了服务器的服务质量。
【专利说明】服务器伸缩处理方法和装置
【技术领域】
[0001]本发明涉及终端设备领域,特别涉及一种服务器伸缩处理方法和装置。
【背景技术】
[0002]随着互联网技术的广泛应用,为互联网提供服务的服务器数量也越来越多。这些服务器可以分为两类,代理服务器和RS (Real Server,真实服务器)服务器。其中,代理服务器在互联网中负责将用户的请求消息发送给RS服务器,RS服务器接收到请求消息后,负责对用户请求消息进行响应,发送响应消息给代理服务器,代理服务器将响应消息转发给用户。而由于网络或者RS服务器自身的原因,常常导致RS服务器不能有效地处理用户的请求,因此,需要实时对RS服务器对用户请求的处理情况进行检测,如在代理服务器上进行RS服务器的状态统计,按照处理请求成功率对各个RS服务器进行打分,根据打分的结果对服务器进行伸缩调整。如将打分的结果和及格线或动态及格线进行比较,对于小于及格线或动态及格线的RS服务器进行剔除。
[0003]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0004]对于大量RS都过载或者由于网络因素而导致的大量RS处理请求成功率下降的情况,一旦把成功率低的RS服务器从服务器集群(RS列表)中剔除,会加重剩余服务器的负载,从而加速成功率的降低,使得用户的请求消息得不到有效处理,RS服务器的服务质量差。

【发明内容】

[0005]为了解决服务器服务质量差的问题,本发明实施例提供了 一种服务器伸缩处理方法和装置。所述技术方案如下:
[0006]一方面,提供了一种服务器伸缩处理方法,所述方法包括:
[0007]获取服务器集群内各个服务器的处理请求成功率;
[0008]根据所述各个服务器的处理请求成功率,获取所述服务器集群的成功率均衡度;
[0009]根据所述服务器集群内各个服务器的处理请求成功率,判断是否存在第一服务器,所述第一服务器的处理请求成功率小于第一预设成功率;
[0010]如果存在所述第一服务器,根据所述服务器集群的成功率均衡度,对所述服务器集群进行伸缩处理。
[0011]另一方面,提供了一种服务器伸缩处理装置,所述装置包括:
[0012]第一获取模块,用于获取服务器集群内各个服务器的处理请求成功率;
[0013]第二获取模块,用于根据所述各个服务器的处理请求成功率,获取所述服务器集群的成功率均衡度;
[0014]判断模块,用于根据所述服务器集群内各个服务器的处理请求成功率,判断是否存在第一服务器,所述第一服务器的处理请求成功率小于第一预设成功率;
[0015]伸缩处理模块,用于如果存在所述第一服务器,根据所述服务器集群的成功率均衡度,对所述服务器集群进行伸缩处理。
[0016]所述第二获取模块用于获取所述各个服务器的处理请求成功率的方差,根据所述各个服务器的处理请求成功率的方差确定所述服务器集群的成功率均衡度。
[0017]本发明实施例提供的技术方案带来的有益效果是:
[0018]本发明实施例提供了 一种服务器伸缩处理方法和装置,通过获取服务器集群内各个服务器的处理请求成功率;根据所述各个服务器的处理请求成功率,获取所述服务器集群的成功率均衡度;根据所述服务器集群内各个服务器的处理请求成功率,判断是否存在第一服务器,所述第一服务器的处理请求成功率小于第一预设成功率;如果存在所述第一服务器,根据所述服务器集群的成功率均衡度,对所述服务器集群进行伸缩处理。采用本发明提供的技术方案,根据各个服务器的处理请求成功率和服务器集群的成功率均衡度对服务器集群进行伸缩处理,避免了由于错误处理加重服务器负担的情况,提高了服务器的服务质量。
【专利附图】

【附图说明】
[0019]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1a是本发明实施例中提供的一种服务器伸缩处理方法流程图;
[0021]图1b是本发明实施例中提供的一种服务器伸缩处理方法示意图;
[0022]图2是本发明实施例中提供的一种服务器伸缩处理方法流程图;
[0023]图3是本发明实施例中提供的一种服务器伸缩处理装置结构示意图。
【具体实施方式】
[0024]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0025]图1a是本发明实施例中提供的一种服务器伸缩处理方法流程图,本发明实施例的执行主体是代理服务器,该代理服务器用于将接收到的处理请求转发给服务器集群中的各个RS服务器,参见图la,该方法包括:
[0026]101:获取服务器集群内各个服务器的处理请求成功率;
[0027]其中,处理请求成功率是指RS服务器处理的请求数量与代理服务器发送给该RS服务器的请求数量的比值。
[0028]处理请求成功率用于判断RS服务器处理请求的能力,如果RS服务器的处理请求成功率越高,说明RS服务器的处理能力越强,性能越好,相应地,可以适当增加发送给该RS服务器需要处理的请求数量;如果RS服务器的处理请求成功率越低,说明RS服务器的处理能力越弱,性能越差,相应地,可以适当减小发送给该RS服务器需要处理的请求数量;当RS服务器的处理请求成功率小于一定的值时,说明RS服务器基本不具备服务的能力,可以将该RS服务器从服务器集群中剔除掉。
[0029]具体地,代理服务器转发的请求数量与RS服务器实际处理的请求数量相除,将得到的数值获取为服务器集群内各个RS服务器的处理请求成功率;该处理请求成功率还可以有其他的获取方式,如由各个RS服务器根据接收到的请求数量和实际处理的请求数量相除,代理服务器将得到的数值获取为服务器集群内各个服务器的处理请求成功率,该获取过程还可以有其他方式,如将预设时长内服务器的处理请求成功率的平均值获取为服务器的处理请求成功率等,在此不再赘述。
[0030]需要说明的是,该步骤101可以根据预先设置的成功率分析周期进行,也即是在每隔预设的成功率分析周期获取服务器集群内的各个RS服务器的处理请求成功率,用于判断各个RS服务器处理请求的能力。
[0031]102:根据所述各个服务器的处理请求成功率,获取所述服务器集群的成功率均衡度;
[0032]其中,成功率均衡度是指服务器集群中各个RS服务器处理请求的能力均衡情况。各个RS服务器处理请求的能力越均衡,说明各个RS服务器处理请求的能力差异越小,各个RS服务器处理请求的能力差异越不均衡,说明各个RS服务器处理请求的能力越大。
[0033]成功率均衡度和各个RS服务器处理请求的能力均衡之间具体的对应关系由成功率均衡度的计算方式决定,即成功率均衡度的数值高低和各个RS服务器处理请求的能力均衡可以一致,也可以相反,本发明实施例对此不做具体限定。优选地,当成功率均衡度越高,表明各个RS服务器处理请求的能力越均衡,当成功率均衡度越低,表明各个RS服务器处理请求的能力越不均衡。
[0034]代理服务器在获取到各个RS服务器的处理请求成功率后,根据各个RS服务器的处理请求成功率计算成功率均衡度,该计算方式可以采用计算方差、标准差、极差等,这些方式都可以表示数据的离散程度,进而可以表示各个RS服务器的处理请求的能力均衡情况,本发明实施例对成功率均衡度的具体计算方法不作限定。
[0035]优选地,本发明实施例根据所述各个服务器的处理请求成功率计算方差,将一个预设值与计算得到的方差做差,该预设值方差,将获取的差值作为所述服务器集群的成功率均衡度。
[0036]103:根据所述服务器集群内各个服务器的处理请求成功率,判断是否存在第一服务器,所述第一服务器的处理请求成功率小于第一预设成功率;
[0037]其中,第一预设成功率用于判断各个RS服务器的处理请求的能力是否正常。当RS服务器的处理请求成功率大于第一预设成功率时,说明该RS服务器的处理请求的能力在正常范围之内,不需要对此RS服务器进行处理;当RS服务器的处理请求成功率小于第一预设成功率时,说明该RS服务器的处理请求的能力低于正常范围,需要根据其他的参数情况对该RS服务器进行相应的处理。其中,该第一预设成功率可以由技术人员在系统配置时设置,还可以由技术人员根据系统运营状况进行调整。
[0038]具体地,将服务器集群内各个RS服务器的处理请求成功率和第一预设成功率进行比较,获取处理请求成功率小于第一预设成功率对应的RS服务器,将该服务器作为第一服务器。
[0039]104:如果存在所述第一服务器,根据所述服务器集群的成功率均衡度,对所述服务器集群进行伸缩处理。
[0040]由于第一服务器的请求处理能力低于服务器的正常请求能力处理水平,降低了服务器的可用性,影响了用户的正常使用,因此,需要对该服务器进行处理,以减小对用户业务的影响。在处理过程中,需要根据造成第一服务器请求能力低的内因和外因进行分析,进而避免错误的处理带来的服务器集群负担加重。
[0041]造成第一服务器的请求处理成功率较小的外因包括以下几方面:突发流量导致RS服务器过载,即请求量较大超出了 RS服务器的处理能力;网络带来的影响,如网络传输速度变慢、网络拥塞等。此时,需要对集群服务器进行扩容,增加集群服务器的能力。
[0042]在排除了外因造成的第一服务器请求能力低的情况后,可以确定第一服务器的请求能力低是由内因造成的,即RS服务器自身发生故障,如硬盘坏道导致RS服务器无法承担原来可以承担的负载。此时,需要根据第一服务器的服务能力,对第一服务器进行剔除或者降低第一服务器的处理请求数量,以提高集群服务器的整体处理水平。
[0043]图1b是本发明实施例中提供的一种服务器伸缩处理方法示意图,参见图lb,用户客户端和代理服务器相连,代理服务器和RS集群服务器相连。代理服务器首先对RS集群的信息进行采集分析,经过计算获取到各个RS服务器的处理请求成功率和服务器集群的成功率均衡度。将各个RS服务器的处理请求成功率进和第一预设成功率进行比较,获取第一服务器。根据成功率均衡度对第一服务器进行伸缩决策,该伸缩决策包括剔除、扩容和调节参数,调节参数包括调节第一预设成功率或请求量权重在剔除处理过程,可以再次对第一服务器进行主动探测,根据探测结果进而可以进行剔除处理或者由系统管理人员进行维护,保证了服务器集群处理的有效性。最后,代理服务器通过外部接口实现对集群服务器的配置的伸缩处理。
[0044]本发明实施例通过获取服务器集群内各个服务器的处理请求成功率;根据所述各个服务器的处理请求成功率,获取所述服务器集群的成功率均衡度;根据所述服务器集群内各个服务器的处理请求成功率,判断是否存在第一服务器,所述第一服务器的处理请求成功率小于第一预设成功率;如果存在所述第一服务器,根据所述服务器集群的成功率均衡度,对所述服务器集群进行伸缩处理。采用本发明提供的技术方案,根据各个服务器的处理请求成功率和服务器集群的成功率均衡度对服务器集群进行伸缩处理,避免了由于错误处理加重服务器负担的情况,提高了服务器的服务质量。
[0045]图2是本发明实施例中提供的一种服务器伸缩处理方法流程图,本发明实施例的执行主体是代理服务器,参见图2,该方法包括:
[0046]201:代理服务器获取服务器集群内各个服务器的处理请求成功率;
[0047]其中,处理请求成功率的取值范围可以为[0,I],O表示RS服务器基本不能处理处理收到的任何请求,I表示RS服务器可以处理收到的所有的请求。
[0048]代理服务器在获取到各个RS服务器的处理请求成功率后,需要进一步分析各个RS服务器的处理能力是否变化,并根据RS服务器的变化情况做出相应的处理。
[0049]在本发明实施例中,代理服务器根据用户的请求数量以及各个RS服务器的请求量权重,为各个RS服务器分配请求的数量,RS服务器处理接收到的请求。其中,请求量权重是代理服务器根据各个RS服务器的服务能力设置的用于分配用户请求数量的比率值,请求量权重越大,代理服务器为各个RS服务器分配的请求数量越多,各个RS需要处理的请求数量也越多。
[0050]202:代理服务器根据所述各个服务器的处理请求成功率,获取所述服务器集群的成功率均衡度;
[0051]优选地,代理服务器获取所述各个服务器的处理请求成功率的方差,根据所述各个服务器的处理请求成功率的方差确定所述服务器集群的成功率均衡度。
[0052]成功率均衡度的大小和各个RS服务器的处理请求成功率以及RS服务器的数量有关,若RS服务器的数量为N,则成功率均衡度的取值范围为[0,N],当成功率均衡度为O时,说明各个RS服务器处理请求的能力不均衡,当成功率均衡度为N时,说明各个RS服务器处理请求的能力均衡。
[0053]具体地,代理服务器获取服务器集群对应的各个RS服务器的处理请求成功率的均值,计算各个RS服务器的处理请求成功率和均值的差的平方和,获取该平方和的值,为了使服务器集群的成功率均衡度的高低和各个RS服务器处理请求的能力均衡一致,使用一个固定值和该平方和值做差,得到的差值为服务器集群的成功率均衡度。
[0054]203:代理服务器根据所述服务器集群内各个服务器的处理请求成功率,判断是否存在第一服务器,所述第一服务器的处理请求成功率小于第一预设成功率,如果是,执行步骤205,如果否,执行步骤204 ;
[0055]该步骤203将各个RS服务器的处理请求成功率和第一预设成功率进行比较,第一预设成功率的取值范围为[0,I],优选地,第一预设成功率可以设置为80%,当存在小于第一预设成功率的处理请求成功率对应的RS服务器时,将该RS服务器作为第一服务器,该第一服务器可以为一个或多个,本发明实施例对此不做限定。
[0056]当存在第一服务器时,说明第一服务器的服务能力减弱,为了保证第一服务器的能力减弱不会对处理用户请求造成严重影响,需要根据成功率均衡度对服务器集群做相应地处理,当不存在第一服务器时,说明各个RS服务器的服务能力在正常的状态。
[0057]204:代理服务器不对服务器集群中的服务器进行处理,结束;
[0058]由于不存在第一服务器,说明服务器集群内的各个服务器工作状态良好,服务能力保持在正常的水平,代理服务器不对该服务器集群进行处理。
[0059]205:如果存在所述第一服务器,判断所述成功率均衡度是否大于第一阈值,如果是,执行步骤206,如果否,执行步骤207 ;
[0060]其中,第一阈值用于衡量服务器集群的能力均衡状况是否良好,第一阈值的取值范围为[O, N],优选地,第一阈值选为N/2。
[0061]当成功率均衡度大于第一阈值时,说明各个RS服务器的服务能力差异较小,整体水平良好。第一服务器的服务能力和其他RS服务器的服务能力水平相差不大,第一服务器的处理请求成功率较低不是由于自身服务能力造成的,而是可能由于外界网络或流量突增等因素造成的。当成功率均衡度小于第一阈值时,说明各个RS服务器的服务能力差异较大,整体水平不一致,需要对第一服务器进行进一步的判断,进而进行处理。
[0062]206:如果存在所述第一服务器,且所述成功率均衡度大于第一阈值,进行所述集群内服务器扩容处理,结束;
[0063]对于存在所述第一服务器,且所述成功率均衡度大于第一阈值的情况,第一服务器处理请求成功率低是由于外在的因素造成的,如果简单地将第一服务器剔除掉,不但不会提高处理请求成功率,反而会增加整个服务器集群的负担,所以为了有效提高服务器集群的服务质量,提高第一服务器的处理请求成功率,需要对集群内服务器进行扩容处理。[0064]具体地,代理服务器通过调用外部接口,增加RS服务器内的请求处理模块或者增加新的RS服务器,来提高处理用户请求的效率。
[0065]207:如果存在所述第一服务器,判断所述成功率均衡度是否小于第二阈值,如果是,执行步骤208,如果否,执行步骤211 ;
[0066]其中,第二阈值用于衡量服务器集群的能力均衡状况是否在允许的范围内,第二阈值的取值范围为[0,N],第二阈值小于第一阈值,优选地,第二阈值为N/4。
[0067]当成功率均衡度小于第一阈值时,将成功率均衡度和第二阈值进行比较,当成功率均衡度小于第二阈值时,说明各个RS服务器的服务能力差异较大,整体水平不一致情况严重,需要对第一服务器进行进一步的检测,进而做出合理的决策,进行相应的处理;当成功率均衡度大于第二阈值时,说明各个RS服务器的服务能力差异虽然较大,但是这种差异是允许的,造成第一服务器的处理请求成功率低的原因是内在的,仅对第一服务器进行调节就可以解决问题,提高服务器集群的处理请求能力。
[0068]208:如果存在所述第一服务器,且所述成功率均衡度小于第二阈值,对所述第一服务器进行检测,判断所述第一服务器是否具备服务能力,如果是,执行步骤209,如果否,执行步骤210 ;
[0069]当存在第一服务器,且成功率均衡度小于第二阈值时,第一服务器的处理请求成功率较低是由于第一服务器自身原因造成的,为了判断第一服务器是否仍然具备服务能力,代理服务器对第一服务器进行主动探测,根据探测结果确定该第一服务器是否具备服务能力。
[0070]代理服务器对第一服务器的探测包括对磁盘读写参数、资源利用率等参数的比较分析,如果根据磁盘读写参数、资源利用率等参数确定第一服务器发生了故障,则第一服务器不具备服务能力,代理服务器就可以直接将第一服务器进行剔除,如果根据磁盘读写参数、资源利用率等参数确定第一服务器是由于资源抢占等原因造成处理请求成功率较低,此时情况比较复杂,需要系统管理人员进行相应的处理。
[0071]209:当所述第一服务器具备服务能力时,输出所述第一服务器的状态,以便提示系统管理人员对第一服务器进行处理,结束;
[0072]当第一服务器具备服务能力时,为了使第一服务器对代理服务器发送的用户请求进行较好地处理,代理服务器发出预警,使管理人员获知第一服务器的状态,对第一服务器进行管理和调控,消除影响第一服务器处理请求成功率低的因素,使得第一服务器恢复处理请求的正常水平。
[0073]需要说明的是,步骤208-209为可选步骤,可以不执行该步骤208-209,而直接执行步骤210。
[0074]210:当所述第一服务器不具备服务能力时,从所述服务器集群中剔除所述第一服务器,结束;
[0075]当第一服务器由于自身故障而不具备服务能力时,代理服务器通过外部接口将第一服务器剔除,将第一服务器的请求量权重调节为0,即不再为第一服务器分配请求。
[0076]通过将第一服务器从服务器集群中剔除,将第一服务器的请求权重分配给其他RS服务器,提高了服务器集群的成功率均衡度。
[0077]步骤208-210是如果存在所述第一服务器,且所述成功率均衡度小于第二阈值,从所述服务器集群中剔除所述第一服务器的过程。
[0078]211:如果存在所述第一服务器,且所述成功率均衡度小于所述第一阈值且大于所述第二阈值,降低第一预设成功率;其中,所述第一阈值大于所述第二阈值;
[0079]当成功率均衡度在第一阈值和第二阈值之间时,说明第一服务器仍然是可用的,第一服务器处理成功率较低是暂时的,代理服务器降低第一预设成功率,使得第一服务器的处理请求成功率大于该第一预设成功率,第一服务器的请求成功率处于正常的水平,可以继续为用户提供处理请求的服务。
[0080]212:当降低至第二预设成功率时,若所述第一服务器的处理请求成功率小于所述第二预设成功率,从所述服务器集群中剔除所述第一服务器。
[0081]在对成功率进行调整的过程中,如果将成功率降低至过小,可能造成大量用户请求处理失败而服务器仍然察觉不到的情况,因此,当降低至第二预设成功率时,若第一服务器的处理请求成功率小于第二预设成功率,从服务器集群中将第一服务器剔除。其中,第二预设成功率可以由技术人员在系统配置时设置,还可以由技术人员根据系统运营状况进行调整。
[0082]在本发明的另一实施例中,该步骤211-212还可以由以下步骤代替:如果存在所述第一服务器,且所述成功率均衡度小于所述第一阈值且大于所述第二阈值,降低所述第一服务器的请求量权重。
[0083]代理服务器降低第一服务器的请求量权重,即减少了第一服务器的处理的请求数量,使得第一服务器可以在处理较少请求的前提下,提高处理请求成功率。
[0084]步骤205-212是如果存在所述第一服务器,根据所述服务器集群的成功率均衡度,对所述服务器集群进行伸缩处理的过程。
[0085]本发明实施例通过获取服务器集群内各个服务器的处理请求成功率;根据所述各个服务器的处理请求成功率,获取所述服务器集群的成功率均衡度;根据所述服务器集群内各个服务器的处理请求成功率,判断是否存在第一服务器,所述第一服务器的处理请求成功率小于第一预设成功率;如果存在所述第一服务器,根据所述服务器集群的成功率均衡度,对所述服务器集群进行伸缩处理。采用本发明提供的技术方案,根据各个服务器的处理请求成功率和服务器集群的成功率均衡度对服务器集群进行伸缩处理,避免了由于错误处理加重服务器负担的情况,提高了服务器的服务质量。
[0086]图3是本发明实施例中提供的一种服务器伸缩处理装置结构示意图,参见图3,该装置包括:
[0087]第一获取模块301,用于获取服务器集群内各个服务器的处理请求成功率;
[0088]第二获取模块302,用于根据所述各个服务器的处理请求成功率,获取所述服务器集群的成功率均衡度;
[0089]判断模块303,用于根据所述服务器集群内各个服务器的处理请求成功率,判断是否存在第一服务器,所述第一服务器的处理请求成功率小于第一预设成功率;
[0090]伸缩处理模块304,用于如果存在所述第一服务器,根据所述服务器集群的成功率均衡度,对所述服务器集群进行伸缩处理。
[0091]所述第二获取模块302用于获取所述各个服务器的处理请求成功率的方差,根据所述各个服务器的处理请求成功率的方差确定所述服务器集群的成功率均衡度。[0092]所述伸缩处理模块304包括:
[0093]第一处理单元,用于如果存在所述第一服务器,且所述成功率均衡度大于第一阈值,进行所述集群内服务器扩容处理;
[0094]第二处理单元,用于如果存在所述第一服务器,且所述成功率均衡度小于第二阈值,从所述服务器集群中剔除所述第一服务器;
[0095]第三处理单元,用于如果存在所述第一服务器,且所述成功率均衡度小于所述第一阈值且大于所述第二阈值,降低所述第一服务器的请求量权重;
[0096]或,所述第三处理单元用于如果存在所述第一服务器,且所述成功率均衡度小于所述第一阈值且大于所述第二阈值,降低第一预设成功率;
[0097]其中,所述第一阈值大于所述第二阈值。
[0098]所述第二处理单元用于如果存在所述第一服务器,且所述成功率均衡度小于第二阈值,对所述第一服务器进行检测,判断所述第一服务器是否具备服务能力;
[0099]所述第二处理单元还用于当所述第一服务器不具备服务能力时,从所述服务器集群中剔除所述第一服务器。
[0100]所述第三处理单元还用于当降低至第二预设成功率时,若所述第一服务器的处理请求成功率小于所述第二预设成功率,从所述服务器集群中剔除所述第一服务器。
[0101]本发明实施例通过获取服务器集群内各个服务器的处理请求成功率;根据所述各个服务器的处理请求成功率,获取所述服务器集群的成功率均衡度;根据所述服务器集群内各个服务器的处理请求成功率,判断是否存在第一服务器,所述第一服务器的处理请求成功率小于第一预设成功率;如果存在所述第一服务器,根据所述服务器集群的成功率均衡度,对所述服务器集群进行伸缩处理。采用本发明提供的装置,根据各个服务器的处理请求成功率和服务器集群的成功率均衡度对服务器集群进行伸缩处理,避免了由于错误处理加重服务器负担的情况,提高了服务器的服务质量。
[0102]需要说明的是:上述实施例提供的服务器伸缩处理装置在处理服务器的伸缩时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的服务器伸缩处理装置与服务器伸缩处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0103]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0104]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种服务器伸缩处理方法,其特征在于,所述方法包括: 获取服务器集群内各个服务器的处理请求成功率; 根据所述各个服务器的处理请求成功率,获取所述服务器集群的成功率均衡度; 根据所述服务器集群内各个服务器的处理请求成功率,判断是否存在第一服务器,所述第一服务器的处理请求成功率小于第一预设成功率; 如果存在所述第一服务器,根 据所述服务器集群的成功率均衡度,对所述服务器集群进行伸缩处理。
2.根据权利要求1所述的方法,其特征在于,根据所述各个服务器的处理请求成功率,获取所述服务器集群的成功率均衡度,包括: 获取所述各个服务器的处理请求成功率的方差,根据所述各个服务器的处理请求成功率的方差确定所述服务器集群的成功率均衡度。
3.根据权利要求1所述的方法,其特征在于,如果存在所述第一服务器,根据所述服务器集群的成功率均衡度,对所述服务器集群进行伸缩处理,包括: 如果存在所述第一服务器,且所述成功率均衡度大于第一阈值,进行所述集群内服务器扩容处理; 如果存在所述第一服务器,且所述成功率均衡度小于第二阈值,从所述服务器集群中剔除所述第一服务器; 如果存在所述第一服务器,且所述成功率均衡度小于所述第一阈值且大于所述第二阈值,降低所述第一服务器的请求量权重或降低第一预设成功率; 其中,所述第一阈值大于所述第二阈值。
4.根据权利要求3所述的方法,其特征在于,如果存在所述第一服务器,且所述成功率均衡度小于第二阈值,从所述服务器集群中剔除所述第一服务器,包括: 如果存在所述第一服务器,且所述成功率均衡度小于第二阈值,对所述第一服务器进行检测,判断所述第一服务器是否具备服务能力; 当所述第一服务器不具备服务能力时,从所述服务器集群中剔除所述第一服务器。
5.根据权利要求3所述的方法,其特征在于,降低第一预设成功率之后,所述方法还包括: 当降低至第二预设成功率时,若所述第一服务器的处理请求成功率小于所述第二预设成功率,从所述服务器集群中剔除所述第一服务器。
6.一种服务器伸缩处理装置,其特征在于,所述装置包括: 第一获取模块,用于获取服务器集群内各个服务器的处理请求成功率; 第二获取模块,用于根据所述各个服务器的处理请求成功率,获取所述服务器集群的成功率均衡度; 判断模块,用于根据所述服务器集群内各个服务器的处理请求成功率,判断是否存在第一服务器,所述第一服务器的处理请求成功率小于第一预设成功率; 伸缩处理模块,用于如果存在所述第一服务器,根据所述服务器集群的成功率均衡度,对所述服务器集群进行伸缩处理。
7.根据权利要求6所述的装置,其特征在于,所述第二获取模块用于获取所述各个服务器的处理请求成功率的方差,根据所述各个服务器的处理请求成功率的方差确定所述服务器集群的成功率均衡度。
8.根据权利要求6所述的装置,其特征在于,所述伸缩处理模块包括: 第一处理单元,用于如果存在所述第一服务器,且所述成功率均衡度大于第一阈值,进行所述集群内服务器扩容处理; 第二处理单元,用于如果存在所述第一服务器,且所述成功率均衡度小于第二阈值,从所述服务器集群中剔除所述第一服务器; 第三处理单元,用于如果存在所述第一服务器,且所述成功率均衡度小于所述第一阈值且大于所述第二阈值,降低所述第一服务器的请求量权重; 或,所述第三处理单元用于如果存在所述第一服务器,且所述成功率均衡度小于所述第一阈值且大于所述第二阈值,降低第一预设成功率; 其中,所述第一阈值大于所述第二阈值。
9.根据权利要求8所述的装置,其特征在于,所述第二处理单元用于如果存在所述第一服务器,且所述成功率均衡度小于第二阈值,对所述第一服务器进行检测,判断所述第一服务器是否具备服务能力; 所述第二处理单元还用于当所述第一服务器不具备服务能力时,从所述服务器集群中剔除所述第一服务器。
10.根据权利要求8所述的装置,其特征在于,所述第三处理单元还用于当降低至第二预设成功率时,若所述第一服务器的处理请求成功率小于所述第二预设成功率,从所述服务器集群中剔除所述第一服务器。
【文档编号】H04L29/08GK103944927SQ201310017098
【公开日】2014年7月23日 申请日期:2013年1月17日 优先权日:2013年1月17日
【发明者】赵黎斌, 黄明生 申请人:深圳市腾讯计算机系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1