一种报文发送方法、装置、系统、电子设备及存储介质制造方法及图纸

技术编号:20627975 阅读:23 留言:0更新日期:2019-03-20 17:33
本发明专利技术实施例提供了一种报文发送方法、装置、系统、电子设备及存储介质,该方法应用于云计算网络中的负载均衡设备,所述云计算网络包括:交换机、负载均衡设备和集中式会话同步设备,该方法包括:接收交换机发送的目标数据报文;在本地存储的会话中查找所述目标数据报文对应的会话,若查找失败,通过所述交换机将所述目标数据报文发送至集中式会话同步设备,以使得所述集中式会话同步设备根据本地存储的会话将所述目标数据报文发送至应用服务器群。本发明专利技术实施例在负载均衡设备出现故障时,由集中式会话同步设备将未在负载均衡设备找到对应会话的数据报文发送至应用服务器群,减少了对CPU资源的消耗,提升了负载均衡设备对数据报文的发送能力。

A Message Sending Method, Device, System, Electronic Equipment and Storage Medium

The embodiment of the present invention provides a message sending method, device, system, electronic equipment and storage medium. The method is applied to load balancing devices in cloud computing networks, which include switches, load balancing devices and centralized session synchronization devices. The method includes receiving target data messages sent by switches, and checking in locally stored sessions. If the search fails, the target data message is sent to the centralized session synchronization device through the switch so that the centralized session synchronization device can send the target data message to the application server group according to the locally stored session. In the embodiment of the present invention, when the load balancing device fails, the centralized session synchronization device sends the data message which has not found the corresponding session in the load balancing device to the application server group, reduces the consumption of CPU resources, and improves the transmission ability of the load balancing device to the data message.

