一种负载均衡方法和系统的利记博彩app

文档序号:9923791阅读:629来源:国知局
一种负载均衡方法和系统的利记博彩app
【技术领域】
[0001 ]本发明设及数据传输技术,特别设及一种负载均衡方法和系统。
【背景技术】
[0002] 目前,随着网络技术的飞速发展,通过网络技术传输的数据也越来越多。在进行上 述数据传输时,一般都会使用相应的服务器进行传输。为了保证各个服务器的工作效率,在 进行数据传输时将使用负载均衡设备。负载均衡设备将根据预设的分配策略,并根据所接 收到的各个数据请求,完成相应的数据传输。
[0003] 在进行上述数据传输时,通常会有同源同宿的要求,即同一个会话的报文,从同一 个出端口发出。
[0004] 现有技术中已经提出了一种相应的数据传输方法。在该数据传输方法中,将先区 分所接收到的数据包是上行数据包还是下行数据包,然后对数据包进行解析,剥离出链路 层信息;接着剥离出网络层信息,对上行数据包提取源IP地址,对下行数据包提取目标IP地 址;随后再对所提取的地址进行散列计算,得出散列值;最后,将相同散列值的数据包存入 同一个队列。在该方法中,通过对数据包的IP地址或者数据包特定的偏移位置进行散列计 算,实现"同源同宿",保证了同一个用户的所有数据包都被放入同样的队列中,应用程序处 理的时候,就不必在不同队列进行捜索,避免"访问竞争"的同时也就提升了数据包的处理 效率。
[0005] 但是,上述的现有技术中还存在一些问题,例如,在上述的方法中,需要区分数据 包是上行数据包还是下行数据包,而且还需要对源IP地址和目的IP地址共8字节即64位数 据进行存储、建表、查询,因此将耗费较多的存储空间;同时,该方法需要HASH散列存储,因 此将导致CPU开销巨大,性能低下;此外,如果将该方法应用于IPv6场合,则系统开销将会更 大。
[0006] 由此可知,现有技术中的上述方法中还存在一些问题,亟待解决。

【发明内容】

