一种连接请求报文的分配方法及装置制造方法及图纸

技术编号:14582886 阅读:265 留言:0更新日期:2017-02-08 13:01
本发明专利技术提供一种连接请求报文的分配方法及装置,应用在负载均衡器中,负载均衡器对来自客户端的连接请求报文进行分配,方法包括:当确定将连接请求报文分配到目标服务器且并未发送给目标服务器时,判断待发送连接请求报文的第一时间点是否处于第一预设时间段内;当第一时间点处于第一预设时间段时,判断第一连接数量是否小于或者等于第一连接阈值,第一连接数量为负载均衡器记录的已发送到目标服务器上的连接请求报文的数量,第一连接阈值为负载均衡器在第二预设时间段结束时确定的;当第一连接数量小于或者等于第一连接阈值时,将连接请求报文发送到目标服务器。应用本发明专利技术实施例,解决了目标服务器无法承受,终止响应报文的问题。

【技术实现步骤摘要】

本专利技术涉及网络通信
,尤其涉及一种连接请求报文的分配方法及装置
技术介绍
在网络环境中,负载均衡器被广泛应用于各大服务器集群中,通常负载均衡器将来自客户端的连接请求报文通过预设报文分配算法分配到与负载均衡器相连接的服务器中,预设报文分配算法包括轮询或者最小连接数算法等。现有技术方案中,当与负载均衡器连接的服务器性能不足时,需要新增具有相同业务处理功能的服务器,若分配到新增的服务器上的连接请求报文过多,导致该新增的服务器无法承受而终止响应报文。
技术实现思路
有鉴于此,本专利技术提供一种连接请求报文的分配方法及装置,当负载均衡器分配到目标服务器上的连接请求报文过多时,以解决目标服务器无法承受,导致目标服务器终止响应报文的问题。为实现上述目的,本专利技术提供技术方案如下:根据本专利技术的第一方面,提出了一种连接请求报文的分配方法,应用在负载均衡器中,所述负载均衡器对来自客户端的连接请求报文进行分配,所述方法包括:当确定将所述连接请求报文分配到目标服务器且并未发送给所述目标服务器时,判断待发送所述连接请求报文的第一时间点是否处于第一预设时间段内;当所述第一时间点处于第一预设时间段时,判断第一连接数量是否小于或者等于第一连接阈值,所述第一连接数量为负载均衡器记录的已发送到所述目标服务器上的连接请求报文的数量,所述第一连接阈值为所述负载均衡器在第二预设时间段结束时确定的;当所述第一连接数量小于或者等于所述第一连接阈值时,将所述连接请求报文发送到所述目标服务器。根据本专利技术的第二方面,提出了一种连接请求报文的分配装置,包括:时间段判断模块,用于当确定将所述连接请求报文分配到目标服务器且并未发送给所述目标服务器时,判断待发送所述连接请求报文的第一时间点是否处于第一预设时间段内;阈值判断模块,用于当所述时间段判断模块中的所述第一时间点处于第一预设时间段时,判断第一连接数量是否小于或者等于第一连接阈值,所述第一连接数量为负载均衡器记录的已发送到所述目标服务器上的连接请求报文的数量,所述第一连接阈值为所述负载均衡器在第二预设时间段结束时确定的;第一报文发送模块,用于当所述阈值判断模块中的所述第一连接数量小于或者等于所述第一连接阈值时,将所述连接请求报文发送到所述目标服务器。由以上技术方案可见,当负载均衡器确定将连接请求报文分配到目标服务器且并未发送给目标服务器时,负载均衡器基于第一预设时间段及第一连接阈值判断是否将该连接请求报文发送给目标服务器,避免了目标服务器无法承受,解决了目标服务器终止响应报文的问题。附图说明图1是本专利技术提供的连接请求报文的分配方法所适用的网络架构图;图2是本专利技术提供的一个连接请求报文的分配方法的实施例流程图;图3是本专利技术提供的另一个连接请求报文的分配方法的实施例流程图;图4A是本专利技术提供的再一个连接请求报文的分配方法的实施例流程图;图4B是图4A所示实施例示出的第二连接阈值在预设时长内的分布图;图5是本专利技术提供的一种负载均衡器的硬件结构图;图6是本专利技术提供的一个连接请求报文的分配装置的实施例框图;图7是本专利技术提供的另一个连接请求报文的分配装置的实施例框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。在本专利技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本专利技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本专利技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。图1是本专利技术提供的连接请求报文的分配方法所适用的网络架构图,如图1所示,该网络架构图中包括:客户端11、负载均衡器12、管理端13、互联网14、服务器15、服务器16、服务器17、服务器18。其中,客户端11安装在个人计算机(PersonalComputer,PC)上,客户端11还可以安装在手机、平板电脑、智能手表等终端设备上;管理端13为安装了交互软件的PC,管理人员可以通过交互软件对负载均衡器12中的配置信息进行配置及获取。客户端11、负载均衡器12、管理端13通过互联网14建立连接。服务器15、服务器16、服务器17、服务器18为4台具有相同业务处理功能的服务器,服务器18为网络架构中新增的一台服务器。当负载均衡器12接收到客户端11发送的连接请求报文时,负载均衡器12通过预设报文分配算法将连接请求报文分配到服务器15、服务器16、服务器17、服务器18中,预设报文分配算法包括轮询、最小连接数、哈希散列、最小响应时间等算法。当负载均衡器12通过预设报文分配算法确定将该连接请求报文分配到服务器18且并未发送给服务器18时,负载均衡器12记录当前待发送时间点为第一时间点并判断第一时间点是否处于第一预设时间段,负载均衡器12还预设了第二预设时间段及第三预设时间段。第一预设时间段、第二预设时间段及第三预设时间段可以为连续且相同的时间段,在一实施例中,第一预设时间段、第二预设时间段及第三预设时间段分别为N+1秒至N+2秒、N+0秒至N+1秒、N+2秒至N+3秒的时间段,其中,第二时间点≤N≤(预设时长-3秒),N为第二时间点至(预设时长-3秒)时间区间内的任意时间点,N的最小单位为秒或者微妙,N的最小单位由负载均衡器12的出厂配置所决定。第二时间点为负载均衡器12获取到服务器18的二元组信息时的时间点,二元组信息为服务器18的IP地址及端口,负载均衡器12获取服务器18的二元组信息的方法可以为:管理人员通过管理端13上安装的交互软件输入服务器18的二元组信息,使得负载均衡器12通过互联网14接收到携带服务器18的二元组信息的报文,并根据该报文解析出服务器18的二元组信息。预设时长同样可以由管理人员通过管理端13上安装的交互软件进行配置,预设时长为服务器18可以正常接收负载均衡器12分配的连接请求报文所需的适应时长,该预设时长可以由管理人员根据服务器18的配置及测试结果确定。当负载均衡器12判断第一时间点处于第一预设时间段N+1秒至N+2秒内时,负载均衡器12判断第一连接数量是否小于或者等于第一连接阈值,第一连接数量为负载均衡器12记录的已发送到服务器18上的连接请求报文的数量,第一连接阈值为负载均衡器12在第二预设时间段结束的N+1秒时确定的。当第一连接数量小于或者等于第一连接阈值时,负载均衡器12将该连接请求报文发送到服务器18中。通过本专利技术实施例,当负载均衡器12通过预设报文分配算法分配到服务器18上的连接请求报文的数量过多时,负本文档来自技高网...

