负载均衡方法和装置制造方法及图纸

技术编号:17601008 阅读:30 留言:0更新日期:2018-03-31 13:05
本申请提供一种负载均衡方法和装置,应用于负载均衡设备,包括:在接收到目的IP地址为虚服务IP地址的报文时,基于预设的特征提取规则,提取所述报文的报文特征;基于所述报文特征,判断所述报文是否命中会话表项;如果所述报文未命中所述会话表项,则基于预设的负载均衡算法,转发所述报文,并将所述报文特征与转发结果的对应关系添加至所述会话表项中。本申请技术方案可以避免出现由于将与同一业务对应的报文分担至不同的服务端而导致的业务处理失败的问题。

【技术实现步骤摘要】
负载均衡方法和装置
本申请涉及通信
,尤其涉及一种负载均衡方法和装置。
技术介绍
为了提高服务端的业务处理能力,通常可以采用分布式系统架构,部署多个服务端。在这种情况下,可以部署负载均衡设备,由负载均衡设备将客户端发送的报文分担给多个服务端进行业务处理,以实现针对分布式服务端的负载均衡,进一步提高服务端的业务处理能力。相关技术中,负载均衡设备通常是基于接收到的报文的五元组进行负载均衡处理,例如:将五元组相同的报文转发给同一服务端进行业务处理,而将五元组不同的报文转发给不同的服务端进行业务处理。然而采用这种方式,在有某一业务需要多个客户端共同实现时,负载均衡设备无法将不同的客户端发送的与该业务对应的报文转发给同一服务器进行业务处理,从而可能导致该业务处理失败。
技术实现思路
有鉴于此,本申请提供一种负载均衡方法和装置,以解决相关技术中可能导致业务处理失败的问题。具体地,本申请是通过如下技术方案实现的:第一方面,本申请提供一种负载均衡方法,所述方法应用于负载均衡设备,包括:在接收到目的IP地址为虚服务IP地址的报文时,基于预设的特征提取规则,提取所述报文的报文特征;基于所述报文特征,判断所述报文是否命中会话表项;如果所述报文未命中所述会话表项,则基于预设的负载均衡算法,转发所述报文,并将所述报文特征与转发结果的对应关系添加至所述会话表项中。第二方面,本申请提供一种负载均衡装置,其特征在于,所述装置应用于负载均衡设备,包括:提取单元,用于在接收到目的IP地址为虚服务IP地址的报文时,基于预设的特征提取规则,提取所述报文的报文特征;判断单元,用于基于所述报文特征,判断所述报文是否命中会话表项;第一转发单元,用于在所述报文未命中所述会话表项时,基于预设的负载均衡算法,转发所述报文,并将所述报文特征与转发结果的对应关系添加至所述会话表项中。分析上述技术方案可知,由于与同一业务对应的报文通常具有相同或相似的报文特征,因此负载均衡设备可以基于报文的报文特征,对接收到的目的IP地址为虚服务IP地址的报文进行负载均衡处理。采用这样的方式,可以保证将与同一业务对应的报文分担至同一服务端进行业务处理,而无需考虑这些报文是否由同一客户端发送,从而可以避免出现由于将与同一业务对应的报文分担至不同的服务端而导致的业务处理失败的问题。附图说明图1是一种分布式系统的组网架构图;图2是本申请一示例性实施例示出的一种负载均衡方法的流程图;图3是本申请一示例性实施例示出的一种负载均衡装置所在设备的硬件结构图;图4是本申请一示例性实施例示出的一种负载均衡装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。请参考图1,为一种分布式系统的组网架构图。如图1所示,负载均衡设备分别与多个客户端和多个服务端连接,负载均衡设备可以将客户端1、客户端2、客户端3发送的报文分担给服务端1、服务端2进行业务处理。其中,通过负载均衡设备,服务端1和服务端2可以映射为一个虚拟服务端。各个客户端可以基于该虚拟服务端的IP地址(称为虚服务IP地址),将报文发送给负载均衡设备。负载均衡设备在接收到目的IP地址为虚服务IP地址的报文时,可以基于负载均衡算法,确定分担该报文的服务端,并将该报文的目的IP地址修改为该服务端的IP地址(称为实服务IP地址),以将修改后的报文转发给该服务端进行业务处理。具体地,相关技术中,负载均衡设备在接收到目的IP地址为虚服务IP报文时,可以先提取该报文的五元组,并判断该报文的五元组是否命中本地保存的会话表项。其中,会话表项中保存有报文的五元组与转发结果(即该报文对应的实服务IP地址)的对应关系。如果该报文的五元组命中该会话表项,则负载均衡设备可以基于该会话表项,将该报文的目的IP地址修改为对应的实服务IP地址,以将修改后的报文转发给对应的服务端进行业务处理。如果该报文的五元组未命中该会话表项,则负载均衡设备可以基于负载均衡算法,确定该五元组对应的实服务IP地址(即确定分担该报文的服务端),并将该报文的目的IP地址修改为该实服务IP地址,以将修改后的报文转发给对应的服务端进行业务处理。同时,负载均衡设备可以将该报文的五元组与转发结果(即该实服务IP地址)的对应关系添加至该会话表项中。后续,负载均衡设备在再次接收到五元组与该报文的五元组相同的报文时,可以基于该报文的五元组命中的会话表项,将该报文的目的IP地址修改为对应的实服务IP地址,以将修改后的报文转发给对应的服务端进行业务处理。以图1所示的分布式系统为例,假设客户端1发送的报文的五元组为五元组1,客户端2发送的报文的五元组为五元组2,客户端3发送的报文的五元组为五元组3;进一步假设服务端1的IP地址为实服务IP地址1,服务端2的IP地址为实服务IP地址2,服务端1和服务端2映射的一个虚拟服务端的IP地址为虚服务IP地址3。负载均衡设备在接收到客户端1发送的目的IP地址为虚服务IP地址3的报文时,可以先判断五元组1是否命中本地保存的会话表项。假设此时五元组1命中该会话表项,且命中的会话表项中保存的是五元组1与实服务IP地址1的对应关系,则说明此时由服务端1分担客户端1发送的报文,负载均衡设备可以将该报文的目的IP地址修改为实服务IP地址1,以将修改后的报文转发给服务端1进行业务处理。负载均衡设备在接收到客户端2发送的目的IP地址为虚服务IP地址3的报文时,也可以先判断五元组2是否命中本地保存的会话表项。假设此时五元组2未命中该会话表项,则负载均衡设备可以基于负载均衡算法,确定五元组2对应的实服务IP地址,即确定分担客户端2发送的报文的服务端。假设负载均衡设备确定由服务端2分担客户端2发送的报文,则负载均衡设备可以将该报文的目的IP地址修改为实服务IP地址2,以将修改后的报文转发给服务端2进行业务处理。同时,负载均衡设备可以将五元组2与实服务IP地址2的对应关系添加至该会话表项中。后续,负载均衡设备在再次接收到客户端2发送的目的IP地址为虚服务IP地址3的报文时,由于此时五元组2命中该会话表项,且命中的会话表项中保存的是五元组2与实服务IP地址2的对应关系,因此负载均衡设备可以将该报文的目的IP地址修改为实服务本文档来自技高网...
负载均衡方法和装置