【技术实现步骤摘要】
一种报文发送方法、装置、系统、电子设备及存储介质
本专利技术涉及通信
,特别是涉及一种报文发送方法、装置、系统、电子设备及存储介质。
技术介绍
在云计算网络中,负载均衡设备作为用户流量的入口,其性能和稳定性有着举足轻重的作用。传统技术将负载均衡设备部署为主备模式来实现高可用,由于负载均衡设备转发用户流量时是有状态的转发,即将用户流量基于会话进行转发,因此主备负载均衡设备之间需要有会话同步功能。为了横向扩展负载均衡设备的性能,多数云厂商都会将负载均衡设备部署为集群模式,通过在交换机中进行等价路由(Equal-CostMultipathRouting,ECMP)算法实现用户流量在多个负载均衡设备上的转发,这样最多可以支持交换机中最大路由数目的负载均衡设备进行用户流量的转发,这种部署方式的好处在于简单可靠,便于横向扩展。但是,传统的负载均衡设备工作在主备模式时,最大的问题在于其扩展性能较差,无法支持大量用户的流量转发需求,已经难以适用于云计算环境中。当负载均衡设备部署为集群模式时,传统的交换机使用ECMP算法将用户流量通过负载均衡设备进行转发,当负载均衡设备集群中负载均衡设备的数目发生变化时,交换机会重新使用ECMP算法进行路由分配,导致大部分用户流量的路径会发生改变,因而会导致大部分的用户数据报文找不到自己对应的会话,从而转发失败,更为严重的结果是用户和负载均衡设备集群的连接会闪断,对用户的网络使用和体验带来极大的不便。针对集群模式下,负载均衡设备数量发生变化导致用户流量无法转发的问题,目前已有的解决方法为:在各个负载均衡设备之间通过交换机实现全量的会话同步,即集群中每一个负载均衡设备均有集群中其他所有负载均衡设备的全部会话信息,以保证集群中某个或某几个负载均衡设备出现故障时,其他负载均衡设备仍然能够转发故障负载均衡设备应该转发的用户数据报文。应用上述方式虽然能够保证集群中一个或者几个负载均衡设备出现故障时,依然能够实现故障设备所负责数据报文的转发,但是由于每一负载均衡设备均需要存储集群中所有设备的会话信息,导致占用每台负载均衡设备的较多的CPU资源,单台负载均衡设备的会话管理能力会受到限制,从而整个集群对用户流量的转发能力受到限制,而且上述方式需要交换机支持组播功能。
技术实现思路
本专利技术实施例的目的在于提供一种报文发送方法、装置、系统、电子设备及存储介质,以避免云计算网络中的负载均衡设备均需要存储集群中所有负载均衡设备的会话信息导致的CPU资源占用过度的情况,从而提高单台负载均衡设备会话管理的能力和整个集群转发用户流量的能力。具体技术方案如下:本专利技术实施例公开了一种报文发送方法,应用于云计算网络中的负载均衡设备,云计算网络包括:交换机、负载均衡设备和集中式会话同步设备,上述方法包括:接收交换机发送的目标数据报文;在接收了目标数据报文的负载均衡设备的本地存储的会话中,查找目标数据报文对应的会话;如果查找失败,将目标数据报文发送至交换机,以使交换机将目标数据报文发送至集中式会话同步设备,从而使得集中式会话同步设备根据集中式会话同步设备的本地存储的会话,将目标数据报文发送至应用服务器群,其中,集中式会话同步设备的本地存储的会话为:从云计算网络中的各个负载均衡设备同步获得的会话。本专利技术实施例公开了一种报文发送方法,应用于云计算网络中的集中式会话同步设备,云计算网络包括:交换机、负载均衡设备和集中式会话同步设备,上述方法包括:接收交换机发送的目标数据报文;其中,目标数据报文是由接收了目标数据报文的负载均衡设备在自身本地存储的会话中未查找到目标数据报文对应的会话后,向交换机发送的目标数据报文;根据集中式会话同步设备的本地存储的会话,将目标数据报文发送至应用服务器群。本专利技术实施例公开了一种报文发送方法,应用于云计算网络中的交换机,云计算网络包括:交换机、负载均衡设备和集中式会话同步设备,上述方法包括:接收目标数据报文;对目标数据报文进行路由分配,确定用于转发目标数据报文的负载均衡设备,并将目标数据报文发送至所确定的负载均衡设备,以使得所确定的负载均衡设备,在所确定的负载均衡设备的本地存储的会话中,查找目标数据报文对应的会话;接收所确定的负载均衡设备在查找会话失败后发送的目标数据报文,并将目标数据报文发送至集中式会话同步设备,以使得集中式会话同步设备根据集中式会话同步设备的本地存储的会话,将目标数据报文发送至应用服务器群,其中,集中式会话同步设备的本地存储的会话为:从云计算网络中的各个负载均衡设备同步获得的会话。本专利技术实施例公开了一种报文发送装置,应用于云计算网络中的负载均衡设备,云计算网络包括:交换机、负载均衡设备和集中式会话同步设备,上述装置包括:第一接收模块,用于接收交换机发送的目标数据报文;第一查找模块,用于在接收了目标数据报文的负载均衡设备的本地存储的会话中,查找目标数据报文对应的会话;第一发送模块,用于在查找目标数据报文对应的会话失败时,将目标数据报文发送至交换机,以使交换机将目标数据报文发送至集中式会话同步设备,从而使得集中式会话同步设备根据集中式会话同步设备的本地存储的会话,将目标数据报文发送至应用服务器群,其中,集中式会话同步设备的本地存储的会话为:从云计算网络中的各个负载均衡设备同步获得的会话。本专利技术实施例公开了一种报文发送装置,应用于云计算网络中的集中式会话同步设备,云计算网络包括:交换机、负载均衡设备和集中式会话同步设备,上述装置包括:第八接收模块,用于接收交换机发送的目标数据报文;其中,目标数据报文是由接收了目标数据报文的负载均衡设备在自身本地存储的会话中未查找到目标数据报文对应的会话后,向交换机发送的目标数据报文;第四发送模块,用于根据集中式会话同步设备的本地存储的会话,将目标数据报文发送至应用服务器群。本专利技术实施例公开了一种报文发送装置,应用于云计算网络中的交换机,云计算网络包括:交换机、负载均衡设备和集中式会话同步设备,上述装置包括:第二接收模块,用于接收目标数据报文;第一分配模块,用于对目标数据报文进行路由分配,确定用于转发目标数据报文的负载均衡设备,并将目标数据报文发送至所确定的负载均衡设备,以使得所确定的负载均衡设备,在所确定的负载均衡设备的本地存储的会话中,查找目标数据报文对应的会话;第三接收模块,用于接收所确定的负载均衡设备在查找会话失败后发送的目标数据报文,并将目标数据报文发送至集中式会话同步设备,以使得集中式会话同步设备根据集中式会话同步设备的本地存储的会话,将目标数据报文发送至应用服务器群,其中,集中式会话同步设备的本地存储的会话为:从云计算网络中的各个负载均衡设备同步获得的会话。本专利技术实施例公开了一种报文发送系统,该系统包括:交换机、负载均衡设备和集中式会话同步设备;其中,交换机,用于接收目标数据报文;对目标数据报文进行路由分配,确定用于转发目标数据报文的负载均衡设备;将目标数据报文发送至所确定的负载均衡设备;负载均衡设备,用于接收交换机发送的目标数据报文;在负载均衡设备的本地存储的会话中,查找目标数据报文对应的会话;如果查找失败,将目标数据报文发送至交换机;交换机,还用于接收所确定的负载均衡设备在查找会话失败后发送的目标数据报文,并将目标数据报文发送至集本文档来自技高网
...

