一种业务集群的业务调度方法、设备和业务集群的制作方法

文档序号:10626984阅读:390来源:国知局
一种业务集群的业务调度方法、设备和业务集群的制作方法
【专利摘要】本申请实施例公开了一种业务集群的业务调度方法、设备和业务集群,应用于包含负载均衡设备和多个业务处理设备的业务集群中,其特征在于,所述方法包括:业务处理设备通过检测自身的Java虚拟机JVM运行状态参数,在JVM运行状态参数达到设定阈值时,所述业务处理设备向负载均衡设备发送暂停业务请求;其中,所述暂停业务请求用于使所述负载均衡设备暂停向所述业务处理设备发送业务请求。通过本申请,避免了每个业务处理设备在进行JVM老年代垃圾回收时,造成的响应超时问题,提高了系统整体的稳定性。
【专利说明】
_种业务集群的业务调度方法、设备和业务集群
技术领域
[0001]本申请涉及网络技术领域,特别是涉及一种业务集群的业务调度方法、设备和业务集群。
【背景技术】
[0002]目前互联网应用大多由多个系统协调处理完成,系统与系统之间通过RPC(Rem0teProcedure Call Protocol,远程过程调用协议)服务调用进行数据交换。一个具体的业务系统,由多个业务处理设备和负载均衡设备组成。当有其他系统调用该系统时,会通过负载均衡设备根据负载均衡原则将业务请求分配到其中的一个业务处理设备进行,如图1所示,业务系统A包括4个业务处理设备,当负载均衡设备接收到其他系统的业务请求时,根据负载均衡原则将该业务请求发送给业务处理设备2进行处理。
[0003]虽然负载均衡设备会根据负载均衡原则将业务请求平均分配到每一个业务处理设备,但在任务分配时却没有考虑到每个业务处理设备自身的JVM(Java VirtualMachine,Java虚拟机)运行情况。例如上面的例子,当业务处理设备2由于垃圾数据的产生触发了 JVM老年代的GC (Garbage Collect1n,垃圾回收)时,会暂停所有用户的进程,即所有对外的响应暂停,如果此时把业务请求发送到业务处理设备2,则会导致该请求响应超时。
[0004]现有技术中通过以下方法解决JVM老年代的垃圾回收时造成的响应超时问题:
[0005]方法一、通过JVM参数调节,降低JVM老年代的垃圾回收次数与频率;
[0006]方法二、当有业务处理设备即将进行垃圾回收时,则整个系统中的所有业务处理设备同时进行垃圾回收。
[0007]但是,上述方案还不能完全解决JVM老年代的垃圾回收造成的响应超时问题:
[0008]对于方式一、即使降低JVM老年代的垃圾回收次数与频率,依然还会存在业务处理设备在进行JVM老年代的垃圾回收时响应超时的问题。
[0009]对于方式二、缩短了整个系统中因为JVM老年代的垃圾回收造成的延时,提高了系统整体的JVM老年代的垃圾回收频率,增加了系统运行的消耗,而且依然不能完全避免JVM老年代的垃圾回收造成的响应超时问题。
[0010]在实现本申请的过程中,
【申请人】发现现有技术至少存在如下问题:
[0011]无论方式一还是方式二,均不能完全避免JVM老年代的垃圾回收造成的响应超时问题,现有技术中没有完全避免JVM老年代的垃圾回收造成的响应超时问题的解决办法。

【发明内容】

