一种业务集群的业务调度方法、设备和业务集群技术

技术编号:13795943 阅读:82 留言:0更新日期:2016-10-06 14:07
本申请实施例公开了一种业务集群的业务调度方法、设备和业务集群,应用于包含负载均衡设备和多个业务处理设备的业务集群中,其特征在于,所述方法包括:业务处理设备通过检测自身的Java虚拟机JVM运行状态参数,在JVM运行状态参数达到设定阈值时,所述业务处理设备向负载均衡设备发送暂停业务请求;其中,所述暂停业务请求用于使所述负载均衡设备暂停向所述业务处理设备发送业务请求。通过本申请,避免了每个业务处理设备在进行JVM老年代垃圾回收时,造成的响应超时问题,提高了系统整体的稳定性。

【技术实现步骤摘要】

本申请涉及网络
,特别是涉及一种业务集群的业务调度方法、设备和业务集群
技术介绍
目前互联网应用大多由多个系统协调处理完成,系统与系统之间通过RPC(Remote Procedure Call Protocol,远程过程调用协议)服务调用进行数据交换。一个具体的业务系统,由多个业务处理设备和负载均衡设备组成。当有其他系统调用该系统时,会通过负载均衡设备根据负载均衡原则将业务请求分配到其中的一个业务处理设备进行,如图1所示,业务系统A包括4个业务处理设备,当负载均衡设备接收到其他系统的业务请求时,根据负载均衡原则将该业务请求发送给业务处理设备2进行处理。虽然负载均衡设备会根据负载均衡原则将业务请求平均分配到每一个业务处理设备,但在任务分配时却没有考虑到每个业务处理设备自身的JVM(Java Virtual Machine,Java虚拟机)运行情况。例如上面的例子,当业务处理设备2由于垃圾数据的产生触发了JVM老年代的GC(Garbage Collection,垃圾回收)时,会暂停所有用户的进程,即所有对外的响应暂停,如果此时把业务请求发送到业务处理设备2,则会导致该请求响应超时。现有技术中通过以下方法解决JVM老年代的垃圾回收时造成的响应超时问题:方法一、通过JVM参数调节,降低JVM老年代的垃圾回收次数与频率;方法二、当有业务处理设备即将进行垃圾回收时,则整个系统中的所有业务处理设备同时进行垃圾回收。但是,上述方案还不能完全解决JVM老年代的垃圾回收造成的响应超时问题:对于方式一、即使降低JVM老年代的垃圾回收次数与频率,依然还会存在业务处理设备在进行JVM老年代的垃圾回收时响应超时的问题。对于方式二、缩短了整个系统中因为JVM老年代的垃圾回收造成的延时,提高了系统整体的JVM老年代的垃圾回收频率,增加了系统运行的消耗,而且依然不能完全避免JVM老年代的垃圾回收造成的响应超时问题。在实现本申请的过程中,申请人发现现有技术至少存在如下问题:无论方式一还是方式二,均不能完全避免JVM老年代的垃圾回收造成的响应超时问题,现有技术中没有完全避免JVM老年代的垃圾回收造成的响应超时问题的解决办法。
技术实现思路
本申请实施例提供一种业务集群的业务调度方法,用于解决JVM老年代的垃圾回收时造成的响应超时问题。本申请实施例提供一种业务集群的业务调度方法,应用于包含负载均衡设备和多个业务处理设备的业务集群中,其特征在于,所述方法包括:业务处理设备检测自身所对应的Java虚拟机JVM运行状态参数;如果所述JVM运行状态参数达到设定阈值,所述业务处理设备向所述负载均衡设备发送暂停业务请求;其中,所述暂停业务请求用于使所述负载均衡设备暂停向所述业务处理设备发送业务请求。其中,所述如果所述JVM运行状态参数达到设定阈值后,还包括:所述业务处理设备进行垃圾回收。当所述业务处理设备完成垃圾回收后,所述业务处理设备向所述负载均衡设备发送恢复业务请求;其中,所述恢复业务请求用于使所述负载均衡设备恢复向所述业务处理设备发送业务请求。其中,所述JVM运行状态参数包括:JVM的老年代使用率和碎片化参数。本申请实施例提供一种业务集群的业务调度方法,应用于包含负载均衡设备和多个业务处理设备的业务集群中,其特征在于,所述方法包括:负载均衡设备接收到业务处理设备发送的暂停业务请求,将所述业务处理设备标记为不可用状态,暂停向所述业务处理设备发送业务请求;当所述负载均衡设备接收到需要发送给业务处理设备的业务请求时,将所述业务请求发送给没有标记为不可用状态的业务处理设备;其中,所述负载均衡设备接收到所述业务处理设备发送的恢复业务请求,去除所述业务处理设备的不可用状态标记,恢复向所述业务处理设备发送业务请求。其中,所述负载均衡设备接收到业务处理设备发送的暂停业务请求之后,还包括:所述负载均衡设备指示所述业务处理设备进行垃圾回收。本申请实施例提供一种业务处理设备,应用于包含负载均衡设备和多个业务处理设备的业务集群中,其特征在于,所述业务处理设备包括:检测模块,用于检测对应的业务处理设备的Java虚拟机JVM运行状态参数;发送模块,用于当所述检测模块所检测到的JVM运行状态参数达到设定阈值时,向所述负载均衡设备发送暂停业务请求;其中,所述暂停业务请求用于使所述负载均衡设备暂停向所述业务处理设备发送业务请求。其中,所述发送模块,还用于当所述检测模块所检测到的JVM运行状态参数达到设定阈值时,进行垃圾回收。其中,所述发送模块,还用于当完成垃圾回收后,向所述负载均衡设备发送恢复业务请求;其中,所述恢复业务请求用于使所述负载均衡设备恢复向所述业务处理设备发送业务请求。其中,所述JVM运行状态参数包括:JVM的老年代使用率和碎片化参数。本申请实施例提供一种负载均衡设备,应用于包含负载均衡设备和多个业务处理设备的业务集群中,其特征在于,包括:接收模块,用于接收业务处理设备发送的暂停业务请求;标记模块,用于在所述接收模块接收到业务处理设备发送的暂停业务请
求时,将所述业务处理设备标记为不可用状态,以使所述负载均衡设备暂停向所述业务处理设备发送业务请求;发送模块,用于当所述负载均衡设备接收到需要发送给业务处理设备的业务请求时,将所述业务请求发送给没有被所述标记模块标记为不可用状态的业务处理设备;其中,所述接收模块,还用于接收业务处理设备发送的恢复业务请求;所述标记模块,还用于在所述接收模块接收到业务处理设备发送的恢复业务请求时,去除所述业务处理设备的不可用状态标记,以使所述发送模块恢复向所述业务处理设备发送业务请求。其中,所述标记模块,还用于接收到业务处理设备发送的暂停业务请求时,指示所述业务处理设备进行垃圾回收。本申请实施例提供一种业务集群,包含负载均衡设备和多个业务处理设备,其特征在于,包括:所述业务处理设备,用于检测自身所对应的Java虚拟机JVM运行状态参数;如果所述JVM运行状态参数达到设定阈值,向所述负载均衡设备发送暂停业务请求;其中,所述暂停业务请求用于使所述负载均衡设备暂停向所述业务处理设备发送业务请求;所述负载均衡设备,用于接收到业务处理设备发送的暂停业务请求,将所述业务处理设备标记为不可用状态,暂停向所述业务处理设备发送业务请求;当接收到需要发送给业务处理设备的业务请求时,将所述业务请求发送给没有标记为不可用状态的业务处理设备。本申请实施例具有以下优点:业务处理设备通过检测自身的Java虚拟机JVM运行状态参数,在JVM运行状态参数达到设定阈值时,所述业务处理设备向负载均衡设备发送暂停业务请求,所述暂停业务请求使得负载均衡设备暂停向所述业务处理设备发送业务请求,避免了每个业务处理设备在进行JVM老年代垃圾回收时造成的响应超时问题,提高了系统整体的稳定性。附图说明为了更清楚地说明本申请或现有技术中的技术方案,下面将对本申请或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为现有技术中的业务系统结构示意图;图2为本申请实施例中一种业务集群的业务调度方法的流程图;图3为本申请实施例中另一种本文档来自技高网
...