【技术保护点】
1.一种报文发送方法,其特征在于,应用于云计算网络中的负载均衡设备,所述云计算网络包括:交换机、负载均衡设备和集中式会话同步设备,所述方法包括:接收交换机发送的目标数据报文;在接收了所述目标数据报文的负载均衡设备的本地存储的会话中,查找所述目标数据报文对应的会话;如果查找失败,将所述目标数据报文发送至所述交换机,以使所述交换机将所述目标数据报文发送至集中式会话同步设备,从而使得所述集中式会话同步设备根据所述集中式会话同步设备的本地存储的会话,将所述目标数据报文发送至应用服务器群,其中,所述集中式会话同步设备的本地存储的会话为:从所述云计算网络中的各个负载均衡设备同步获得的会话。

【技术特征摘要】
1.一种报文发送方法,其特征在于,应用于云计算网络中的负载均衡设备,所述云计算网络包括:交换机、负载均衡设备和集中式会话同步设备,所述方法包括:接收交换机发送的目标数据报文;在接收了所述目标数据报文的负载均衡设备的本地存储的会话中,查找所述目标数据报文对应的会话;如果查找失败,将所述目标数据报文发送至所述交换机,以使所述交换机将所述目标数据报文发送至集中式会话同步设备,从而使得所述集中式会话同步设备根据所述集中式会话同步设备的本地存储的会话,将所述目标数据报文发送至应用服务器群,其中,所述集中式会话同步设备的本地存储的会话为:从所述云计算网络中的各个负载均衡设备同步获得的会话。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:通过所述交换机向所述集中式会话同步设备发送控制报文,以使得所述集中式会话同步设备根据所述控制报文进行信息同步,其中,所述控制报文为用于进行信息同步的报文。3.根据权利要求2所述的方法,其特征在于,所述通过所述交换机向所述集中式会话同步设备发送控制报文,包括:确定所述负载均衡设备本地存储的会话中满足预设的同步条件的会话为待同步会话;通过所述交换机向所述集中式会话同步设备发送包含所述待同步会话的控制报文。4.根据权利要求3所述的方法,其特征在于,所述预设的同步条件包括第一预设子同步条件和第二预设子同步条件;第一预设子同步条件为:会话的持续时间大于或等于会话持续时间预设值;第二预设子同步条件为:通过会话所转发的数据报文数超过或等于数据报文转发数预设值。5.根据权利要求2所述的方法,其特征在于,所述通过所述交换机向所述集中式会话同步设备发送控制报文,包括:检测目标会话的状态是否发生改变,其中,所述目标会话为:已同步至所述集中式会话同步设备的本地会话;若检测所述目标会话的状态发生改变,通过所述交换机向所述集中式会话同步设备发送包含所述目标会话的状态的控制报文。6.一种报文发送方法,其特征在于,应用于云计算网络中的集中式会话同步设备,所述云计算网络包括:交换机、负载均衡设备和集中式会话同步设备,所述方法包括:接收交换机发送的目标数据报文;其中,所述目标数据报文是由接收了所述目标数据报文的负载均衡设备在自身本地存储的会话中未查找到所述目标数据报文对应的会话后,向所述交换机发送的目标数据报文;根据集中式会话同步设备的本地存储的会话,将所述目标数据报文发送至应用服务器群。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:接收交换机发送的控制报文;其中,所述控制报文为负载均衡设备向交换机发送的用于进行信息同步的报文;根据所述控制报文进行信息同步。8.根据权利要求6或7所述的方法,其特征在于,所述根据集中式会话同步设备的本地存储的会话,将所述目标数据报文发送至应用服务器群,包括:所述集中式会话同步设备的主CPU核,从所述集中式会话同步设备的本地存储的会话中,确定所述目标数据报文对应的第一会话;按照预设的哈希算法,对所述第一会话的属性进行哈希计算,根据计算结果,从所述集中式会话同步设备的CPU核中选择目标CPU核;调度所述目标CPU核,使得所述目标CPU核根据所述第一会话,将所述目标数据报文发送至应用服务器群。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:所述目标CPU核将所述第一会话的超时起始时刻更新为所述目标数据报文的发送完成时刻。10.根据权利要求9所述的方法,其特征在于,所述方法还包括:所述目标CPU核根据已更新的所述第一会话的超时起始时刻,检测所述第一会话的会话超时时长是否达到预设时长,若所述第一会话的会话超时时长达到预设时长,销毁所述第一会话。11.根据权利要求7所述的方法,其特征在于,所述根据所述控制报文进行信息同步,包括:所述集中式会话同步设备的主CPU核确定所述控制报文对应的第二会话;按照预设的哈希算法,对所述第二会话的属性进行哈希计算,根据计算结果,从所述集中式会话同步设备的CPU核中选择目标CPU核;调度所述目标CPU核根据所述第二会话进行信息同步。12.根据权利要求11所述的方法,其特征在于,所述方法还包括:所述目标CPU核将所述第二会话的超时起始时刻更新为信息同步完成时刻。13.根据权利要求12所述的方法,其特征在于,所述方法还包括:所述目标CPU核根据已更新的所述第二会话的超时起始时刻,检测所述第二会话的会话超时时长是否达到预设时长,若所述第二会话的会话超时时长达到预设时长,销毁所述第二会话。14.一种报文发送方法,其特征在于,应用于云计算网络中的交换机,所述云计算网络包括:交换机、负载均衡设备和集中式会话同步设备,所述方法包括:接收目标数据报文;对所述目标数据报文进行路由分配,确定用于转发所述目标数据报文的负载均衡设备,并将所述目标数据报文发送至所确定的负载均衡设备,以使得所确定的负载均衡设备,在所确定的负载均衡设备的本地存储的会话中,查找所述目标数据报文对应的会话;接收所确定的负载均衡设备在查找会话失败后发送的所述目标数据报文,并将所述目标数据报文发送至所述集中式会话同步设备,以使得所述集中式会话同步设备根据所述集中式会话同步设备的本地存储的会话,将所述目标数据报文发送至应用服务器群,其中,所述集中式会话同步设备的本地存储的会话为:从所述云计算网络中的各个负载均衡设备同步获得的会话。15.根据权利要求14所述的方法,其特征在于,所述方法还包括:接收负载均衡设备发送的控制报文,并将所述控制报文发送至所述集中式会话同步设备,以使得所述集中式会话同步设备根据所述控制报文进行信息同步,其中,所述控制报文为用于进行信息同步的报文。16.一种报文发送装置,其特征在于,应用于云计算网络中的负载均衡设备,所述云计算网络包括:交换机、负载均衡设备和集中式会话同步设备,所述装置包括:第一接收模块,用于接收交换机发送的目标数据报文;第一查找模块,用于在接收了所述目标数据报文的负载均衡设备的本地存储的会话中,查找所述目标数据报文对应的会话;第一发送模块,用于在查找所述目标数据报文对应的会话失败时,将所述目标数据报文发送至所述交换机,以使所述交换机将所述目标数据报文发送至集中式会话同步设备,从而使得所述集中式会话同步设备根据所述集中式会话同步设备的本地存储的会话,将所述目标数据报文发送至应用服务器群,其中,所述集中式会话同步设备的本地存储的会话为:从所述云计算网络中的各个负载均衡设备同步获得的会话。17.一种报文发送装置,其特征在于,应用于云计算网络中的集中式会话同步设备,所述云计算网络包括:交换机、负载均衡设备和集中式会话同步设备,所述装置包括:第九接收模块,用于接收交换机发送的目标数据报文;其中,所述目标数据报文是由接收了所述目标数据报文的负载均衡设备在自身本地存储的会话中未查找到所述目标数据报文对应的会话后,向所述交换机发送的目标数据报文;第五发送模块,用于根据集中式会话同步设备的本地存储的会话,将所述目标数据报文发送至应用服务器群。18.根据权利要求17所述的装置,其特征在于,所述装置还包括:第一同步模块,用于接收交换机发送的控制报文;根据所述控制报文进行信息同步;其中,所述控制报文为负载均衡设备向交换机发送的用于进行信息同步的报文。19.根据权利要求17或18所述的装置,其特征在于,所述第五发送模块包括第五发送子模块;所述第五发送子模块,用于调度所述集中式会话同步设备的主CPU核,从所述集中式会话同步设备本地存储的会话中,确定所述目标数据报文对应的第一会话;还用于调度所述集中式会话同步设备的主CPU核按照预设的哈希算法,对所述第一会话的属性进行哈希计算,根据计算结果,从所述集中式会话同步设备的CPU核中选择目标CPU核;还用于调度所述集中式会话同步设备的主CPU核,进一步调度所述目标CPU核,使得所述目标CPU核根据所述第一会话,将所述目标数据报文发送至应用服务器群。20.根据权利要求19所述的装置,其特征在于,所述装置还包括:第二时钟模块;所述第二时钟模块,用于调度所述目标CPU核将所述第一会话的超时起始时刻更新为所述目标数据报文的发送完成时刻。21.根据权利要求20所述的装置,其特征在于,所述第二时钟模块,还用于调度所述目标CPU核根据已更新的所述第一会话的超时起始时刻,检测所述第一会话的会话超时时长是否达到预设时长,若所述第一会话的会话超时时长达到预设时长,销毁所述第一会话。22.根据权利要求18所述的装置,其特征在于,所述第一同步模块包括第一同步子模块;所述第一同步子模块,...

【专利技术属性】
技术研发人员:张宇
申请(专利权)人:北京金山云网络技术有限公司北京金山云科技有限公司
类型:发明
国别省市:北京,11

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

1