[0007] 有鉴于此,本发明提供一种负载均衡方法和系统,从而可W在进行负载均衡的同 时,使得所输出的报文都符合同源同宿规则,并可减少存储空间,提高系统的整体性能。
[000引本发明的技术方案具体是运样实现的:
[0009] -种负载均衡方法,该方法包括:
[0010] 从外部接收报文;
[0011] 根据预设的流分类策略对所接收的报文进行流分类,确定所接收到的报文所符合 的匹配规则组合;
[0012] 将所接收到的符合同源同宿规则的报文发送到预先设置的与其所符合的匹配规 则组合相对应的负载均衡单元;
[0013] 各个负载均衡单元根据所接收的报文进行内部负载均衡,将所接收到的报文根据 内部负载均衡的结果发送到相应的出端口;
[0014] 其中,所述预设的流分类策略包括:
[0015] 预先在源IP地址和目的IP地址中的预设位置对应地截取n位;其中,所述n为小于 或等于32的正整数;
[0016] 对所截取的n位源IP地址、目的IP地址的所有可能的取值进行排列组合,并将每一 种排列组合结果作为一种匹配规则;
[0017] 根据报文的源IP地址和目的IP地址中的预设位置的n位的实际取值,确定所对应 的排列组合结果,并根据所确定的排列组合结果确定该报文所符合的匹配规则组合;其中, 所述匹配规则组合中包括至少一种匹配规则。
[0018] 较佳的,所述将所接收到的符合同源同宿规则的报文发送到预先设置的与其所符 合的匹配规则组合相对应的负载均衡单元包括:
[0019] 预先设置X个负载均衡单元,且每个负载均衡单元都一一对应一种符合同源同宿 规则的匹配规则组合;其中,所述X为种匹配规则中符合同源同宿规则的匹配规则组合的 数量;
[0020] 将所接收到的符合同源同宿规则的报文发送到与其所符合的匹配规则组合相对 应的负载均衡单元。
[0021 ]较佳的,所述n的取值小于或等于4。
[0022] 较佳的,所述源IP地址和目的IP地址中的预设位置的n位为:
[0023] 源IP地址和目的IP地址中的最后2位。
[0024] 较佳的,所述X通过如下公式得到:
[0026] 较佳的,所述各个负载均衡单元根据所接收的报文进行内部负载均衡,将所接收 到的报文根据内部负载均衡的结果发送到相应的出端口包括:
[0027] 从报文的源IP地址和目的IP地址中的预设第二位置对应地选取X位;其中,所述X 为小于或等于32的正整数;
[0028] 对所选取的X位源IP地址和目的IP地址进行异或计算,然后进行对m取模计算;
[0029] 将所接收到的报文发送到与取模计算的结果相应的出端口。
[0030] 较佳的,所述X的取值小于或等于6。
[0031] 本发明还提供了一种负载均衡系统,该系统包括:收包单元、流分类单元、重定向 单元和多个负载均衡单元;
[0032] 所述收包单元中设置有多个入端口,用于从外部接收报文,并将所接收的报文发 生给所述流分类单元;
[0033] 所述流分类单元,用于根据预设的流分类策略对所接收的报文进行流分类,确定 所接收到的报文所符合的匹配规则组合;将所接收到的报文W及该报文所符合的匹配规则 组合发生给所述重定向单元;
[0034] 所述重定向单元,用于将所接收到的符合同源同宿规则的报文发送到预先设置的 与其所符合的匹配规则组合相对应的负载均衡单元;
[0035] 所述各个负载均衡单元,用于根据所接收的报文进行内部负载均衡,将所接收到 的报文根据内部负载均衡的结果发送到相应的出端口;
[0036] 其中,所述预设的流分类策略包括:
[0037] 预先在源IP地址和目的IP地址中的预设位置对应地截取n位;其中,所述n为小于 或等于32的正整数;
[0038] 对所截取的n位源IP地址、目的IP地址的所有可能的取值进行排列组合,并将每一 种排列组合结果作为一种匹配规则;
[0039] 根据报文的源IP地址和目的IP地址中的预设位置的n位的实际取值,确定所对应 的排列组合结果,并根据所确定的排列组合结果确定该报文所符合的匹配规则组合;其中, 所述匹配规则组合中包括至少一种匹配规则。
[0040] 较佳的,所述负载均衡单元包括:发包模块和负载均衡引擎;
[0041] 所述发包模块中设置有m个出端口;
[0042] 所述负载均衡引擎,用于根据所接收的报文进行内部负载均衡,将所接收到的报 文根据内部负载均衡的结果发送到所述发包模块中相应的出端口。
[0043] 如上可见,在本发明的技术方案中,由于是先根据预设的流分类策略确定所接收 到的报文所符合的匹配规则组合,然后再将符合同源同宿规则的报文发送到预先设置的与 其所符合的匹配规则组合相对应的负载均衡单元,而且各个负载均衡单元均可根据所接收 的报文进行内部负载均衡,将所接收到的报文根据内部负载均衡的结果发送到相应的出端 口,因此使得同一个会话的报文,只会从同一个出端口发出,从而在进行负载均衡的同时, 使得所输出的报文都符合同源同宿规则。而且,在本发明的技术方案中,无需对源IP地址和 目的IP地址的所有字节进行存储、建表、查询等操作,而只需关注源IP地址和目的IP地址中 预先设置的n位,从而可W大大减少存储空间;另外,在本发明的技术方案中,无需进行HASH 散列存储,可W大大减少计算工作量,降低对系统资源的占用,提高系统的整体性能;此外, 本发明的技术方案在IPV4和IPV6场合都通用,而无需进行更改。
【附图说明】
[0044] 图1为本发明实施例中的负载均衡方法的流程示意图。
[0045] 图2为本发明实施例中的负载均衡系统的结构示意图。
【具体实施方式】
[0046] 为使本发明的目的、技术方案及优点更加清楚明白,W下参照附图并举实施例,对 本发明进一步详细说明。
[0047] 本实施例提供了一种负载均衡方法和系统。
[0048] 图1为本发明实施例中的负载均衡方法的流程示意图。如图1所示,本发明实施例 中的负载均衡方法主要包括如下所述的步骤:
[0049] 步骤11,从外部接收报文。
[0050] 在本发明的技术方案中,将首先从外部接收报文,例如,较佳的,可W通过各个入 端口从外部接收报文。
[0051] 由于各个报文从哪个入端口没有任何规律,同一个会话的上行报文和下行报文会 随机的从任意一个入端口进入,因此如果不对从外部所接收的报文进行任何处理即进行传 输,则所传输的报文一般都不符合同源同宿规则。所述同源同宿规则为:同一个会
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1