一种请求消息处理方法及装置制造方法及图纸

技术编号:22224434 阅读:40 留言:0更新日期:2019-09-30 04:39
本发明专利技术实施例提供了一种请求消息处理方法及装置,针对各后端服务器中的每一后端服务器,当接收到该后端服务器发送的第一提醒消息时,判断该后端服务器处理第一提醒消息对应的第一请求消息是否超时,根据判定结果,对该后端服务器当前的权重进行更新,当接收到终端发送的第二请求消息时,根据各后端服务器更新后的权重,将第二请求消息转发至各后端服务器进行处理。基于上述处理,能够避免后端服务器过载,进而,可以在一定程度上避免网络业务的中断。

A Request Message Processing Method and Device

【技术实现步骤摘要】
一种请求消息处理方法及装置
本专利技术涉及互联网
,特别是涉及一种请求消息处理方法及装置。
技术介绍
随着互联网技术的发展和普及,越来越多的用户可以使用互联网提供的功能,当用户需要使用互联网提供的某一功能时,用户可以通过终端向负载均衡设备(例如负载均衡服务器)发送相应的请求消息。相应的,负载均衡服务器可以将接收到的请求消息,转发至不同的后端服务器进行处理。后端服务器处理该请求消息之后,可以向终端发送该请求消息对应的响应消息,并向负载均衡服务器发送该请求消息对应的提醒消息,以通告负载均衡服务器该请求消息已处理结束。现有技术中,当负载均衡服务器接收到同一类型的请求消息较多时,可以将同一类型的请求消息转发至不同的后端服务器进行处理,且各后端服务器可以具有不同的预设权重,每一后端服务器的预设权重可以根据该后端服务器的性能(例如内存、CPU等)确定。后续,当负载均衡服务器接收到终端发送的请求消息时,可以根据各后端服务器的预设权重,将接收到的请求消息转发至不同的后端服务器进行处理,例如,负载均衡服务器可以向预设权重较高的后端服务器转发较多的请求消息,向预设权重较低的后端服务器转发较少的请求消息。然而,专利技术人在实现本专利技术的过程中发现,现有技术至少存在如下问题:在处理请求消息的过程中,由于负载均衡服务器会向预设权重较高的后端服务器发送较多的请求消息,当该预设权重较高的后端服务器的处理能力降低时,负载均衡服务器仍有可能将较多的请求消息,转发至该预设权重较高的后端服务器进行处理,可能会导致该预设权重较高的后端服务器过载,进而,造成网络业务的中断。
技术实现思路
本专利技术实施例的目的在于提供一种请求消息处理方法及装置,能够避免后端服务器过载,在一定程度上避免网络业务的中断。具体技术方案如下:第一方面,为了达到上述目的,本专利技术实施例提供了一种请求消息处理方法,所述方法应用于负载均衡设备,所述方法包括:针对各后端服务器中的每一后端服务器,当接收到该后端服务器发送的第一提醒消息时,判断该后端服务器处理所述第一提醒消息对应的第一请求消息是否超时,其中,所述第一提醒消息用于使所述负载均衡设备确定该后端服务器已完成所述第一请求消息的处理;根据判定结果,对该后端服务器当前的权重进行更新,其中,一个后端服务器的权重用于表示该后端服务器当前处理请求消息的能力;当接收到终端发送的第二请求消息时,根据所述各后端服务器更新后的权重,将所述第二请求消息转发至所述各后端服务器进行处理。可选的,所述判断该后端服务器处理所述第一提醒消息对应的第一请求消息是否超时,包括:计算转发所述第一请求消息的时刻,与接收到所述第一提醒消息的时刻之间的时长;如果计算得到的时长大于第一预设时长,则判定该后端服务器处理所述第一请求消息超时;如果计算得到的时长不大于所述第一预设时长,则判定该后端服务器处理所述第一请求消息未超时。可选的,所述根据判断结果,对该后端服务器当前的权重进行更新,包括:如果该后端服务器处理所述第一请求消息超时,降低该后端服务器当前的权重;如果该后端服务器处理所述第一请求消息未超时,提高该后端服务器当前的权重。可选的,在所述提高该后端服务器当前的权重之后,所述方法还包括:判断该后端服务器提高后的权重是否大于第一权重阈值;如果该后端服务器提高后的权重大于所述第一权重阈值,则根据预设归一化算法和各后端服务器当前的权重,重置该后端服务器的权重,其中,该后端服务器重置后的权重属于预设权重范围。可选的,所述方法还包括:当确定该后端服务器无法正常处理请求消息时,拒绝向该后端服务器转发接收到的请求消息。可选的,在所述拒绝向该后端服务器转发接收到的请求消息之后,所述方法还包括:当达到第二预设时长时,如果该后端服务器当前的权重小于第二权重阈值,则将该后端服务器的权重设置为该后端服务器的初始权重,并允许向该后端服务器转发接收到的请求消息;如果该后端服务器当前的权重不小于所述第二权重阈值,则允许向该后端服务器转发接收到的请求消息。第二方面,为了达到上述目的,本专利技术实施例提供了一种请求消息处理装置,所述装置应用于负载均衡设备,所述装置包括:判断模块,用于针对各后端服务器中的每一后端服务器,当接收到该后端服务器发送的第一提醒消息时,判断该后端服务器处理所述第一提醒消息对应的第一请求消息是否超时,其中,所述第一提醒消息用于使所述负载均衡设备确定该后端服务器已完成所述第一请求消息的处理;更新模块,用于根据判定结果,对该后端服务器当前的权重进行更新,其中,一个后端服务器的权重用于表示该后端服务器当前处理请求消息的能力;转发模块,用于当接收到终端发送的第二请求消息时,根据所述各后端服务器更新后的权重,将所述第二请求消息转发至所述各后端服务器进行处理。可选的,所述判断模块,具体用于计算转发所述第一请求消息的时刻,与接收到所述第一提醒消息的时刻之间的时长;如果计算得到的时长大于第一预设时长,则判定该后端服务器处理所述第一请求消息超时;如果计算得到的时长不大于所述第一预设时长,则判定该后端服务器处理所述第一请求消息未超时。可选的,所述更新模块,包括:第一处理子模块,用于如果该后端服务器处理所述第一请求消息超时,降低该后端服务器当前的权重;第二处理子模块,用于如果该后端服务器处理所述第一请求消息未超时,提高该后端服务器当前的权重。可选的,所述第二处理子模块,还用于判断该后端服务器提高后的权重是否大于第一权重阈值;如果该后端服务器提高后的权重大于所述第一权重阈值,则根据预设归一化算法和各后端服务器当前的权重,重置该后端服务器的权重,其中,该后端服务器重置后的权重属于预设权重范围。可选的,所述装置还包括:第一处理模块,用于当确定该后端服务器无法正常处理请求消息时,拒绝向该后端服务器转发接收到的请求消息。可选的,所述第一处理模块还用于当达到第二预设时长时,如果该后端服务器当前的权重小于第二权重阈值,则将该后端服务器的权重设置为该后端服务器的初始权重,并允许向该后端服务器转发接收到的请求消息;如果该后端服务器当前的权重不小于所述第二权重阈值,则允许向该后端服务器转发接收到的请求消息。第三方面,本专利技术实施例还提供一种负载均衡设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述任一所述的请求消息处理方法的步骤。在本专利技术实施的又一方面,本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一所述的请求消息处理方法的步骤。在本专利技术实施的又一方面,本专利技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的请求消息处理方法。本专利技术实施例提供了一种请求消息处理方法,可以针对各后端服务器中的每一后端服务器,当接收到该后端服务器发送的第一提醒消息时,判断该后端服务器处理第一提醒消息对应的第一请求消息是否超时,根据判定结果,对该后端服务器当前的权重进行更新,当接收到终端发送的第二请求消息时,根据各后端服务器更新后的权重,将第二请求消息转发至各后端服务器进行处理。基于上述处理,如本文档来自技高网...