【技术保护点】
一种负载均衡方法,其特征在于,所述方法应用于负载均衡设备,包括:在接收到目的IP地址为虚服务IP地址的报文时,基于预设的特征提取规则,提取所述报文的报文特征;基于所述报文特征,判断所述报文是否命中会话表项;如果所述报文未命中所述会话表项,则基于预设的负载均衡算法,转发所述报文,并将所述报文特征与转发结果的对应关系添加至所述会话表项中。

【技术特征摘要】
1.一种负载均衡方法,其特征在于,所述方法应用于负载均衡设备,包括:在接收到目的IP地址为虚服务IP地址的报文时,基于预设的特征提取规则,提取所述报文的报文特征;基于所述报文特征,判断所述报文是否命中会话表项;如果所述报文未命中所述会话表项,则基于预设的负载均衡算法,转发所述报文,并将所述报文特征与转发结果的对应关系添加至所述会话表项中。2.根据权利要求1所述的方法,其特征在于,所述基于预设的特征提取规则,提取所述报文的报文特征,包括:从预设的特征提取规则指定的数据起始位置开始,提取所述特征提取规则指定的数据长度的报文内容,作为所述报文的报文特征。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果所述报文命中所述会话表项,则基于命中的会话表项,转发所述报文。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在接收到目的IP地址不为所述虚服务IP地址的报文时,丢弃所述报文。5.根据权利要求1所述的方法,其特征在于,所述报文为用户数据报协议UDP报文。6.一种负载均衡装...

【专利技术属性】
技术研发人员:邓迅孙艳杰
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江,33

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

1