[0012]本申请实施例提供一种业务集群的业务调度方法,用于解决JVM老年代的垃圾回收时造成的响应超时问题。
[0013]本申请实施例提供一种业务集群的业务调度方法,应用于包含负载均衡设备和多个业务处理设备的业务集群中,其特征在于,所述方法包括:
[0014]业务处理设备检测自身所对应的Java虚拟机JVM运行状态参数;
[0015]如果所述JVM运行状态参数达到设定阈值,所述业务处理设备向所述负载均衡设备发送暂停业务请求;
[0016]其中,所述暂停业务请求用于使所述负载均衡设备暂停向所述业务处理设备发送业务请求。
[0017]其中,所述如果所述JVM运行状态参数达到设定阈值后,还包括:所述业务处理设备进行垃圾回收。
[0018]当所述业务处理设备完成垃圾回收后,所述业务处理设备向所述负载均衡设备发送恢复业务请求;
[0019]其中,所述恢复业务请求用于使所述负载均衡设备恢复向所述业务处理设备发送业务请求。
[0020]其中,所述JVM运行状态参数包括:JVM的老年代使用率和碎片化参数。
[0021]本申请实施例提供一种业务集群的业务调度方法,应用于包含负载均衡设备和多个业务处理设备的业务集群中,其特征在于,所述方法包括:
[0022]负载均衡设备接收到业务处理设备发送的暂停业务请求,将所述业务处理设备标记为不可用状态,暂停向所述业务处理设备发送业务请求;
[0023]当所述负载均衡设备接收到需要发送给业务处理设备的业务请求时,将所述业务请求发送给没有标记为不可用状态的业务处理设备;
[0024]其中,所述负载均衡设备接收到所述业务处理设备发送的恢复业务请求,去除所述业务处理设备的不可用状态标记,恢复向所述业务处理设备发送业务请求。
[0025]其中,所述负载均衡设备接收到业务处理设备发送的暂停业务请求之后,还包括:所述负载均衡设备指示所述业务处理设备进行垃圾回收。
[0026]本申请实施例提供一种业务处理设备,应用于包含负载均衡设备和多个业务处理设备的业务集群中,其特征在于,所述业务处理设备包括:
[0027]检测模块,用于检测对应的业务处理设备的Java虚拟机JVM运行状态参数;
[0028]发送模块,用于当所述检测模块所检测到的JVM运行状态参数达到设定阈值时,向所述负载均衡设备发送暂停业务请求;
[0029]其中,所述暂停业务请求用于使所述负载均衡设备暂停向所述业务处理设备发送业务请求。
[0030]其中,所述发送模块,还用于当所述检测模块所检测到的JVM运行状态参数达到设定阈值时,进行垃圾回收。
[0031]其中,所述发送模块,还用于当完成垃圾回收后,向所述负载均衡设备发送恢复业务请求;
[0032]其中,所述恢复业务请求用于使所述负载均衡设备恢复向所述业务处理设备发送业务请求。
[0033]其中,所述JVM运行状态参数包括:JVM的老年代使用率和碎片化参数。
[0034]本申请实施例提供一种负载均衡设备,应用于包含负载均衡设备和多个业务处理设备的业务集群中,其特征在于,包括:
[0035]接收模块,用于接收业务处理设备发送的暂停业务请求;
[0036]标记模块,用于在所述接收模块接收到业务处理设备发送的暂停业务请求时,将所述业务处理设备标记为不可用状态,以使所述负载均衡设备暂停向所述业务处理设备发送业务请求;
[0037]发送模块,用于当所述负载均衡设备接收到需要发送给业务处理设备的业务请求时,将所述业务请求发送给没有被所述标记模块标记为不可用状态的业务处理设备;
[0038]其中,所述接收模块,还用于接收业务处理设备发送的恢复业务请求;
[0039]所述标记模块,还用于在所述接收模块接收到业务处理设备发送的恢复业务请求时,去除所述业务处理设备的不可用状态标记,以使所述发送模块恢复向所述业务处理设备发送业务请求。
[0040]其中,所述标记模块,还用于接收到业务处理设备发送的暂停业务请求时,指示所述业务处理设备进行垃圾回收。
[0041]本申请实施例提供一种业务集群,包含负载均衡设备和多个业务处理设备,其特征在于,包括:
[0042]所述业务处理设备,用于检测自身所对应的Java虚拟机JVM运行状态参数;如果所述JVM运行状态参数达到设定阈值,向所述负载均衡设备发送暂停业务请求;其中,所述暂停业务请求用于使所述负载均衡设备暂停向所述业务处理设备发送业务请求;
[0043]所述负载均衡设备,用于接收到业务处理设备发送的暂停业务请求,将所述业务处理设备标记为不可用状态,暂停向所述业务处理设备发送业务请求;当接收到需要发送给业务处理设备的业务请求时,将所述业务请求发送给没有标记为不可用状态的业务处理设备。
[0044]本申请实施例具有以下优点:业务处理设备通过检测自身的Java虚拟机JVM运行状态参数,在JVM运行状态参数达到设定阈值时,所述业务处理设备向负载均衡设备发送暂停业务请求,所述暂停业务请求使得负载均衡设备暂停向所述业务处理设备发送业务请求,避免了每个业务处理设备在进行JVM老年代垃圾回收时造成的响应超时问题,提高了系统整体的稳定性。
【附图说明】
[0045]为了更清楚地说明本申请或现有技术中的技术方案,下面将对本申请或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0046]图1为现有技术中的业务系统结构示意图;
[0047]图2为本申请实施例中一种业务集群的业务调度方法的流程图;
[0048]图3为本申请实施例中另一种业务集群的业务调度方法的流程图;
[0049]图4为本申请实施例中一种业务处理设备的结构示意图;
[0050]图5为本申请实施例中一种负载均衡设备的结构示意图;
[0051]图6为本申请实施例中一种业务集群的结构示意图。
【具体实施方式】
[0052]本申请的实施例包括:业务处理设备设定JVM运行状态参数阈值,并检测自身所对应的JVM运行状态参数;如果所述JVM运行状态参数达到设定阈值时,所述业务处理设备向负载均衡设备发送暂停业务请求,使所述负载均衡设备暂停向所述业务处理设备发送业务请求。
[0053]下面将结合本申请中的附图,对本申请中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0054]如图2所示,为本申请实施例提供的一种业务集群的业务调度的方法,具体包括以下步骤:
[0055]步骤S201、业务处理设备设定JVM运行状态参数阈值。
[0056]其中,JVM运行状态参数包括:JVM的老年代使用率和碎片化参数。
[0057]步骤S202、业务处理设备检测自身所对应的JVM运行状态参数。
[0058]具体地,业务处理设备通过检测JVM提供的端口检测该业务处理设备的JVM运行状态参数。
[0059]步骤S203、如果所述JVM运行状态参数达到设定阈值,所述业务处理设备向所述负载均衡设备发送暂停业务请求。
[0060]其中,如果JVM运行状态参数达到设定阈值后,所述业务处理设备进行垃圾回收。
[0061]需要提醒注意的是,当JVM的老年代使用率和碎片化参数达到设定的JVM运行状态参数阈值时,业务处理设备可以优先向负载均衡设备发送暂停业务请求,然后再进行垃圾回收;也可以同时进行向负载均衡设备发送暂停业务请求和进行垃圾回收。这是因为当业务处理设备进行垃圾回收时,会暂停对业务请求的响应,如果此时先进行垃圾回收,则该业务处理设备在向负载均衡设备发送暂停业务请求之前接收的业务请求则可能会超时。
[0062]暂停业务请求用于使所述负载均衡设备暂停向所述业务处理设备发送业务请求,其中,该业务请求是指负载均衡设备在接收到暂停业务请求至接收到恢复业务请求之间接收到的来自其他系统用于系统调用的需要发送给业务处理设备的业务请求。
[0063]当该业务处理设备完成垃圾回收后,向所述负载均衡设备发送恢复业务请求;
[0064]其中,当该业务处理设备完成垃圾回收之后,JVM老年代的使用率会下降,这样就不会因为垃圾回收影响到业务请求的响应时间。
[0065]其中,所述恢复业务请求用于使所述负载均衡设备恢复向所述业务处理设备发送业务请求,并将所述业务请求发送给包括所述业务处理设备的在内的所有没有标记为不可用的业务处理设备中的任一个。其中,该业务请求是指负载均衡设备在接收到恢复业务请求之后接收到的来自其他系统用于系统调用的需要发送给业务处理设备的业务请求。
[0066]本申请实施例具有以下优点:业务处理设备通过检测自身的Java虚拟机JVM运行状态参数,在JVM运行状态参数达到设定阈值时,所述业务处理设备向负载均衡设备发送暂停业务请求,所述暂停业务请求使得负载均衡设备暂停向所述业务处理设备发送业务请求,避免了每个业务处理设备在进行JVM老年代垃圾回收时造成的响应超时问题,提高了系统整体的稳定性。
[0067]如图3所示,为本申请实施例提供的一种业务集群的业务调度的方法,应用于包含负载均衡设备和多个业务处理设备的业务集群中,具体包括以下步骤:
[0068]步骤S301、负载均衡设备接收业务处理设备发送的暂停业务请求,将所述业务处理设备标记为不可用状态,暂停向所述业务处理设备发送业务请求。
[0069]当所述负载均衡设备接收到需要发送给业务处理设备的业务请求时,将所述业务请求发送给没有标记为不可用状态的业务处理设备;
[0070]当所述负载均衡设备接收到业务处理设备发送的暂停业务请求之后,还包括:所述负载均衡设备指示所述业务处理设备进行垃圾回收。
[0071]其中,需要提醒注意的是,当所述负载均衡设备接收到业务处理设备发送的暂停业务请求时,可以优先将所述业务请求发送给没有标记为不可用状态的业务处理设备,然后再指示所述业务处理设备进行垃圾回收;也可以同时进行将所述业务请求发送给没有标记为不可用状态的业务处理设备和指示所述业务处理设备进行垃圾回收。这是因为当业务处理设备进行垃圾回收时,会暂停对业务请求的响应,如果此时先进行垃圾回收,则该业务处理设备在向负载均衡设备发送暂停业务请求之前接收的业务请求则可能会超时。
[0072]具体地,当JVM运行状态参数达到设定阈值时,负载均衡设备接收到业务处理设备发送的暂停业务请求,将该业务处理设备标记为不可用状态,暂停向所述业务处理设备发送业务请求,当该负载均衡设备接收到业务请求时,根据负载均衡原则将业务请求发送给不包含所述业务处理设备的其他没有标记为不可用状态的业务处理设备。
[0073]其中,该业务请求是指负载均衡设备在接收到暂停业务请求至接收到恢复业务请求之间接收到的来自其他系统用于系统调用的需要发送给业务处理设备的业务请求。
[0074]步骤S302、负载均衡设备接收业务处理设备发送的恢复业务请求,将所述业务处理设备重新标记为可用状态,恢复向所述业务处理设备发送业务请求。
[0075]具体地,当该业务处理设备完成垃圾回收后,向所述负载均衡设备发送恢复业务请求,负载均衡设备接收到业务处理设备发送的恢复业务请求,将所述业务处理设备重新标记为可用状态,恢复向所述业务处理设备发送业务请求,当该负载均衡设备接收到业务请求时,将该业务请求发送给包括所述业务处理设备在内的所有没有标记为不可用的业务处理设备中的任一个。
[0076]其中,该业务请求是指负载均衡设备在接收到恢复业务请求之后接收到的来自其他系统用于系统调用的需要发送给业务处理设备的业务请求。
[0077]本申请实施例具有以下优点:业务处理设备通过检测自身的Java虚拟机JVM运行状态参数,在JVM运行状态参数达到设定阈值时,所述业务处理设备向负载均衡设备发送暂停业务请求,所述暂停业务请求使得负载均衡设备暂停向所述业务处理设备发送业务请求,避免了每个业务处理设备在进行JVM老年代垃圾回收时造成的响应超时问题,提高了系统整体的稳定性。
[0078]以下结合具体应用场景,对上述两个阶段进行详细阐述。
[0079]如图1所示,业务系统A包括4个业务处理设备,当负载均衡设备接收到其他系统的业务请求时,根据负载均衡原则需要将该业务请求发送给业务处理设备2进行处理。
[0080]如果此时业务处理设备2检测到JVM运行状态参数达到设定阈值,则业务处理设备2向负载均衡设备发送暂停业务请求,并进行垃圾回收。
[0081]负载均衡设备接收暂停业务请求,将业务处理设备2标记为不可用状态,暂停向业务处理设备2发送业务请求,并根据负载均衡原则,将该业务发送给业务处理设备3。
[0082]当业务处理设2完成垃圾回收后,业务处理设备2向负载均衡设备发送恢复业务请求。
[0083]负载均衡设备接收业务处理设备2发送的恢复业务请求,将业务处理设备2重新标记为可用状态,并根据负载均衡原则,将业务请求发送给包括业务处理设备2在内的没有标记为不可用状态的业务处理设备。
[0084]本申请实施例具有以下优点:业务处理设备通过检测自身的Java虚拟机JVM运行状态参数,在JVM运行状态参数达到设定阈值时,所述业务处理设备向负载均衡设备发送暂停业务请求,所述暂停业务请求使得负载均衡设备暂停向所述业务处理设备发送业务请求,避免了每个业务处理设备在进行JVM老年代垃圾回收时造成的响应超时问题,提高了系统整体的稳定性。
[0085]本申请实施例提供一种业务处理设备,如图4所示,包括:
[0086]设定模块401,用于设定业务处理设备的JVM运行状态参数阈值;
[0087]其中,JVM运行状态参数包括:JVM的老年代使用率和碎片化参数。
[0088]检测模块402,用于检测业务处理设备的JVM运行状态参数;
[0089]具体地,检测模块通过检测JVM提供的端口检测该业务处理设备的JVM运行状态参数。
[0090]发送模块403,用于当所述JVM运行状态参数达到设定阈值时,向负载均衡设备发送暂停业务请求。其中,该业务请求是指负载均衡设备在接收到暂停业务请求至接收到恢复业务请求之间接收到的来自其他系统用于系统调用的需要发送给业务处理设备的业务请求。
[0091]发送模块403,用于当所述JVM运行状态参数达到设定JVM运行状态参数阈值时,进行垃圾回收;
[0092]发送模块403,还用于当业务处理设备完成垃圾回收后,向所述负载均衡设备发送恢复业务请求。
[0093]其中,当业务处理设备完成垃圾回收之后,JVM老年代的使用率会下降,这样就不会因为垃圾回收影响到业务请求的响应时间。
[0094]其中,所述恢复业务请求用于使所述负载均衡设备恢复向所述业务处理设备发送业务请求,并将所述业务请求发送给包括所述业务处理设备的在内的所有没有标记为不可用的业务处理设备中的任一个。其中,该业务请求是指负载均衡设备在接收到恢复业务请求之后接收到的来自其他系统用于系统调用的需要发送给业务处理设备的业务请求。
[0095]本申请实施例具有以下优点:业务处理设备通过检测自身的Java虚拟机JVM运行状态参数,在JVM运行状态参数达到设定阈值时,所述业务处理设备向负载均衡设备发送暂停业务请求,所述暂停业务请求使得负载均衡设备暂停向所述业务处理设备发送业务请求,避免了每个业务处理设备在进行JVM老年代垃圾回收时造成的响应超时问题,提高了系统整体的稳定性。
[0096]本申请实施例提供一种负载均衡设备,如图5所示,包括:
[0097]接收模块501,用于接收业务处理设备发送的暂停业务请求和恢复业务请求。
[0098]标记模块502,用于在接收到业务处理设备发送的暂停业务请求时,将所述业务处理设备标记为不可用状态,暂停向所述业务处理设备发送业务请求;或者在所述接收模块接收到业务处理设备发送的恢复业务请求时,去除所述业务处理设备的不可用状态标记,以使所述发送模块恢复向所述业务处理设备发送业务请求。
[0099]其中,所述标记模块502,还用于接收到业务处理设备发送的暂停业务请求后,指示所述业务处理设备进行垃圾回收。
[0100]发送模块503,用于在该负载均衡设备接收需要发送给业务处理设备的业务请求时,将所述业务请求发送给没有被所述标记模块标记为不可用状态的业务处理设备。
[0101]在接收到业务处理设备发送的暂停业务请求时,如果该负载均衡设备接收需要发送给业务处理设备的业务请求时,根据负载均衡原则将该业务请求发送给不包含所述业务处理设备的其他没有标记为不可用状态的业务处理设备。
[0102]其中,该业务请求是指负载均衡设备在接收到暂停业务请求至接收到恢复业务请求之间接收到的来自其他系统用于系统调用的需要发送给业务处理设备的业务请求。
[0103]在接收到业务处理设备发送的恢复业务请求时,如果该负载均衡设备接收需要发送给业务处理设备的业务请求时,根据负载均衡原则将该业务请求发送给包含所述业务处理设备的在内的没有被标记为不可用状态的业务处理设备。
[0104]其中,该业务请求是指负载均衡设备在接收到恢复业务请求之后接收到的来自其他系统用于系统调用的需要发送给业务处理设备的业务请求。
[0105]本申请实施例具有以下优点:业务处理设备通过检测自身的Java虚拟机JVM运行状态参数,在JVM运行状态参数达到设定阈值时,所述业务处理设备向负载均衡设备发送暂停业务请求,所述暂停业务请求使得负载均衡设备暂停向所述业务处理设备发送业务请求,避免了每个业务处理设备在进行JVM老年代垃圾回收时造成的响应超时问题,提高了系统整体的稳定性。
[0106]本申请实施例提供一种业务集群,如图6所示,包括:
[0107]业务处理设备61,用于检测自身所对应的Java虚拟机JVM运行状态参数;如果所述JVM运行状态参数达到设定阈值,向所述负载均衡设备发送暂停业务请求;其中,所述暂停业务请求用于使所述负载均衡设备暂停向所述业务处理设备发送业务请求;
[0108]负载均衡设备62,用于接收到业务处理设备发送的暂停业务请求,将所述业务处理设备标记为不可用状态,暂停向所述业务处理设备发送业务请求;当接收到需要发送给业务处理设备的业务请求时,将所述业务请求发送给没有标记为不可用状态的业务处理设备。
[0109]需要提醒注意的是,本申请中,业务处理设备进行垃圾回收并不仅限于负载均衡设备指示,也可是当JVM运行状态参数达到设定阈值,由所述业务处理设备自行进行垃圾回收。
[0110]本申请实施例具有以下优点:业务处理设备通过检测自身的Java虚拟机JVM运行状态参数,在JVM运行状态参数达到设定阈值时,所述业务处理设备向负载均衡设备发送暂停业务请求,所述暂停业务请求使得负载均衡设备暂停向所述业务处理设备发送业务请求,避免了每个业务处理设备在进行JVM老年代垃圾回收时造成的响应超时问题,提高了系统整体的稳定性。
[0111]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。
[0112]以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本申请的保护范围。
【主权项】
1.一种业务集群的业务调度方法,应用于包含负载均衡设备和多个业务处理设备的业务集群中,其特征在于,所述方法包括: 业务处理设备检测自身所对应的Java虚拟机JVM运行状态参数; 如果所述JVM运行状态参数达到设定阈值,所述业务处理设备向所述负载均衡设备发送暂停业务请求; 其中,所述暂停业务请求用于使所述负载均衡设备暂停向所述业务处理设备发送业务请求。2.如权利要求1所述的方法,其特征在于,所述如果所述JVM运行状态参数达到设定阈值后,还包括:所述业务处理设备进行垃圾回收。3.如权利要求2所述的方法,其特征在于,所述方法还包括: 当所述业务处理设备完成垃圾回收后,所述业务处理设备向所述负载均衡设备发送恢复业务请求; 其中,所述恢复业务请求用于使所述负载均衡设备恢复向所述业务处理设备发送业务请求。4.如权利要求1所述的方法,其特征在于,所述方法还包括:所述JVM运行状态参数包括:JVM的老年代使用率和碎片化参数。5.一种业务集群的业务调度方法,应用于包含负载均衡设备和多个业务处理设备的业务集群中,其特征在于,所述方法包括: 负载均衡设备接收到业务处理设备发送的暂停业务请求,将所述业务处理设备标记为不可用状态,暂停向所述业务处理设备发送业务请求; 当所述负载均衡设备接收到需要发送给业务处理设备的业务请求时,将所述业务请求发送给没有标记为不可用状态的业务处理设备;6.如权利要求5所述的方法,其特征在于,所述方法还包括: 所述负载均衡设备接收到所述业务处理设备发送的恢复业务请求,去除所述业务处理设备的不可用状态标记,恢复向所述业务处理设备发送业务请求。7.如权利要求5所述的方法,其特征在于,所述负载均衡设备接收到业务处理设备发送的暂停业务请求之后,还包括:所述负载均衡设备指示所述业务处理设备进行垃圾回收。8.—种业务处理设备,应用于包含负载均衡设备和多个业务处理设备的业务集群中,其特征在于,所述业务处理设备包括: 检测模块,用于检测业务处理设备的Java虚拟机JVM运行状态参数; 发送模块,用于当所述检测模块所检测到的JVM运行状态参数达到设定阈值时,向所述负载均衡设备发送暂停业务请求; 其中,所述暂停业务请求用于使所述负载均衡设备暂停向所述业务处理设备发送业务请求。9.如权利要求8所述的设备,其特征在于, 所述发送模块,还用于当所述检测模块所检测到的JVM运行状态参数达到设定阈值时,进行垃圾回收。10.如权利要求9所述的设备,其特征在于, 所述发送模块,还用于当完成垃圾回收后,向所述负载均衡设备发送恢复业务请求; 其中,所述恢复业务请求用于使所述负载均衡设备恢复向所述业务处理设备发送业务请求。 其中,所述JVM运行状态参数包括:JVM的老年代使用率和碎片化参数。11.一种负载均衡设备,应用于包含负载均衡设备和多个业务处理设备的业务集群中,其特征在于,包括: 接收模块,用于接收业务处理设备发送的暂停业务请求; 标记模块,用于在所述接收模块接收到业务处理设备发送的暂停业务请求时,将所述业务处理设备标记为不可用状态,以使所述负载均衡设备暂停向所述业务处理设备发送业务请求; 发送模块,用于当所述负载均衡设备接收到需要发送给业务处理设备的业务请求时,将所述业务请求发送给没有被所述标记模块标记为不可用状态的业务处理设备;12.如权利要求10所述的负载均衡设备,其特征在于,还包括: 所述接收模块,还用于接收业务处理设备发送的恢复业务请求; 所述标记模块,还用于在所述接收模块接收到业务处理设备发送的恢复业务请求时,去除所述业务处理设备的不可用状态标记,以使所述发送模块恢复向所述业务处理设备发送业务请求。13.如权利要求10所述的负载均衡设备,其特征在于, 所述标记模块,还用于接收到业务处理设备发送的暂停业务请求时,指示所述业务处理设备进行垃圾回收。14.一种业务集群,包含负载均衡设备和多个业务处理设备,其特征在于,包括: 所述业务处理设备,用于检测自身所对应的Java虚拟机JVM运行状态参数;如果所述JVM运行状态参数达到设定阈值,向所述负载均衡设备发送暂停业务请求;其中,所述暂停业务请求用于使所述负载均衡设备暂停向所述业务处理设备发送业务请求; 所述负载均衡设备,用于接收到业务处理设备发送的暂停业务请求,将所述业务处理设备标记为不可用状态,暂停向所述业务处理设备发送业务请求;当接收到需要发送给业务处理设备的业务请求时,将所述业务请求发送给没有标记为不可用状态的业务处理设备。
【文档编号】H04L29/08GK105991750SQ201510098451
【公开日】2016年10月5日
【申请日】2015年3月5日
【发明人】窦方钰
【申请人】阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1