【技术保护点】
一种业务集群的业务调度方法,应用于包含负载均衡设备和多个业务处理设备的业务集群中,其特征在于,所述方法包括:业务处理设备检测自身所对应的Java虚拟机JVM运行状态参数;如果所述JVM运行状态参数达到设定阈值,所述业务处理设备向所述负载均衡设备发送暂停业务请求;其中,所述暂停业务请求用于使所述负载均衡设备暂停向所述业务处理设备发送业务请求。

【技术特征摘要】
1.一种业务集群的业务调度方法,应用于包含负载均衡设备和多个业务处理设备的业务集群中,其特征在于,所述方法包括:业务处理设备检测自身所对应的Java虚拟机JVM运行状态参数;如果所述JVM运行状态参数达到设定阈值,所述业务处理设备向所述负载均衡设备发送暂停业务请求;其中,所述暂停业务请求用于使所述负载均衡设备暂停向所述业务处理设备发送业务请求。2.如权利要求1所述的方法,其特征在于,所述如果所述JVM运行状态参数达到设定阈值后,还包括:所述业务处理设备进行垃圾回收。3.如权利要求2所述的方法,其特征在于,所述方法还包括:当所述业务处理设备完成垃圾回收后,所述业务处理设备向所述负载均衡设备发送恢复业务请求;其中,所述恢复业务请求用于使所述负载均衡设备恢复向所述业务处理设备发送业务请求。4.如权利要求1所述的方法,其特征在于,所述方法还包括:所述JVM运行状态参数包括:JVM的老年代使用率和碎片化参数。5.一种业务集群的业务调度方法,应用于包含负载均衡设备和多个业务处理设备的业务集群中,其特征在于,所述方法包括:负载均衡设备接收到业务处理设备发送的暂停业务请求,将所述业务处理设备标记为不可用状态,暂停向所述业务处理设备发送业务请求;当所述负载均衡设备接收到需要发送给业务处理设备的业务请求时,将所述业务请求发送给没有标记为不可用状态的业务处理设备;6.如权利要求5所述的方法,其特征在于,所述方法还包括:所述负载均衡设备接收到所述业务处理设备发送的恢复业务请求,去除所述业务处理设备的不可用状态标记,恢复向所述业务处理设备发送业务请求。7.如权利要求5所述的方法,其特征在于,所述负载均衡设备接收到业
\t务处理设备发送的暂停业务请求之后,还包括:所述负载均衡设备指示所述业务处理设备进行垃圾回收。8.一种业务处理设备,应用于包含负载均衡设备和多个业务处理设备的业务集群中,其特征在于,所述业务处理设备包括:检测模块,用于检测业务处理设备的Java虚拟机JVM运行状态参数;发送模块,用于当所述检测模块所检测到的JVM运行状态参数达到设定阈值时,向所述负载均衡设备发送暂停业务请求;其中,所述暂停业务请求用于使所述负载均衡设...

【专利技术属性】
技术研发人员:窦方钰
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1