【技术保护点】
一种连接请求报文的分配方法,应用在负载均衡器中,所述负载均衡器对来自客户端的连接请求报文进行分配,其特征在于,所述方法包括:当确定将所述连接请求报文分配到目标服务器且并未发送给所述目标服务器时,判断待发送所述连接请求报文的第一时间点是否处于第一预设时间段内;当所述第一时间点处于第一预设时间段时,判断第一连接数量是否小于或者等于第一连接阈值,所述第一连接数量为负载均衡器记录的已发送到所述目标服务器上的连接请求报文的数量,所述第一连接阈值为所述负载均衡器在第二预设时间段结束时确定的;当所述第一连接数量小于或者等于所述第一连接阈值时,将所述连接请求报文发送到所述目标服务器。

【技术特征摘要】
1.一种连接请求报文的分配方法,应用在负载均衡器中,所述负载均衡器对来自客户端的连接请求报文进行分配,其特征在于,所述方法包括:当确定将所述连接请求报文分配到目标服务器且并未发送给所述目标服务器时,判断待发送所述连接请求报文的第一时间点是否处于第一预设时间段内;当所述第一时间点处于第一预设时间段时,判断第一连接数量是否小于或者等于第一连接阈值,所述第一连接数量为负载均衡器记录的已发送到所述目标服务器上的连接请求报文的数量,所述第一连接阈值为所述负载均衡器在第二预设时间段结束时确定的;当所述第一连接数量小于或者等于所述第一连接阈值时,将所述连接请求报文发送到所述目标服务器。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定所述第一时间点及第二时间点之间的第一时间差,所述第二时间点为所述负载均衡器获取到所述目标服务器的二元组信息时的时间点;判断所述第一时间差是否小于或者等于预设时长;当所述第一时间差小于或者等于所述预设时长时,执行所述判断所述第一时间点是否处于第一预设时间段的步骤。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述第一时间差大于所述预设时长时,将所述连接请求报文发送给所述目标服务器。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述第一时间点未处于所述第一预设时间段内时,获取所述第一预设时间段结束时的第二连接数量并将所述第一预设时间段结束时的时间点记录为第三时间点,所述第二连接数量为所述第一预设时间段内所述负载均衡器接收来自客户端的连接请求报文的总数;基于所述第二连接数量、每一台服务器对应的权重系数,确定所述目标服务器上第三连接数量,所述每一台服务器为与所述负载均衡器相连接的服务器;基于第二时间差与所述预设时长的比例关系以及所述目标服务器对应的第三连接数量确定第三预设时间段内所使用的第二连接阈值,所述第二时间差为所述第三时间点与所述第二时间点之间的差值,所述第三预设时间段为第一预设时间段结束时下一连续的时间段。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述第一连接数量大于第一连接阈值时,将所述连接请求报文分配给除所述目标服务器以外的与所述负载均衡器相连接的其他服务器。6.一种连接请求报文的分配装置,其特征在于,所述装置包括:时间段判断模块,用于当确定将所述连接请求报文分配到目标服务器且并未发送给所述目标服务器时,判断待发送所述连接请求报文的第一时间点是否处于第一预设时...

【专利技术属性】
技术研发人员:郑言孙艳杰丁金岩
申请(专利权)人:杭州迪普科技有限公司
类型:发明
国别省市:浙江;33

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

1