【技术保护点】
1.一种请求消息处理方法,其特征在于,所述方法应用于负载均衡设备,所述方法包括:针对各后端服务器中的每一后端服务器,当接收到该后端服务器发送的第一提醒消息时,判断该后端服务器处理所述第一提醒消息对应的第一请求消息是否超时,其中,所述第一提醒消息用于使所述负载均衡设备确定该后端服务器已完成所述第一请求消息的处理;根据判定结果,对该后端服务器当前的权重进行更新,其中,一个后端服务器的权重用于表示该后端服务器当前处理请求消息的能力;当接收到终端发送的第二请求消息时,根据所述各后端服务器更新后的权重,将所述第二请求消息转发至所述各后端服务器进行处理。

【技术特征摘要】
1.一种请求消息处理方法,其特征在于,所述方法应用于负载均衡设备,所述方法包括:针对各后端服务器中的每一后端服务器,当接收到该后端服务器发送的第一提醒消息时,判断该后端服务器处理所述第一提醒消息对应的第一请求消息是否超时,其中,所述第一提醒消息用于使所述负载均衡设备确定该后端服务器已完成所述第一请求消息的处理;根据判定结果,对该后端服务器当前的权重进行更新,其中,一个后端服务器的权重用于表示该后端服务器当前处理请求消息的能力;当接收到终端发送的第二请求消息时,根据所述各后端服务器更新后的权重,将所述第二请求消息转发至所述各后端服务器进行处理。2.根据权利要求1所述的方法,其特征在于,所述判断该后端服务器处理所述第一提醒消息对应的第一请求消息是否超时,包括:计算转发所述第一请求消息的时刻,与接收到所述第一提醒消息的时刻之间的时长;如果计算得到的时长大于第一预设时长,则判定该后端服务器处理所述第一请求消息超时;如果计算得到的时长不大于所述第一预设时长,则判定该后端服务器处理所述第一请求消息未超时。3.根据权利要求1所述的方法,其特征在于,所述根据判断结果,对该后端服务器当前的权重进行更新,包括:如果该后端服务器处理所述第一请求消息超时,降低该后端服务器当前的权重;如果该后端服务器处理所述第一请求消息未超时,提高该后端服务器当前的权重。4.根据权利要求3所述的方法,其特征在于,在所述提高该后端服务器当前的权重之后,所述方法还包括:判断该后端服务器提高后的权重是否大于第一权重阈值;如果该后端服务器提高后的权重大于所述第一权重阈值,则根据预设归一化算法和各后端服务器当前的权重,重置该后端服务器的权重,其中,该后端服务器重置后的权重属于预设权重范围。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:当确定该后端服务器无法正常处理请求消息时,拒绝向该后端服务器转发接收到的请求消息。6.根据权利要求5所述的方法,其特征在于,在所述拒绝向该后端服务器转发接收到的请求消息之后,所述方法还包括:当达到第二预设时长时,如果该后端服务器当前的权重小于第二权重阈值,则将该后端服务器的权重设置为该后端服务器的初始权重,并允许向该后端服务器转发接收到的请求消息;如果该后端服务器当前的权重不小于所述第二权重阈值,则允许向该后端服务器转发接收到的请求消息。7.一种请求消息处理装置,其特征在于,所述装置应用于负载均衡设备,所述装置包括:判断模块,用于针对各后端服务器中的每一后端服务器,当接收到该后端服务器发送的第一提醒消息时...

【专利技术属性】
技术研发人员:秦占明段效晨康林易帆赵艳杰
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1