CN110753072B - 负载均衡***、方法、装置及设备 - Google Patents

负载均衡***、方法、装置及设备 Download PDF

Info

Publication number
CN110753072B
CN110753072B CN201810816993.8A CN201810816993A CN110753072B CN 110753072 B CN110753072 B CN 110753072B CN 201810816993 A CN201810816993 A CN 201810816993A CN 110753072 B CN110753072 B CN 110753072B
Authority
CN
China
Prior art keywords
tunnel
load balancing
access
message
node cluster
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201810816993.8A
Other languages
English (en)
Other versions
CN110753072A (zh
Inventor
黄毅
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201810816993.8A priority Critical patent/CN110753072B/zh
Publication of CN110753072A publication Critical patent/CN110753072A/zh
Application granted granted Critical
Publication of CN110753072B publication Critical patent/CN110753072B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1034Reaction to server failures by a load balancer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4633Interconnection of networks using encapsulation techniques, e.g. tunneling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/563Data redirection of data network streams

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请公开了一种负载均衡***,包括:网关节点、第一负载均衡节点集群、第一后端服务器;网关节点用于接收公网客户端发出的目的地址为弹性公网地址的访问数据报文,根据弹性公网地址确定需要将访问数据报文发送给第一负载均衡节点集群,使用与第一负载均衡节点集群之间的第一隧道的协议,将访问数据报文封装为第一访问报文,通过第一隧道发送第一访问报文;第一负载均衡节点集群用于通过第一隧道接收第一访问报文,从中获得访问数据报文,根据访问数据报文生成第二访问报文,发送给第一后端服务器;第一后端服务器用于接收第二访问报文进行业务处理。解决了难以按照实例级别粒度在不同负载均衡节点集群间迁移负载均衡实例的问题。

Description

负载均衡***、方法、装置及设备
技术领域
本申请涉及云计算领域,具体涉及一种负载均衡***。本申请同时涉及一种负载均衡方法、装置、电子设备及存储设备。本申请同时涉及第二种负载均衡方法、装置、电子设备及存储设备。
背景技术
随着云计算的流量越来越大,提供云服务的云计算平台一般通过服务负载均衡器(Server Load Balancer,或SLB)将流量分发给实际处理云计算业务请求的一个或多个真实云服务器,以扩展服务能力。
所述服务负载均衡器由负载均衡节点集群中的至少一个负载均衡节点提供。运行于负载均衡节点的服务负载均衡器称为负载均衡实例。负载均衡节点通过负载均衡实例接收流量并分配给实际处理云计算业务请求的真实云服务器,所述真实云服务器也称后端服务器(或Backend Servers)。运行于负载均衡节点上负载均衡实例一般包含至少一个监听和至少一个后端服务器,通过监听获得云计算业务请求,将云计算业务请求按照预设负载均衡规则分发给后端服务器,达到将负载分担到多个后端服务器的目的。
现有的负载均衡***,一般包括位于不同路由区域的负载均衡节点集群和后端服务器,位于不同路由区域的负载均衡节点集群提供负载均衡实例,不同负载均衡节点集群分别发布不同优先级的路由互为备用,负载均衡实例在不同负载均衡节点集群之间的迁移依赖物理网络的路由切换。当原发布高优先级路由的负载均衡节点集群发生故障时,物理网络设备动态路由检测到故障,将发生故障的负载均衡节点集群上的全部负载均衡实例迁移到原发布低优先级路由的负载均衡节点集群。由于路由的发布是以网段为单位发布的,因此现有负载均衡***难以按照实例级别粒度在不同负载均衡节点集群间迁移负载均衡实例。
发明内容
本申请提供一种负载均衡***,以解决现有负载均衡***难以按照实例级别粒度在不同负载均衡节点集群间迁移负载均衡实例的问题。
本申请提供一种负载均衡***,包括:
网关节点、第一负载均衡节点集群、第一后端服务器;
所述网关节点,用于接收公网客户端发出的目的地址为弹性公网地址的访问数据报文,其中,所述弹性公网地址包括第一负载均衡节点集群的地址,根据所述弹性公网地址确定需要将所述访问数据报文发送给所述第一负载均衡节点集群,使用所述网关节点与所述第一负载均衡节点集群之间的第一隧道的协议,将所述访问数据报文封装为第一访问报文,通过所述第一隧道将所述第一访问报文发送给所述第一负载均衡节点集群;
所述第一负载均衡节点集群,用于通过所述第一隧道接收所述网关节点发送的第一访问报文,根据所述第一隧道的协议从第一访问报文中获得所述访问数据报文,根据所述访问数据报文生成第二访问报文,将第二访问报文发送给所述第一后端服务器;
所述第一后端服务器,用于接收所述第一负载均衡节点集群发送的第二访问报文,根据第二访问报文进行业务处理。
可选的,所述负载均衡***还包括:与所述第一负载均衡节点集群位于不同路由区域的第二负载均衡节点集群、第二后端服务器;
所述网关节点还用于,如果根据所述弹性公网地址确定需要将所述访问数据报文发送给所述第二负载均衡节点集群,则使用所述网关节点与所述第二负载均衡节点集群之间的第二隧道的协议,将所述访问数据报文封装为第三访问报文,通过所述第二隧道将所述第三访问报文发送给所述第二负载均衡节点集群;
所述第二负载均衡节点集群,用于通过所述第二隧道接收所述网关节点发送的第三访问报文,根据所述第二隧道的协议从第一访问报文中获得所述访问数据报文,根据所述访问数据报文生成第四访问报文,将第四访问报文发送给所述第二后端服务器;
所述第二后端服务器,用于接收所述第二负载均衡节点集群发送的第四访问报文,根据第四访问报文进行业务处理。
可选的,所述网关节点,具体用于:
获得所述弹性公网地址对应的用于指示与负载均衡节点集群之间的隧道的指示信息;
如果所述指示信息为所述第一隧道的隧道IP,则确定将所述访问数据报文发送给所述第一负载均衡节点集群;其中,所述第一隧道的隧道IP包括第一隧道的网关节点端IP和第一隧道的负载均衡节点集群端隧道IP至少之一;
如果所述指示信息与所述第二隧道的隧道IP,则确定将所述访问数据报文发送给所述第二负载均衡节点集群,其中,所述第二隧道的隧道IP包括第二隧道的网关节点端IP和第二隧道的负载均衡节点集群端隧道IP至少之一。
可选的,所述网关节点,具体用于:
使用所述第一隧道的负载均衡节点集群端隧道IP作为目的IP,使用所述第一隧道的网关节点端隧道IP作为源IP,将所述访问数据报文封装为第一访问报文。
可选的,所述第一负载均衡节点集群,具体用于:
根据所述访问数据报文的目的地址和预设规则,确定所述第一后端服务器;
将所述访问数据报文的源地址修改为所述第一负载均衡节点集群的负载均衡节点IP,将所述访问数据报文的目的地址修改为所述第一后端服务器的后端服务器IP,得到第二访问报文;其中,所述负载均衡节点IP为所述第一负载均衡节点集群提供的用于与所述第一后端服务器之间以负载均衡方式传递报文的IP;所述后端服务器IP为所述第一后端服务器提供的用于与所述第一负载均衡节点集群之间以负载均衡方式传递报文的后端服务器IP。
可选的,所述第一后端服务器,还用于:生成第二响应报文,将所述第二响应报文发送给所述第一负载均衡节点集群;其中,所述第二响应报文的目的地址为所述第一负载均衡节点集群的负载均衡节点IP,所述第二响应报文的源地址为所述第一后端服务器IP;
所述第一负载均衡节点集群,还用于:
接收所述第一后端服务器发送的所述第二响应报文,根据所述第二响应报文生成针对所述访问数据报文的响应报文,使用所述第一隧道的协议将所述针对所述访问数据报文的响应报文封装为第一响应报文,通过所述第一隧道将第一响应报文发送给所述网关节点;
所述网关节点,还用于:
接收所述第一负载均衡节点集群发送的第一响应报文,从所述第一响应报文中获得针对所述访问数据报文的响应报文,将所述针对所述访问数据报文的响应报文发送给所述公网客户端。
可选的,所述第一负载均衡节点集群,具体用于:
获得公网客户端的会话信息;所述公网客户端的会话信息至少包括所述公网客户端的地址、所述弹性公网地址、所述第一隧道的负载均衡节点集群端隧道IP、所述第一隧道的网关节点端隧道IP;
根据所述公网客户端的会话信息,将所述第二响应报文的源地址修改为弹性公网地址,将所述第二响应报文的目的地址修改为所述公网客户端的地址,得到针对所述访问数据报文的响应报文。
可选的,所述第一负载均衡节点集群,具体用于:
使用所述第一隧道的负载均衡节点集群端隧道IP作为源IP,使用所述第一隧道的网关节点端隧道IP作为目的IP,按照所述第一隧道的协议将所述针对所述访问数据的响应报文封装为第一响应报文。
可选的,所述第一负载均衡节点集群,还用于:
将所述访问数据报文的源地址发送给所述第一后端服务器;
相应的,所述第一后端服务器还用于:
根据所述访问数据报文的源地址和所述第二访问报文进行业务处理;
其中,所述访问数据报文的源地址为所述公网客户端IP。
本申请还提供一种负载均衡方法,包括:
接收公网客户端发出的目的地址为弹性公网地址的访问数据报文,其中,所述弹性公网地址包括第一负载均衡节点集群的地址;
根据所述弹性公网地址,确定需要将所述访问数据报文发送给所述第一负载均衡节点集群;
使用网关节点与所述第一负载均衡节点集群之间的第一隧道的协议,将所述访问数据报文封装为第一访问报文;
通过所述第一隧道将所述第一访问报文发送给所述第一负载均衡节点集群。
可选的,所述的负载均衡方法,还包括:
如果根据所述弹性公网地址确定需要将所述访问数据报文发送给所述第二负载均衡节点集群,则使用所述网关节点与所述第二负载均衡节点集群之间的第二隧道的协议,将所述访问数据报文封装为第三访问报文;
通过所述第二隧道将所述第三访问报文发送给所述第二负载均衡节点集群。
可选的,所述的负载均衡方法,还包括:
获得所述弹性公网地址对应的用于指示与负载均衡节点集群之间的隧道的指示信息;
如果所述指示信息为所述第一隧道的隧道IP,则确定将所述访问数据报文发送给所述第一负载均衡节点集群,其中,所述第一隧道的隧道IP包括第一隧道的网关节点端IP和第一隧道的负载均衡节点集群端隧道IP至少之一;
如果所述指示信息为与所述第二隧道的隧道IP,则确定将所述访问数据报文发送给所述第二负载均衡节点集群,其中,所述第二隧道的隧道IP包括第二隧道的网关节点端IP和第二隧道的负载均衡节点集群端隧道IP至少之一。
可选的,所述的负载均衡方法,还包括:
若所述第一负载均衡节点集群的流量达到流量阈值,和/或,
所述第一负载均衡节点集群的全部或部分负载均衡节点发生故障,
则将所述指示信息修改为所述第二隧道的隧道IP。
可选的,所述使用网关节点与所述第一负载均衡节点集群之间的第一隧道的协议,将所述访问数据报文封装为第一访问报文,包括:
使用所述第一隧道的负载均衡节点集群端隧道IP作为目的IP,使用所述第一隧道的网关节点端隧道IP作为源IP,将接收的所述访问数据报文按照所述第一隧道的协议封装为第一访问报文。
可选的,所述的负载均衡方法,还包括:
通过所述第一隧道接收所述第一负载均衡节点集群发送的第一响应报文;
按照所述第一隧道的协议从所述第一响应报文中获得针对所述访问数据报文的响应报文;
将所述针对所述访问数据报文的响应报文发送给所述公网客户端。
可选的,所述的负载均衡方法,还包括:
获得所述第一隧道的配置信息;
保存所述第一隧道的配置信息;
其中,所述配置信息包括用于建立网关节点与所述第一负载均衡节点集群之间的第一隧道的协议、第一隧道的网关节点端IP和第一隧道的负载均衡节点集群端隧道IP。
本申请还提供一种负载均衡方法,包括:
通过与网关节点之间的隧道接收所述网关节点发送的按照所述隧道的协议封装的第一访问报文;
根据所述隧道的协议从所述第一访问报文中获得访问数据报文;其中,所述访问数据报文为公网客户端发出的目的地址为弹性公网地址的访问数据报文,所述弹性公网地址为负载均衡节点集群的地址;
根据所述访问数据报文生成第二访问报文;
将第二访问报文发送给后端服务器。
可选的,所述根据所述访问数据报文生成第二访问报文,包括:
根据所述访问数据报文的目的地址和预设规则,确定后端服务器;
将所述访问数据报文的源地址修改为所述负载均衡节点集群的负载均衡节点IP,将所述访问数据报文的目的地址修改为所述后端服务器的IP,得到第二访问报文;其中,所述负载均衡节点IP为所述负载均衡节点集群提供的用于与所述后端服务器之间以负载均衡方式传递报文的IP;所述后端服务器的IP为所述后端服务器提供的用于与所述负载均衡节点集群之间以负载均衡方式传递报文的后端服务器IP。
可选的,所述的负载均衡方法,还包括:
接收所述后端服务器发送的针对所述第二访问报文的第二响应报文,所述第二响应报文的目的地址为所述负载均衡节点IP,所述第二响应报文的源地址为所述后端服务器的IP;
根据所述第二响应报文生成针对所述访问数据报文的响应报文;
使用所述隧道的协议将所述针对所述访问数据报文的响应报文封装为第一响应报文;
通过所述隧道将第一响应报文发送给所述网关节点。
可选的,所述根据所述第二响应报文生成针对所述访问数据报文的响应报文,包括:
获得公网客户端的会话信息;所述公网客户端的会话信息至少包括所述公网客户端的地址、所述弹性公网地址、所述隧道的负载均衡节点集群端隧道IP、所述隧道的网关节点端隧道IP;
根据所述公网客户端的会话信息,将所述第二响应报文的源地址修改为所述弹性公网地址,将所述第二响应报文的目的地址修改为所述公网客户端的地址,得到针对所述访问数据报文的响应报文。
可选的,所述使用所述隧道的协议将所述针对所述访问数据报文的响应报文封装为第一响应报文,包括:
使用所述隧道的负载均衡节点集群端隧道IP作为源IP,使用所述隧道的网关节点端隧道IP作为目的IP,按照所述隧道的协议将所述针对所述访问数据的响应报文封装为第一响应报文。
可选的,所述的负载均衡方法,还包括:
获得所述隧道的配置信息;
保存所述隧道的配置信息;
其中,所述配置信息至少包括用于建立所述隧道的协议、网关节点端隧道IP、负载均衡节点集群端隧道IP。
本申请还提供一种负载均衡装置,包括:
访问报文接收单元,用于接收公网客户端发出的目的地址为弹性公网地址的访问数据报文;其中,所述弹性公网地址包括第一负载均衡节点集群的地址;
第一隧道确定单元,用于根据所述弹性公网地址,确定需要将所述访问数据报文发送给所述第一负载均衡节点集群;
第一隧道封装单元,用于使用与所述第一负载均衡节点集群之间的第一隧道的协议,将所述访问数据报文封装为第一访问报文;
发送单元,用于通过所述第一隧道将所述第一访问报文发送给所述第一负载均衡节点集群。
本申请还提供一种负载均衡装置,包括:
访问报文接收单元,用于通过与网关节点之间的隧道接收所述网关节点发送的按照所述隧道的协议封装的第一访问报文;
解封装单元,用于根据所述隧道的协议从所述第一访问报文中获得访问数据报文;其中,所述访问数据报文为公网客户端发出的目的地址为弹性公网地址的访问数据报文,所述弹性公网地址为负载均衡节点集群的地址;
负载均衡报文生成单元,用于根据所述访问数据报文生成第二访问报文;
负载均衡报文发送单元,用于将第二访问报文发送给后端服务器。
本申请还提供一种电子设备,包括:
存储器,以及处理器;
所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:
接收公网客户端发出的目的地址为弹性公网地址的访问数据报文,其中,所述弹性公网地址包括第一负载均衡节点集群的地址;
根据所述弹性公网地址,确定需要将所述访问数据报文发送给所述第一负载均衡节点集群;
使用网关节点与所述第一负载均衡节点集群之间的第一隧道的协议,将所述访问数据报文封装为第一访问报文;
通过所述第一隧道将所述第一访问报文发送给所述第一负载均衡节点集群。
本申请还提供一种电子设备,包括:
存储器,以及处理器;
所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:
通过与网关节点之间的隧道接收所述网关节点发送的按照所述隧道的协议封装的第一访问报文;
根据所述隧道的协议从所述第一访问报文中获得访问数据报文;其中,所述访问数据报文为公网客户端发出的目的地址为弹性公网地址的访问数据报文,所述弹性公网地址为负载均衡节点集群的地址;
根据所述访问数据报文生成第二访问报文;
将第二访问报文发送给后端服务器。
本申请还提供一种存储设备,存储有指令,所述指令能够被处理器加载并执行以下步骤:
接收公网客户端发出的目的地址为弹性公网地址的访问数据报文,其中,所述弹性公网地址包括第一负载均衡节点集群的地址;
根据所述弹性公网地址,确定需要将所述访问数据报文发送给所述第一负载均衡节点集群;
使用网关节点与所述第一负载均衡节点集群之间的第一隧道的协议,将所述访问数据报文封装为第一访问报文;
通过所述第一隧道将所述第一访问报文发送给所述第一负载均衡节点集群。
本申请还提供一种存储设备,存储有指令,所述指令能够被处理器加载并执行以下步骤:
通过与网关节点之间的隧道接收所述网关节点发送的按照所述隧道的协议封装的第一访问报文;
根据所述隧道的协议从所述第一访问报文中获得访问数据报文;其中,所述访问数据报文为公网客户端发出的目的地址为弹性公网地址的访问数据报文,所述弹性公网地址为负载均衡节点集群的地址;
根据所述访问数据报文生成第二访问报文;
将第二访问报文发送给后端服务器。
与现有技术相比,本申请具有以下优点:
本申请提供的负载均衡***,包括:网关节点、第一负载均衡节点集群、第一后端服务器;网关节点接收公网客户端发出的目的地址为弹性公网地址的访问数据报文,根据弹性公网地址确定第一负载均衡节点集群,因此当根据弹性公网地址确定需要将访问数据报文发送给不同于第一负载均衡节点集群的负载均衡节点集群后,能将访问数据报文发送给相应的负载均衡节点集群,实现将负载均衡实例从一个负载均衡节点集群迁移到另一个负载均衡节点集群,解决了负载均衡实例难以按照实例级别粒度在不同负载均衡节点集群间进行迁移的问题。
附图说明
图1是本申请第一实施例提供的负载均衡***示意图;
图2是本申请第二实施例提供的负载均衡方法处理流程图;
图3是本申请第二实施例提供的报文修改及流向示意图;
图4是本申请第三实施例提供的负载均衡方法处理流程图;
图5是本申请第三实施例提供的报文修改及流向示意图;
图6是本申请第四实施例提供的负载均衡装置示意图;
图7是本申请第五实施例提供的负载均衡装置示意图;
图8是本申请的电子设备示意图。
具体实施方式
在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。
本申请提供一种负载均衡***。本申请还提供一种负载均衡方法、装置、电子设备及存储设备。本申请同时提供第二种负载均衡方法、装置、电子设备及存储设备。在下面的实施例中逐一进行详细说明。
本申请第一实施例提供一种负载均衡***。
请参考图1,其示出了本申请第一实施例提供的负载均衡***的示意图。
图1所示的负载均衡***,包括:网关节点101、第一负载均衡节点集群102、第一后端服务器103;
所述网关节点101,用于接收公网客户端发出的目的地址为弹性公网地址的访问数据报文,其中,所述弹性公网地址包括第一负载均衡节点集群的地址,根据所述弹性公网地址确定需要将所述访问数据报文发送给所述第一负载均衡节点集群102,使用所述网关节点与所述第一负载均衡节点集群之间的第一隧道的协议,将所述访问数据报文封装为第一访问报文,通过所述第一隧道将所述第一访问报文发送给所述第一负载均衡节点集群102。
所述弹性公网地址包括第一负载均衡节点集群的地址。实际应用中,所述弹性公网地址具体可以是负载均衡节点集群中的负载均衡节点的服务地址,例如弹性公网IP,或者称为EIP(Elastic IP),公网客户端通过公网(Internet)访问弹性公网地址,弹性公网地址可以由网关节点101提供,或者,目的地址为弹性公网地址的报文可以被路由到网关节点101,因而,公网客户端发送的目的地址为弹性公网地址的访问数据报文可以到达网关节点101。
为了便于理解,首先介绍隧道的概念。所谓隧道是指在两个网络设备之间按照隧道协议建立的用于接收和/或发送按照所述隧道协议封装的数据报文的端到端的连接,建立隧道的双方分别提供隧道两端的隧道IP,使用相同的隧道协议。所述隧道协议可以采用GRE、L2TP、VXLAN等协议。
举例如下,以图1中的示例信息为例。公网客户端IP为4.32.100.20,弹性公网地址为EIP 220.181.6.19。网关节点101与第一负载均衡节点集群102之间建立了第一隧道用于传递第一访问报文。第一隧道的隧道两端的隧道IP包括:网关节点101侧的网关节点端隧道IP和第一负载均衡节点集群102侧的负载均衡节点集群端隧道IP。图1中的IGW Tunnel-ip即表示网关节点端隧道IP,SLB Tunnel-ip即表示负载均衡节点集群端隧道IP,IGWTunnel-ip为100.68.2.2,SLB Tunnel-ip为100.68.3.2。
本申请实施例中,所述网关节点101,具体用于:使用所述第一隧道的负载均衡节点集群端隧道IP作为目的IP,使用所述第一隧道的网关节点端隧道IP作为源IP,将所述访问数据报文封装为第一访问报文。所述第一隧道将所述第一访问报文发送给所述第一负载均衡节点集群102。
所述第一负载均衡节点集群102,用于通过所述第一隧道接收所述网关节点101发送的第一访问报文,根据所述第一隧道的协议从第一访问报文中获得所述访问数据报文,根据所述访问数据报文生成第二访问报文,将第二访问报文发送给所述第一后端服务器103。
从负载均衡节点集群可以采用多种负载均衡方式将访问数据报文转发到后端服务器,例如DR(Direct Route)方式、fullnat方式。所述DR方式为修改报文的MAC地址,需要负载均衡节点和后端服务器处于同一虚拟局域网中。所述fullnat方式,需要更换所述访问数据报文的源IP、目的IP,将修改后的报文发送给后端服务器,后端服务器进行业务处理。
本申请实施例中,采用fullnat转换方式。具体的,所述第一负载均衡节点集群102,具体用于:
根据所述访问数据报文的目的地址和预设规则,确定所述第一后端服务器103;
将所述访问数据报文的源地址修改为所述第一负载均衡节点集群102的负载均衡节点IP,将所述访问数据报文的目的地址修改为所述第一后端服务器103的后端服务器IP,得到第二访问报文;其中,所述负载均衡节点IP为所述第一负载均衡节点集群102提供的用于与所述第一后端服务器103之间以负载均衡方式传递报文的IP;所述后端服务器IP为所述第一后端服务器103提供的用于与所述第一负载均衡节点集群102之间以负载均衡方式传递报文的后端服务器IP。
沿用图1中的示例信息的例子。所述第一负载均衡节点集群102收到的第一访问报文的源IP为所述第一隧道的网关节点端隧道IP,即100.68.2.2,目标IP为所述第一隧道的负载均衡节点集群端隧道IP,即100.68.3.2;所述第一负载均衡节点集群102对所述第一访问报文按照第一隧道的协议进行解封装,得到所述访问数据报文,所述访问数据报文的源IP为公网客户端IP,即4.32.100.20,目的IP为所述弹性公网地址,即220.181.6.19。如果所述第一负载均衡节点集群102根据220.181.6.19和预设规则确定的所述负载均衡节点IP为100.64.10.2,所述后端服务器IP为10.100.2.2,则将所述访问数据报文的源IP修改为100.64.10.2,目的IP修改为10.100.2.2,得到第二访问报文,将第二访问报文发送给10.100.2.2。
优选的,所述第一负载均衡节点集群102,还用于:将所述访问数据报文的源地址发送给所述第一后端服务器103。以适用所述第一后端服务器103进行业务处理需要用到公网客户端地址的场景。例如,通过TCP包中添加选项将公网客户端的真实地址传递给第一后端服务器103。所述第一后端服务器103,用于接收所述第一负载均衡节点集群发送的第二访问报文,根据第二访问报文进行业务处理。
本申请实施例中,所述第一后端服务器103还用于:
接收所述访问数据报文的源地址;
根据所述访问数据报文的源地址和所述第二访问报文进行业务处理;
其中,所述访问数据报文的源地址为所述公网客户端IP。
本申请实施例中,所述第一后端服务器103,还用于:
生成第二响应报文,将所述第二响应报文发送给所述第一负载均衡节点集群;其中,所述第二响应报文是根据第二访问报文进行业务处理生成的响应报文,所述第二响应报文的目的地址为所述第一负载均衡节点集群的负载均衡节点IP,所述第二响应报文的源地址为所述第一后端服务器IP。
所述第一负载均衡节点集群102,还用于:
接收所述第一后端服务器103发送的所述第二响应报文,根据所述第二响应报文生成针对所述访问数据报文的响应报文,使用所述第一隧道的协议将所述针对所述访问数据报文的响应报文封装为第一响应报文,通过所述第一隧道将第一响应报文发送给所述网关节点101。其中,所述第一负载均衡节点集群103,具体用于:
获得公网客户端的会话信息;所述公网客户端的会话信息至少包括所述公网客户端的地址、所述弹性公网地址、所述第一隧道的负载均衡节点集群端隧道IP、所述第一隧道的网关节点端隧道IP;
根据所述公网客户端的会话信息,将所述第二响应报文的源地址修改为弹性公网地址,将所述第二响应报文的目的地址修改为所述公网客户端的地址,得到针对所述访问数据报文的响应报文;
使用所述第一隧道的负载均衡节点集群端隧道IP作为源IP,使用所述第一隧道的网关节点端隧道IP作为目的IP,按照所述第一隧道的协议将所述针对所述访问数据的响应报文封装为第一响应报文。
所述网关节点101,还用于:
接收所述第一负载均衡节点集群102发送的第一响应报文,从所述第一响应报文中获得针对所述访问数据报文的响应报文,将所述针对所述访问数据报文的响应报文发送给所述公网客户端。
本申请实施例中,网关节点101还与第二负载均衡节点集群104之间建立了第二隧道,所述第二负载均衡节点集群104与所述第一负载均衡节点集群位于不同路由区域。如图1所示,所述第一负载均衡节点集群103和所述网关节点101位于第一路由区域,所述第二负载均衡节点集群104位于第二路由区域。所述第二负载均衡节点集群与第二后端服务器105之间以负载均衡方式传递报文。
所述网关节点101还用于,如果根据所述弹性公网地址确定需要将所述访问数据报文发送给所述第二负载均衡节点集群104,则使用所述网关节点101与所述第二负载均衡节点集群104之间的第二隧道的协议,将所述访问数据报文封装为第三访问报文,通过所述第二隧道将所述第三访问报文发送给所述第二负载均衡节点集群104;
所述第二负载均衡节点集群104,用于通过所述第二隧道接收所述网关节点101发送的第三访问报文,根据所述第二隧道的协议从第一访问报文中获得所述访问数据报文,根据所述访问数据报文生成第四访问报文,将第四访问报文发送给所述第二后端服务器105;
所述第二后端服务器105,用于接收所述第二负载均衡节点集群104发送的第四访问报文,根据第四访问报文进行业务处理。
本申请实施例中,所述网关节点101,具体用于:
获得所述弹性公网地址对应的用于指示与负载均衡节点集群之间的隧道的指示信息;
如果所述指示信息为所述第一隧道的隧道IP,则确定将所述访问数据报文发送给所述第一负载均衡节点集群;其中,所述第一隧道的隧道IP包括第一隧道的网关节点端IP和第一隧道的负载均衡节点集群端隧道IP至少之一;
如果所述指示信息与所述第二隧道的隧道IP,则确定将所述访问数据报文发送给所述第二负载均衡节点集群,其中,所述第二隧道的隧道IP包括第二隧道的网关节点端IP和第二隧道的负载均衡节点集群端隧道IP至少之一。
沿用图1中示例信息的例子。在网关节点101上保存弹性公网地址与隧道IP的对应关系,例如220.181.6.19优先对应第一隧道的负载均衡节点集群端隧道IP 100.68.2.2,当第一负载均衡节点集群102承载的流量达到流量阈值(或容量阈值)时,将220.181.6.19修改为对应第二隧道的负载均衡节点集群端隧道IP,例如100.68.30.2,从而将目的地址为220.181.6.19的流量通过第二隧道迁移到第二负载均衡节点集群。需要说明的是,所述第二隧道的网关节点端隧道IP可以与所述第一隧道的网关节点端隧道IP相同,也可以不同。
以上述实施例为基础,本申请第二实施例提供一种负载均衡方法,相关的部分请参见上述实施例的对应说明。
本申请第二实施例提供的负载均衡方法,可以部署于图1所示的网关节点101,通过接收公网客户端发出的目的地址为弹性公网地址的访问数据报文,如果根据所述弹性公网地址确定需要将所述访问数据报文发送给所述第一负载均衡节点集群,则使用网关节点与所述第一负载均衡节点集群之间的第一隧道的协议,将所述访问数据报文封装为第一访问报文;通过所述第一隧道将所述第一访问报文发送给所述第一负载均衡节点集群。当根据弹性公网地址确定需要将所述访问数据报文发送给不同于第一负载均衡节点集群的负载均衡节点集群,则将访问数据报文发送给相应信息指示的负载均衡节点集群,实现将负载均衡实例从一个负载均衡节点集群迁移到另一个负载均衡节点集群。
图2示出了所述负载均衡方法的处理流程,包括:步骤S201至步骤S204。
步骤S201,接接收公网客户端发出的目的地址为弹性公网地址的访问数据报文。
所述弹性公网地址包括第一负载均衡节点集群的地址。实际应用中,所述弹性公网地址具体可以是负载均衡节点集群中的负载均衡节点的服务地址。
本步骤是接收公网客户端发出的访问数据报文。
本申请实施例中,公网客户端通过公网(Internet)访问弹性公网地址,发出的访问数据报文的目的地址为弹性公网地址,例如弹性IP(Elastic IP或EIP)。
举例如下:图3是本申请第二实施例提供的示例性实施方式中报文的修改及流向。图3所示的例子,公网客户端的IP为4.32.100.20,弹性公网地址EIP为220.181.6.19,301示出了公网客户端发送的目的地址为220.181.6.19的访问数据报文的结构。所述访问数据报文通过Internet发送给网关节点。
步骤S202,根据所述弹性公网地址确定需要将所述访问数据报文发送给所述第一负载均衡节点集群。
本步骤是确定需要将所述访问数据报文发送给所述第一负载均衡节点集群。
本申请实施例中,具体根据所述弹性公网地址确定将所述访问数据报文发送给的负载均衡节点集群。例如,根据路由信息确定将目的为所述弹性公网地址的报文通过所述第一隧道发送给所述第一负载均衡节点集群;或者,根据所述弹性公网地址对应的用于指示与负载均衡节点集群之间的隧道的指示信息,确定将所述访问数据报文发送给的负载均衡节点集群。具体包括:
如果所述指示信息为所述第一隧道的隧道IP,则确定将所述访问数据报文发送给所述第一负载均衡节点集群,其中,所述第一隧道的隧道IP包括第一隧道的网关节点端IP和第一隧道的负载均衡节点集群端隧道IP至少之一;
如果所述指示信息为与所述第二隧道的隧道IP,则确定将所述访问数据报文发送给所述第二负载均衡节点集群,其中,所述第二隧道的隧道IP包括第二隧道的网关节点端IP和第二隧道的负载均衡节点集群端隧道IP至少之一。进一步的,使用所述网关节点与所述第二负载均衡节点集群之间的第二隧道的协议,将所述访问数据报文封装为第三访问报文;通过所述第二隧道将所述第三访问报文发送给所述第二负载均衡节点集群。
步骤S203,使用网关节点与所述第一负载均衡节点集群之间的第一隧道的协议,将所述访问数据报文封装为第一访问报文。
本步骤是使用第一隧道的协议将接收的访问数据报文封装为第一访问报文。
本申请实施例中,所述第一隧道为在网关节点与第一负载均衡节点集群之间按照隧道协议建立的用于接收和/或发送按照所述隧道协议封装的报文的隧道。所述第一隧道的协议可以采用GRE、L2TP、VXLAN等隧道协议。所述第一隧道的两端的隧道IP:网关节点侧的网关节点端隧道IP和第一负载均衡节点集群侧的负载均衡节点集群端隧道IP。例如,图3中的IGW Tunnel-ip即表示网关节点端隧道IP,SLB Tunnel-ip即表示负载均衡节点集群端隧道IP,IGW Tunnel-ip为100.68.2.2,SLB Tunnel-ip为100.68.3.2。
本申请实施例中,具体采用下述处理将所述访问数据报文封装为第一访问报文,包括:
使用所述第一隧道的负载均衡节点集群端隧道IP作为目的IP,使用所述第一隧道的网关节点端隧道IP作为源IP,将接收的所述访问数据报文按照所述第一隧道的协议封装为第一访问报文。
沿用图3所示的例子。以网关节点端隧道IP为100.68.2.2为源IP,以负载均衡节点集群端隧道IP100.68.3.2为目的IP将301所示的访问数据报文按照隧道协议在其外层加封装得到如302所示的第一访问报文,所述第一访问报文外层的目的地址为100.68.3.2,源地址为100.68.2.2,隧道封装内层IP报文为所述访问数据报文,在加封装过程中载荷(payload)保持不变。
本申请实施例中,还包括下述处理建立所述隧道:
获得所述第一隧道的配置信息;
保存所述第一隧道的配置信息;
其中,所述配置信息包括用于建立网关节点与所述第一负载均衡节点集群之间的第一隧道的协议、第一隧道的网关节点端IP和第一隧道的负载均衡节点集群端隧道IP。
步骤S204,通过所述第一隧道将所述第一访问报文发送给所述第一负载均衡节点集群。
本步骤是将第一访问报文通过第一隧道发送给第一负载均衡节点集群。所述第一访问报文为按照第一隧道的协议封装的报文。
本申请实施例中,还包括获得所述弹性公网地址对应的用于指示与负载均衡节点集群之间的隧道的指示信息;根据所述指示信息确定将所述访问数据报文发送给的负载均衡节点集群。具体包括:
如果所述指示信息为所述第一隧道的隧道IP,则确定将所述访问数据报文发送给所述第一负载均衡节点集群,其中,所述第一隧道的隧道IP包括第一隧道的网关节点端IP和第一隧道的负载均衡节点集群端隧道IP至少之一;
如果所述指示信息为与所述第二隧道的隧道IP,则确定将所述访问数据报文发送给所述第二负载均衡节点集群,其中,所述第二隧道的隧道IP包括第二隧道的网关节点端IP和第二隧道的负载均衡节点集群端隧道IP至少之一。进一步的,使用所述网关节点与所述第二负载均衡节点集群之间的第二隧道的协议,将所述访问数据报文封装为第三访问报文;通过所述第二隧道将所述第三访问报文发送给所述第二负载均衡节点集群。
本申请实施例中,若弹性公网地址对应的负载均衡实例原运行于第一负载均衡节点集群,网关节点与第一负载均衡节点集群之间建立了第一隧道,用于传递第一访问报文,弹性公网地址对应第一隧道的负载均衡端隧道IP;当需要将所述弹性公网地址对应的待迁移负载均衡实例由第一负载均衡节点集群迁移到第二负载均衡节点集群时,在第二负载均衡节点集群创建提供所述待迁移负载均衡实例相同服务的负载均衡实例,在网关节点和第二负载均衡节点集群之间建立第二隧道,将所述弹性公网地址对应的隧道IP修改为第二隧道的负载均衡节点集群端隧道IP,从而可以将目的为所述弹性公网地址的访问数据报文使用第二隧道发送到第二负载均衡节点集群,达到迁移负载均衡实例的目的。
优选的,若所述第一负载均衡节点集群的流量达到流量阈值,和/或,
所述第一负载均衡节点集群的全部或部分负载均衡节点发生故障,
则将所述指示信息修改为所述第二隧道的隧道IP。
本申请实施例中,网关节点还需要获得针对所述访问数据报文的响应报文,并将所述针对所述访问数据报文的响应报文发送给所述公网客户端。具体处理包括:
通过所述第一隧道接收所述第一负载均衡节点集群发送的第一响应报文;
按照所述第一隧道的协议从所述第一响应报文中获得针对所述访问数据报文的响应报文;
将所述针对所述访问数据报文的响应报文发送给所述公网客户端。
具体的,按照所述第一隧道的隧道协议从所述第一响应报文中获得针对所述访问数据报文的响应报文。
沿用图3所示的例子。通过所述第一隧道接收第一负载均衡节点集群发送的外层加了隧道封装的报文,如图中303所示的第一响应报文,在所述第一响应报文的隧道封装内层为针对所述访问数据报文的响应报文,即内层的报文源IP为弹性公网IP:220.181.6.19,内层的报文目的IP为公网客户端IP:4.32.100.20;外层隧道封装的源IP为负载均衡节点集群端隧道IP:100.68.3.2,外层隧道封装的目的IP为网关节点端隧道IP:100.68.2.2。载荷payload为第一后端服务器进行业务处理生成的响应报文的数据内容,在报文的源IP、目的IP修改或者封装过程中保持不变。
以本申请上述实施例为基础,本申请第三实施例提供了第二种负载均衡方法。第三实施例提供的所述负载均衡方法可以部署于包含至少一个负载均衡节点的负载均衡节点集群。
以下结合图4至图5对第三实施例提供的所述负载均衡方法进行说明。由于第三实施例以上述实施例为基础,所以描述得比较简单,相关的部分请参见上述实施例的对应说明即可。
图4所示的负载均衡方法,包括:步骤S401至步骤S404。
步骤S401,通过与网关节点之间的隧道接收所述网关节点发送的按照所述隧道的协议封装的第一访问报文。
本步骤是接收加了隧道封装的第一访问报文,所述第一访问报文中使用隧道协议封装了公网客户端发送的目的地址为弹性公网地址的访问数据报文。
本申请实施例中,所述隧道为在所述网关节点与负载均衡节点集群之间按照隧道协议使用隧道IP建立的用于接收和/或发送按照所述隧道协议封装的报文的端到端的连接。所述隧道协议可以采用GRE、L2TP、VXLAN等隧道协议。建立隧道的双方提供的隧道两端的隧道IP包括:所述网关节点侧的网关节点端隧道IP和所述负载均衡节点集群侧的负载均衡节点集群端隧道IP。
举例如下,图5中的IGW Tunnel-ip即表示网关节点端隧道IP,SLB Tunnel-ip即表示负载均衡节点集群端隧道IP,IGW Tunnel-ip为100.68.2.2,SLB Tunnel-ip为100.68.3.2。。接收的第一访问报文的例子如图5中501所示:内层IP报文的源IP为公网客户端IP,即4.32.100.20;内层IP报文的目的IP为弹性公网地址EIP,即220.181.6.19;外层隧道封装的源IP为网关节点端隧道IP,即图中的IGWTunnel-ip,为100.68.2.2;外层隧道封装的目的IP为负载均衡节点集群端隧道IP,即图中的SLB Tunnel-ip,为100.68.3.2。
另外,本申请实施例中,还包括下述处理:
获得所述隧道的配置信息;
保存所述隧道的配置信息;
其中,所述配置信息至少包括用于建立所述隧道的协议、网关节点端隧道IP、负载均衡节点集群端隧道IP。
步骤S402,根据所述隧道的协议从所述第一访问报文中获得访问数据报文。
所述访问数据报文为公网客户端发出的目的地址为弹性公网地址的访问数据报文,所述弹性公网地址为负载均衡节点集群的地址。具体的,所述弹性公网地址具体可以是负载均衡节点集群中的负载均衡节点的服务地址
本步骤是从第一访问报文中获得访问数据报文,以便后续步骤中将所述访问数据报文以负载均衡方式进行传递。
本申请实施例中,具体为从第一访问报文中按照所述隧道的隧道协议取出内层封装的报文。沿用图5所示的例子,取出的内层报文的源IP为4.32.100.20;目的IP为220.181.6.19,内层报文的载荷(payload)保持不变,取出的内存报文为公网客户端发出的目的地址为弹性公网地址的访问数据报文。
步骤S403,根据所述访问数据报文生成第二访问报文。
本步骤是生成第二访问报文,以便后续步骤中发送给后端服务器进一步处理。
负载均衡节点集群可以将步骤S402中得到的访问数据报文以多种负载均衡方式传递到后端服务器。例如DR(Direct Route)方式、fullnat方式。所述DR方式为修改报文的MAC地址,需要负载均衡节点和后端服务器处于同一虚拟局域网中。所述fullnat方式,需要更换所述访问数据报文的源IP、目的IP,将修改后的报文发送给后端服务器,后端服务器进行业务处理。
本申请实施例中,具体通过下述处理生成第二访问报文:
根据所述访问数据报文的目的地址和预设规则,确定后端服务器;
将所述访问数据报文的源地址修改为所述负载均衡节点集群的负载均衡节点IP,将所述访问数据报文的目的地址修改为所述后端服务器的IP,得到第二访问报文;其中,所述负载均衡节点IP为所述负载均衡节点集群提供的用于与所述后端服务器之间以负载均衡方式传递报文的IP;所述后端服务器的IP为所述后端服务器提供的用于与所述负载均衡节点集群之间以负载均衡方式传递报文的后端服务器IP。
沿用图5所示的例子,以fullnat方式转发报文为例进行说明。图5中负载均衡节点IP为100.64.10.2,所述后端服务器提供的IP为10.100.2.2;将所述数据访问报文的源IP由4.32.100.20修改为100.64.10.2;目的IP由220.181.6.19,修改为10.100.2.2;报文的载荷(payload)保持不变。生成的第二访问报文为502所示:源IP为100.64.10.2,目的IP为10.100.2.2,载荷(payload)为所述访问数据报文的载荷。
步骤S404,将第二访问报文发送给后端服务器。
本步骤是将第二访问报文发送给后端服务器。
本申请实施例中,还将所述访问数据报文的源地址发送给所述后端服务器。以适用所述后端服务器进行业务处理需要用到公网客户端地址的场景。例如,通过TCP包中添加选项将公网客户端的真实地址传递给后端服务器。
本申请实施例中,还包括:
接收所述后端服务器发送的针对所述第二访问报文的第二响应报文,所述第二响应报文的目的地址为所述负载均衡节点IP,所述第二响应报文的源地址为所述后端服务器的IP;
根据所述第二响应报文生成针对所述访问数据报文的响应报文;
使用所述隧道的协议将所述针对所述访问数据报文的响应报文封装为第一响应报文;
通过所述隧道将第一响应报文发送给所述网关节点。
沿用图5所示的例子。图5中的503所示第二响应报文的载荷为后端服务器的业务处理结果,源IP为后端服务器提供的IP,即10.100.2.2,源IP为负载均衡节点的IP,即100.64.10.2。
本申请实施例中,具体通过下述处理根据所述第二响应报文生成针对所述访问数据报文的响应报文,包括:
获得公网客户端的会话信息;所述公网客户端的会话信息至少包括所述公网客户端的地址、所述弹性公网地址、所述隧道的负载均衡节点集群端隧道IP、所述隧道的网关节点端隧道IP;
根据所述公网客户端的会话信息,将所述第二响应报文的源地址修改为所述弹性公网地址,将所述第二响应报文的目的地址修改为所述公网客户端的地址,得到针对所述访问数据报文的响应报文。
沿用图5所示的例子。将503所示的第二响应报文中的源IP由10.100.2.2修改为弹性公网地址220.181.6.19,目的IP由100.64.10.2修改为公网客户端IP4.32.100.20,第二响应报文的载荷(payload)保持不变,从而得到所述针对所述访问数据报文的响应报文。
本申请实施例中,具体通过下述处理使用所述隧道的协议将所述针对所述访问数据报文的响应报文封装为第一响应报文,包括:
使用所述隧道的负载均衡节点集群端隧道IP作为源IP,使用所述隧道的网关节点端隧道IP作为目的IP,按照所述隧道的协议将所述针对所述访问数据的响应报文封装为第一响应报文。
沿用图5所示的例子。负载均衡节点集群使用隧道IP封装的第一响应报文如图5中504所示的例子:内层IP报文的源IP为弹性公网地址,即EIP220.181.6.19,目的IP为公网客户端IP,即4.32.100.20;使用隧道IP封装后,外层源IP为负载均衡节点集群端隧道IP100.68.3.2,目的IP为网关节点端隧道IP 100.68.2.2。
与本申请第二实施例提供的负载均衡方法相对应,本申请第四实施例提供了一种负载均衡装置。
参照图6,其示出了本申请第四实施例提供的负载均衡装置示意图。由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关的部分请参见方法实施例的对应说明即可。
图6所示的负载均衡装置,包括:
访问报文接收单元601,用于接收公网客户端发出的目的地址为弹性公网地址的访问数据报文;
第一隧道确定单元602,用于根据所述弹性公网地址,确定需要将所述访问数据报文发送给所述第一负载均衡节点集群;
第一隧道封装单元603,用于使用网关节点与所述第一负载均衡节点集群之间的第一隧道的协议,将所述访问数据报文封装为第一访问报文;
发送单元603,用于通过所述第一隧道将所述第一访问报文发送给所述第一负载均衡节点集群。
可选的,所述负载均衡装置,还包括第二隧道封装单元,所述第二隧道封装单元用于:
如果根据所述弹性公网地址确定需要将所述访问数据报文发送给所述第二负载均衡节点集群,则使用所述网关节点与所述第二负载均衡节点集群之间的第二隧道的协议,将所述访问数据报文封装为第三访问报文;
通过所述第二隧道将所述第三访问报文发送给所述第二负载均衡节点集群。
可选的,所述负载均衡装置,还包括判断单元,所述判断单元用于:
获得所述弹性公网地址对应的用于指示与负载均衡节点集群之间的隧道的指示信息;
如果所述指示信息为所述第一隧道的隧道IP,则确定将所述访问数据报文发送给所述第一负载均衡节点集群,其中,所述第一隧道的隧道IP包括第一隧道的网关节点端IP和第一隧道的负载均衡节点集群端隧道IP至少之一;
如果所述指示信息为与所述第二隧道的隧道IP,则确定将所述访问数据报文发送给所述第二负载均衡节点集群,其中,所述第二隧道的隧道IP包括第二隧道的网关节点端IP和第二隧道的负载均衡节点集群端隧道IP至少之一。
可选的,所述负载均衡装置,还包括迁移单元,所述迁移单元用于:
若所述第一负载均衡节点集群的流量达到流量阈值,和/或,
所述第一负载均衡节点集群的全部或部分负载均衡节点发生故障,
则将所述指示信息修改为所述第二隧道的隧道IP。
可选的,所述第一隧道封装单元603,具体用于:
使用所述第一隧道的负载均衡节点集群端隧道IP作为目的IP,使用所述第一隧道的网关节点端隧道IP作为源IP,将接收的所述访问数据报文按照所述第一隧道的协议封装为第一访问报文。
可选的,所述负载均衡装置,还包括接收单元,所述接收单元用于:
通过所述第一隧道接收所述第一负载均衡节点集群发送的第一响应报文;
按照所述第一隧道的协议从所述第一响应报文中获得针对所述访问数据报文的响应报文;
将所述针对所述访问数据报文的响应报文发送给所述公网客户端。
可选的,所述负载均衡装置,还包括配置单元,所述配置单元用于:
获得所述第一隧道的配置信息;
保存所述第一隧道的配置信息;
其中,所述配置信息包括用于建立网关节点与所述第一负载均衡节点集群之间的第一隧道的协议、第一隧道的网关节点端IP和第一隧道的负载均衡节点集群端隧道IP。
与本申请第二实施例提供的负载均衡方法相对应,本申请第四实施例提供了第二种负载均衡装置。
参照图7,其示出了本申请第四实施例提供的负载均衡装置示意图。由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关的部分请参见方法实施例的对应说明即可。
图7所示的负载均衡装置,包括:
访问报文接收单元701,用于通过与网关节点之间的隧道接收所述网关节点发送的按照所述隧道的协议封装的第一访问报文;
解封装单元702,用于根据所述隧道的协议从所述第一访问报文中获得访问数据报文;其中,所述访问数据报文为公网客户端发出的目的地址为弹性公网地址的访问数据报文,所述弹性公网地址为负载均衡节点集群的地址;
负载均衡报文生成单元703,用于根据所述访问数据报文生成第二访问报文;
负载均衡报文发送单元704,用于将第二访问报文发送给后端服务器。
可选的,所述负载均衡报文生成单元703,具体用于:
根据所述访问数据报文的目的地址和预设规则,确定后端服务器;
将所述访问数据报文的源地址修改为所述负载均衡节点集群的负载均衡节点IP,将所述访问数据报文的目的地址修改为所述后端服务器的IP,得到第二访问报文;其中,所述负载均衡节点IP为所述负载均衡节点集群提供的用于与所述后端服务器之间以负载均衡方式传递报文的IP;所述后端服务器的IP为所述后端服务器提供的用于与所述负载均衡节点集群之间以负载均衡方式传递报文的后端服务器IP。
可选的,所述负载均衡装置,还包括响应接收单元,所述响应接收单元用于:
接收所述后端服务器发送的针对所述第二访问报文的第二响应报文,所述第二响应报文的目的地址为所述负载均衡节点IP,所述第二响应报文的源地址为所述后端服务器的IP;
根据所述第二响应报文生成针对所述访问数据报文的响应报文;
使用所述隧道的协议将所述针对所述访问数据报文的响应报文封装为第一响应报文;
通过所述隧道将第一响应报文发送给所述网关节点。
可选的,所述响应接收单元,具体用于:
获得公网客户端的会话信息;所述公网客户端的会话信息至少包括所述公网客户端的地址、所述弹性公网地址、所述隧道的负载均衡节点集群端隧道IP、所述隧道的网关节点端隧道IP;
根据所述公网客户端的会话信息,将所述第二响应报文的源地址修改为所述弹性公网地址,将所述第二响应报文的目的地址修改为所述公网客户端的地址,得到针对所述访问数据报文的响应报文。
可选的,所述响应接收单元,具体用于,包括:
使用所述隧道的负载均衡节点集群端隧道IP作为源IP,使用所述隧道的网关节点端隧道IP作为目的IP,按照所述隧道的协议将所述针对所述访问数据的响应报文封装为第一响应报文。
可选的,所述负载均衡装置,还包括配置单元,所述配置单元用于:
获得所述隧道的配置信息;
保存所述隧道的配置信息;
其中,所述配置信息至少包括用于建立所述隧道的协议、网关节点端隧道IP、负载均衡节点集群端隧道IP。
本申请第六实施例还提供了一种用于实现第二实施例提供的所述负载均衡方法的电子设备,参照图8,其示出了本申请第六实施例提供的一种电子设备的示意图。
本申请第六实施例提供的所述电子设备实施例描述得比较简单,相关的部分请参见第一实施例的对应说明即可。
图8所示的电子设备,包括:
存储器801,以及处理器802;
所述存储器801用于存储计算机可执行指令,所述处理器802用于执行所述计算机可执行指令:
接收公网客户端发出的目的地址为弹性公网地址的访问数据报文,其中,所述弹性公网地址包括第一负载均衡节点集群的地址;
根据所述弹性公网地址,确定需要将所述访问数据报文发送给所述第一负载均衡节点集群;
使用网关节点与所述第一负载均衡节点集群之间的第一隧道的协议,将所述访问数据报文封装为第一访问报文;
通过所述第一隧道将所述第一访问报文发送给所述第一负载均衡节点集群。
可选的,所述处理器802还用于执行下述计算机可执行指令:
如果根据所述弹性公网地址确定需要将所述访问数据报文发送给所述第二负载均衡节点集群,则使用所述网关节点与所述第二负载均衡节点集群之间的第二隧道的协议,将所述访问数据报文封装为第三访问报文;
通过所述第二隧道将所述第三访问报文发送给所述第二负载均衡节点集群。
可选的,所述处理器802还用于执行下述计算机可执行指令:
获得所述弹性公网地址对应的用于指示与负载均衡节点集群之间的隧道的指示信息;
如果所述指示信息为所述第一隧道的隧道IP,则确定将所述访问数据报文发送给所述第一负载均衡节点集群,其中,所述第一隧道的隧道IP包括第一隧道的网关节点端IP和第一隧道的负载均衡节点集群端隧道IP至少之一;
如果所述指示信息为与所述第二隧道的隧道IP,则确定将所述访问数据报文发送给所述第二负载均衡节点集群,其中,所述第二隧道的隧道IP包括第二隧道的网关节点端IP和第二隧道的负载均衡节点集群端隧道IP至少之一。
可选的,所述处理器802还用于执行下述计算机可执行指令:
若所述第一负载均衡节点集群的流量达到流量阈值,和/或,
所述第一负载均衡节点集群的全部或部分负载均衡节点发生故障,
则将所述指示信息修改为所述第二隧道的隧道IP。
可选的,所述处理器802还用于执行下述计算机可执行指令:
使用所述第一隧道的负载均衡节点集群端隧道IP作为目的IP,使用所述第一隧道的网关节点端隧道IP作为源IP,将接收的所述访问数据报文按照所述第一隧道的协议封装为第一访问报文。
可选的,所述处理器802还用于执行下述计算机可执行指令:
通过所述第一隧道接收所述第一负载均衡节点集群发送的第一响应报文;
按照所述第一隧道的协议从所述第一响应报文中获得针对所述访问数据报文的响应报文;
将所述针对所述访问数据报文的响应报文发送给所述公网客户端。
可选的,所述处理器802还用于执行下述计算机可执行指令:
获得所述第一隧道的配置信息;
保存所述第一隧道的配置信息;
其中,所述配置信息包括用于建立网关节点与所述第一负载均衡节点集群之间的第一隧道的协议、第一隧道的网关节点端IP和第一隧道的负载均衡节点集群端隧道IP。
本申请第七实施例还提供了一种用于实现第三实施例提供的所述负载均衡方法的电子设备,其结构示意图类似于图8。
本申请第七实施例提供的所述电子设备实施例描述得比较简单,相关的部分请参见第三实施例的对应说明即可。
本申请第七实施例提供的电子设备,包括:
存储器,以及处理器;
所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:
通过与网关节点之间的隧道接收所述网关节点发送的按照所述隧道的协议封装的第一访问报文;
根据所述隧道的协议从所述第一访问报文中获得访问数据报文;其中,所述访问数据报文为公网客户端发出的目的地址为弹性公网地址的访问数据报文,所述弹性公网地址为负载均衡节点集群的地址;
根据所述访问数据报文生成第二访问报文;
将第二访问报文发送给后端服务器。
可选的,所述处理器还用于执行下述计算机可执行指令:
根据所述访问数据报文的目的地址和预设规则,确定后端服务器;
将所述访问数据报文的源地址修改为所述负载均衡节点集群的负载均衡节点IP,将所述访问数据报文的目的地址修改为所述后端服务器的IP,得到第二访问报文;其中,所述负载均衡节点IP为所述负载均衡节点集群提供的用于与所述后端服务器之间以负载均衡方式传递报文的IP;所述后端服务器的IP为所述后端服务器提供的用于与所述负载均衡节点集群之间以负载均衡方式传递报文的后端服务器IP。
可选的,所述处理器还用于执行下述计算机可执行指令:
接收所述后端服务器发送的针对所述第二访问报文的第二响应报文,所述第二响应报文的目的地址为所述负载均衡节点IP,所述第二响应报文的源地址为所述后端服务器的IP;
根据所述第二响应报文生成针对所述访问数据报文的响应报文;
使用所述隧道的协议将所述针对所述访问数据报文的响应报文封装为第一响应报文;
通过所述隧道将第一响应报文发送给所述网关节点。
可选的,所述处理器还用于执行下述计算机可执行指令:
获得公网客户端的会话信息;所述公网客户端的会话信息至少包括所述公网客户端的地址、所述弹性公网地址、所述隧道的负载均衡节点集群端隧道IP、所述隧道的网关节点端隧道IP;
根据所述公网客户端的会话信息,将所述第二响应报文的源地址修改为所述弹性公网地址,将所述第二响应报文的目的地址修改为所述公网客户端的地址,得到针对所述访问数据报文的响应报文。
可选的,所述处理器还用于执行下述计算机可执行指令:
使用所述隧道的负载均衡节点集群端隧道IP作为源IP,使用所述隧道的网关节点端隧道IP作为目的IP,按照所述隧道的协议将所述针对所述访问数据的响应报文封装为第一响应报文。
可选的,所述处理器还用于执行下述计算机可执行指令:
获得所述隧道的配置信息;
保存所述隧道的配置信息;
其中,所述配置信息至少包括用于建立所述隧道的协议、网关节点端隧道IP、负载均衡节点集群端隧道IP。
本申请第八实施例还提供一种用于第二实施例提供的负载均衡方法的存储设备,其描述得比较简单,相关的部分请参见第二实施例的对应说明即可。
本申请第八实施例提供一种存储设备,存储有指令,所述指令能够被处理器加载并执行以下步骤:
接收公网客户端发出的目的地址为弹性公网地址的访问数据报文,其中,所述弹性公网地址包括第一负载均衡节点集群的地址;
根据所述弹性公网地址,确定需要将所述访问数据报文发送给所述第一负载均衡节点集群;
使用网关节点与所述第一负载均衡节点集群之间的第一隧道的协议,将所述访问数据报文封装为第一访问报文;
通过所述第一隧道将所述第一访问报文发送给所述第一负载均衡节点集群。
本申请第九实施例还提供一种用于第三实施例提供的负载均衡方法的存储设备,其描述得比较简单,相关的部分请参见第三实施例的对应说明即可。
本申请第九实施例提供一种存储设备,存储有指令,所述指令能够被处理器加载并执行以下步骤:
通过与网关节点之间的隧道接收所述网关节点发送的按照所述隧道的协议封装的第一访问报文;
根据所述隧道的协议从所述第一访问报文中获得访问数据报文;其中,所述访问数据报文为公网客户端发出的目的地址为弹性公网地址的访问数据报文,所述弹性公网地址为负载均衡节点集群的地址;
根据所述访问数据报文生成第二访问报文;
将第二访问报文发送给后端服务器。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
1、计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。
2、本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请虽然以较佳实施例公开如上,但其并不是用来限定本申请,任何本领域技术人员在不脱离本申请的精神和范围内,都可以做出可能的变动和修改,因此本申请的保护范围应当以本申请权利要求所界定的范围为准。

Claims (27)

1.一种负载均衡***,其特征在于,包括:
网关节点、第一负载均衡节点集群、第一后端服务器、与所述第一负载均衡节点集群位于不同路由区域的第二负载均衡节点集群;
所述网关节点,用于接收公网客户端发出的目的地址为弹性公网地址的访问数据报文,其中,所述弹性公网地址包括第一负载均衡节点集群的地址,根据所述弹性公网地址确定需要将所述访问数据报文发送给所述第一负载均衡节点集群,使用所述网关节点与所述第一负载均衡节点集群之间的第一隧道的协议,将所述访问数据报文封装为第一访问报文,通过所述第一隧道将所述第一访问报文发送给所述第一负载均衡节点集群;
所述网关节点,还用于与第二负载均衡节点集群之间建立第二隧道;如果所述弹性公网地址确定需要将所述访问数据报文发送给所述第二负载均衡节点集群,则使用所述第二隧道的协议将所述访问数据报文封装为第三访问报文,通过所述第二隧道将所述第三访问报文发送给所述第二负载均衡节点集群;
所述第一负载均衡节点集群,用于通过所述第一隧道接收所述网关节点发送的第一访问报文,根据所述第一隧道的协议从第一访问报文中获得所述访问数据报文,根据所述访问数据报文生成第二访问报文,将第二访问报文发送给所述第一后端服务器;所述第一后端服务器,用于接收所述第一负载均衡节点集群发送的第二访问报文,根据第二访问报文进行业务处理;
所述第二负载均衡节点集群,用于通过所述第二隧道接收所述网关节点发送的第三访问报文。
2.根据权利要求1所述的***,其特征在于,还包括:第二后端服务器;
所述第二负载均衡节点集群,还用于根据所述第二隧道的协议从第一访问报文中获得所述访问数据报文,根据所述访问数据报文生成第四访问报文,将第四访问报文发送给所述第二后端服务器;
所述第二后端服务器,用于接收所述第二负载均衡节点集群发送的第四访问报文,根据第四访问报文进行业务处理。
3.根据权利要求1所述的***,其特征在于,所述网关节点,具体用于:
获得所述弹性公网地址对应的用于指示与负载均衡节点集群之间的隧道的指示信息;
如果所述指示信息为所述第一隧道的隧道IP,则确定将所述访问数据报文发送给所述第一负载均衡节点集群;其中,所述第一隧道的隧道IP包括第一隧道的网关节点端IP和第一隧道的负载均衡节点集群端隧道IP至少之一;
如果所述指示信息为所述第二隧道的隧道IP,则确定将所述访问数据报文发送给所述第二负载均衡节点集群,其中,所述第二隧道的隧道IP包括第二隧道的网关节点端IP和第二隧道的负载均衡节点集群端隧道IP至少之一。
4.根据权利要求1所述的***,其特征在于,所述网关节点,具体用于:
使用所述第一隧道的负载均衡节点集群端隧道IP作为目的IP,使用所述第一隧道的网关节点端隧道IP作为源IP,将所述访问数据报文封装为第一访问报文。
5.根据权利要求1所述的***,其特征在于,所述第一负载均衡节点集群,具体用于:
根据所述访问数据报文的目的地址和预设规则,确定所述第一后端服务器;
将所述访问数据报文的源地址修改为所述第一负载均衡节点集群的负载均衡节点IP,将所述访问数据报文的目的地址修改为所述第一后端服务器的后端服务器IP,得到第二访问报文;其中,所述负载均衡节点IP为所述第一负载均衡节点集群提供的用于与所述第一后端服务器之间以负载均衡方式传递报文的IP;所述后端服务器IP为所述第一后端服务器提供的用于与所述第一负载均衡节点集群之间以负载均衡方式传递报文的后端服务器IP。
6.根据权利要求5所述的***,其特征在于,所述第一后端服务器,还用于:生成第二响应报文,将所述第二响应报文发送给所述第一负载均衡节点集群;其中,所述第二响应报文的目的地址为所述第一负载均衡节点集群的负载均衡节点IP,所述第二响应报文的源地址为所述第一后端服务器IP;
所述第一负载均衡节点集群,还用于:
接收所述第一后端服务器发送的所述第二响应报文,根据所述第二响应报文生成针对所述访问数据报文的响应报文,使用所述第一隧道的协议将所述针对所述访问数据报文的响应报文封装为第一响应报文,通过所述第一隧道将第一响应报文发送给所述网关节点;
所述网关节点,还用于:
接收所述第一负载均衡节点集群发送的第一响应报文,从所述第一响应报文中获得针对所述访问数据报文的响应报文,将所述针对所述访问数据报文的响应报文发送给所述公网客户端。
7.根据权利要求6所述的***,其特征在于,所述第一负载均衡节点集群,具体用于:
获得公网客户端的会话信息;所述公网客户端的会话信息至少包括所述公网客户端的地址、所述弹性公网地址、所述第一隧道的负载均衡节点集群端隧道IP、所述第一隧道的网关节点端隧道IP;
根据所述公网客户端的会话信息,将所述第二响应报文的源地址修改为弹性公网地址,将所述第二响应报文的目的地址修改为所述公网客户端的地址,得到针对所述访问数据报文的响应报文。
8.根据权利要求6所述的***,其特征在于,所述第一负载均衡节点集群,具体用于:
使用所述第一隧道的负载均衡节点集群端隧道IP作为源IP,使用所述第一隧道的网关节点端隧道IP作为目的IP,按照所述第一隧道的协议将所述针对所述访问数据的响应报文封装为第一响应报文。
9.根据权利要求1所述的***,其特征在于,所述第一负载均衡节点集群,还用于:
将所述访问数据报文的源地址发送给所述第一后端服务器;
相应的,所述第一后端服务器还用于:
根据所述访问数据报文的源地址和所述第二访问报文进行业务处理;
其中,所述访问数据报文的源地址为所述公网客户端IP。
10.一种负载均衡方法,其特征在于,包括:
接收公网客户端发出的目的地址为弹性公网地址的访问数据报文,其中,所述弹性公网地址包括第一负载均衡节点集群的地址、与所述第一负载均衡节点集群位于不同路由区域的第二负载均衡节点集群;
根据所述弹性公网地址,确定需要将所述访问数据报文发送给所述第一负载均衡节点集群;
使用网关节点与所述第一负载均衡节点集群之间的第一隧道的协议,将所述访问数据报文封装为第一访问报文;
通过所述第一隧道将所述第一访问报文发送给所述第一负载均衡节点集群;
如果根据所述弹性公网地址,确定需要将所述访问数据报文发送给所述第二负载均衡节点集群;
使用网关节点与所述第二负载均衡节点集群之间的第二隧道的协议,将所述访问数据报文封装为第三访问报文;
通过所述第二隧道将所述第三访问报文发送给所述第二负载均衡节点集群。
11.根据权利要求10所述的方法,其特征在于,还包括:
获得所述弹性公网地址对应的用于指示与负载均衡节点集群之间的隧道的指示信息;
如果所述指示信息为所述第一隧道的隧道IP,则确定将所述访问数据报文发送给所述第一负载均衡节点集群,其中,所述第一隧道的隧道IP包括第一隧道的网关节点端IP和第一隧道的负载均衡节点集群端隧道IP至少之一;
如果所述指示信息为所述第二隧道的隧道IP,则确定将所述访问数据报文发送给所述第二负载均衡节点集群,其中,所述第二隧道的隧道IP包括第二隧道的网关节点端IP和第二隧道的负载均衡节点集群端隧道IP至少之一。
12.根据权利要求11所述的方法,其特征在于,还包括:
若所述第一负载均衡节点集群的流量达到流量阈值,和/或,
所述第一负载均衡节点集群的全部或部分负载均衡节点发生故障,
则将所述指示信息修改为所述第二隧道的隧道IP。
13.根据权利要求10所述的方法,其特征在于,所述使用网关节点与所述第一负载均衡节点集群之间的第一隧道的协议,将所述访问数据报文封装为第一访问报文,包括:
使用所述第一隧道的负载均衡节点集群端隧道IP作为目的IP,使用所述第一隧道的网关节点端隧道IP作为源IP,将接收的所述访问数据报文按照所述第一隧道的协议封装为第一访问报文。
14.根据权利要求10所述的方法,其特征在于,还包括:
通过所述第一隧道接收所述第一负载均衡节点集群发送的第一响应报文;
按照所述第一隧道的协议从所述第一响应报文中获得针对所述访问数据报文的响应报文;
将所述针对所述访问数据报文的响应报文发送给所述公网客户端。
15.根据权利要求10所述的方法,其特征在于,还包括:
获得所述第一隧道的配置信息;
保存所述第一隧道的配置信息;
其中,所述配置信息包括用于建立网关节点与所述第一负载均衡节点集群之间的第一隧道的协议、第一隧道的网关节点端IP和第一隧道的负载均衡节点集群端隧道IP。
16.一种负载均衡方法,其特征在于,包括:
通过与网关节点之间的隧道接收所述网关节点发送的按照所述隧道的协议封装的第一访问报文;其中,所述与网关节点之间的隧道,为所述网关节点根据弹性公网地址对应的用于指示与负载均衡节点集群之间的隧道的指示信息确定;
根据所述隧道的协议从所述第一访问报文中获得访问数据报文;其中,所述访问数据报文为公网客户端发出的目的地址为弹性公网地址的访问数据报文,所述弹性公网地址为负载均衡节点集群的地址;
根据所述访问数据报文生成第二访问报文;
将第二访问报文发送给后端服务器。
17.根据权利要求16所述的方法,其特征在于,所述根据所述访问数据报文生成第二访问报文,包括:
根据所述访问数据报文的目的地址和预设规则,确定后端服务器;
将所述访问数据报文的源地址修改为所述负载均衡节点集群的负载均衡节点IP,将所述访问数据报文的目的地址修改为所述后端服务器的IP,得到第二访问报文;其中,所述负载均衡节点IP为所述负载均衡节点集群提供的用于与所述后端服务器之间以负载均衡方式传递报文的IP;所述后端服务器的IP为所述后端服务器提供的用于与所述负载均衡节点集群之间以负载均衡方式传递报文的后端服务器IP。
18.根据权利要求17所述的方法,其特征在于,还包括:
接收所述后端服务器发送的针对所述第二访问报文的第二响应报文,所述第二响应报文的目的地址为所述负载均衡节点IP,所述第二响应报文的源地址为所述后端服务器的IP;
根据所述第二响应报文生成针对所述访问数据报文的响应报文;
使用所述隧道的协议将所述针对所述访问数据报文的响应报文封装为第一响应报文;
通过所述隧道将第一响应报文发送给所述网关节点。
19.根据权利要求18所述的方法,其特征在于,所述根据所述第二响应报文生成针对所述访问数据报文的响应报文,包括:
获得公网客户端的会话信息;所述公网客户端的会话信息至少包括所述公网客户端的地址、所述弹性公网地址、所述隧道的负载均衡节点集群端隧道IP、所述隧道的网关节点端隧道IP;
根据所述公网客户端的会话信息,将所述第二响应报文的源地址修改为所述弹性公网地址,将所述第二响应报文的目的地址修改为所述公网客户端的地址,得到针对所述访问数据报文的响应报文。
20.根据权利要求19所述的方法,其特征在于,所述使用所述隧道的协议将所述针对所述访问数据报文的响应报文封装为第一响应报文,包括:
使用所述隧道的负载均衡节点集群端隧道IP作为源IP,使用所述隧道的网关节点端隧道IP作为目的IP,按照所述隧道的协议将所述针对所述访问数据的响应报文封装为第一响应报文。
21.根据权利要求16所述的方法,其特征在于,还包括:
获得所述隧道的配置信息;
保存所述隧道的配置信息;
其中,所述配置信息至少包括用于建立所述隧道的协议、网关节点端隧道IP、负载均衡节点集群端隧道IP。
22.一种负载均衡装置,其特征在于,包括:
访问报文接收单元,用于接收公网客户端发出的目的地址为弹性公网地址的访问数据报文;其中,所述弹性公网地址包括第一负载均衡节点集群的地址、与所述第一负载均衡节点集群位于不同路由区域的第二负载均衡节点集群;
第一隧道确定单元,用于根据所述弹性公网地址,确定需要将所述访问数据报文发送给所述第一负载均衡节点集群;
第一隧道封装单元,用于使用与所述第一负载均衡节点集群之间的第一隧道的协议,将所述访问数据报文封装为第一访问报文;
发送单元,用于通过所述第一隧道将所述第一访问报文发送给所述第一负载均衡节点集群;
第二隧道封装单元,如果根据所述弹性公网地址,确定需要将所述访问数据报文发送给所述第二负载均衡节点集群,使用网关节点与所述第二负载均衡节点集群之间的第二隧道的协议,将所述访问数据报文封装为第三访问报文;
其中,还包括:通过所述第二隧道将所述第三访问报文发送给所述第二负载均衡节点集群。
23.一种负载均衡装置,其特征在于,包括:
访问报文接收单元,用于通过与网关节点之间的隧道接收所述网关节点发送的按照所述隧道的协议封装的第一访问报文;其中,所述与网关节点之间的隧道,为所述网关节点根据弹性公网地址对应的用于指示与负载均衡节点集群之间的隧道的指示信息确定;
解封装单元,用于根据所述隧道的协议从所述第一访问报文中获得访问数据报文;其中,所述访问数据报文为公网客户端发出的目的地址为弹性公网地址的访问数据报文,所述弹性公网地址为负载均衡节点集群的地址;
负载均衡报文生成单元,用于根据所述访问数据报文生成第二访问报文;
负载均衡报文发送单元,用于将第二访问报文发送给后端服务器。
24.一种电子设备,其特征在于,包括:
存储器,以及处理器;
所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:
接收公网客户端发出的目的地址为弹性公网地址的访问数据报文,其中,所述弹性公网地址包括第一负载均衡节点集群的地址、与所述第一负载均衡节点集群位于不同路由区域的第二负载均衡节点集群的地址;
根据所述弹性公网地址,确定需要将所述访问数据报文发送给所述第一负载均衡节点集群;
使用网关节点与所述第一负载均衡节点集群之间的第一隧道的协议,将所述访问数据报文封装为第一访问报文;
通过所述第一隧道将所述第一访问报文发送给所述第一负载均衡节点集群;
如果根据所述弹性公网地址,确定需要将所述访问数据报文发送给所述第二负载均衡节点集群;
使用网关节点与所述第二负载均衡节点集群之间的第二隧道的协议,将所述访问数据报文封装为第三访问报文;
通过所述第二隧道将所述第三访问报文发送给所述第二负载均衡节点集群。
25.一种电子设备,其特征在于,包括:
存储器,以及处理器;
所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:
通过与网关节点之间的隧道接收所述网关节点发送的按照所述隧道的协议封装的第一访问报文;其中,所述与网关节点之间的隧道,为所述网关节点根据弹性公网地址对应的用于指示与负载均衡节点集群之间的隧道的指示信息确定;
根据所述隧道的协议从所述第一访问报文中获得访问数据报文;其中,所述访问数据报文为公网客户端发出的目的地址为弹性公网地址的访问数据报文,所述弹性公网地址为负载均衡节点集群的地址;
根据所述访问数据报文生成第二访问报文;
将第二访问报文发送给后端服务器。
26.一种存储设备,其特征在于,存储有指令,所述指令能够被处理器加载并执行以下步骤:
接收公网客户端发出的目的地址为弹性公网地址的访问数据报文,其中,所述弹性公网地址包括第一负载均衡节点集群的地址、与所述第一负载均衡节点集群位于不同路由区域的第二负载均衡节点集群的地址;
根据所述弹性公网地址,确定需要将所述访问数据报文发送给所述第一负载均衡节点集群;使用网关节点与所述第一负载均衡节点集群之间的第一隧道的协议,将所述访问数据报文封装为第一访问报文;
通过所述第一隧道将所述第一访问报文发送给所述第一负载均衡节点集群;
如果根据所述弹性公网地址,确定需要将所述访问数据报文发送给所述第二负载均衡节点集群;
使用网关节点与所述第二负载均衡节点集群之间的第二隧道的协议,将所述访问数据报文封装为第三访问报文;
通过所述第二隧道将所述第三访问报文发送给所述第二负载均衡节点集群。
27.一种存储设备,其特征在于,存储有指令,所述指令能够被处理器加载并执行以下步骤:
通过与网关节点之间的隧道接收所述网关节点发送的按照所述隧道的协议封装的第一访问报文;其中,所述与网关节点之间的隧道,为所述网关节点根据弹性公网地址对应的用于指示与负载均衡节点集群之间的隧道的指示信息确定;
根据所述隧道的协议从所述第一访问报文中获得访问数据报文;其中,所述访问数据报文为公网客户端发出的目的地址为弹性公网地址的访问数据报文,所述弹性公网地址为负载均衡节点集群的地址;
根据所述访问数据报文生成第二访问报文;
将第二访问报文发送给后端服务器。
CN201810816993.8A 2018-07-24 2018-07-24 负载均衡***、方法、装置及设备 Active CN110753072B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810816993.8A CN110753072B (zh) 2018-07-24 2018-07-24 负载均衡***、方法、装置及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810816993.8A CN110753072B (zh) 2018-07-24 2018-07-24 负载均衡***、方法、装置及设备

Publications (2)

Publication Number Publication Date
CN110753072A CN110753072A (zh) 2020-02-04
CN110753072B true CN110753072B (zh) 2022-06-03

Family

ID=69275238

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810816993.8A Active CN110753072B (zh) 2018-07-24 2018-07-24 负载均衡***、方法、装置及设备

Country Status (1)

Country Link
CN (1) CN110753072B (zh)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112788072B (zh) * 2019-11-01 2022-05-27 阿里巴巴集团控股有限公司 数据处理方法、数据处理***、计算机设备、存储介质
CN111405018B (zh) * 2020-03-10 2023-04-07 创新奇智(上海)科技有限公司 一种文件传输方法、装置、电子设备及存储介质
CN111585896B (zh) * 2020-03-30 2021-07-09 华为技术有限公司 一种数据转发方法、装置及可读存储介质
CN111510517B (zh) * 2020-06-30 2020-09-15 上海有孚智数云创数字科技有限公司 一种网络动态优化分配方法、分配***及可读存储介质
CN113765801B (zh) * 2020-07-16 2024-02-09 北京京东尚科信息技术有限公司 应用于数据中心的报文处理方法和装置、电子设备和介质
CN112333135B (zh) * 2020-07-16 2022-09-06 北京京东尚科信息技术有限公司 网关确定方法、装置、服务器、分发器、***及存储介质
CN112104566B (zh) * 2020-09-18 2024-02-27 网易(杭州)网络有限公司 一种负载均衡的处理方法和装置
CN113014503A (zh) * 2021-03-08 2021-06-22 中国工商银行股份有限公司 访问数据路由方法、装置及***
CN113098788B (zh) * 2021-03-08 2023-03-24 杭州迪普科技股份有限公司 一种路由发布的方法及装置
CN113141400B (zh) * 2021-04-14 2023-04-07 网宿科技股份有限公司 一种网络服务的访问方法及装置
CN114095430B (zh) * 2021-10-14 2023-10-24 网宿科技股份有限公司 一种访问报文的处理方法、***及工作节点
CN114500176B (zh) * 2022-03-29 2022-09-16 阿里云计算有限公司 用于vpn的多流负载均衡方法、装置、***及存储介质

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102075445A (zh) * 2011-02-28 2011-05-25 杭州华三通信技术有限公司 负载均衡方法及装置
CN103490914A (zh) * 2012-06-08 2014-01-01 华耀(中国)科技有限公司 一种网络应用设备多机热备的切换***及方法
CN205039832U (zh) * 2015-08-31 2016-02-17 贵州电网有限责任公司贵阳供电局 一种负载均衡网络***
CN105635285A (zh) * 2015-12-30 2016-06-01 南京理工大学 一种基于状态感知的vm迁移调度方法
CN106209411A (zh) * 2015-05-08 2016-12-07 阿里巴巴集团控股有限公司 分布式网络***容错方法、装置及容错式分布式网络***
CN106656719A (zh) * 2016-09-26 2017-05-10 华为技术有限公司 云间通信方法及相关设备、云间通信配置方法及相关设备
CN107086966A (zh) * 2016-02-16 2017-08-22 阿里巴巴集团控股有限公司 一种网络的负载均衡、控制及网络交互方法和装置
CN107306278A (zh) * 2016-04-18 2017-10-31 阿里巴巴集团控股有限公司 故障检测方法、全局负载均衡服务器和常驻网关
CN107402862A (zh) * 2016-03-17 2017-11-28 阿里巴巴集团控股有限公司 用于在客户端实现资源编排的方法与设备
CN107786669A (zh) * 2017-11-10 2018-03-09 华为技术有限公司 一种负载均衡处理的方法、服务器、装置及存储介质
CN107872542A (zh) * 2016-09-27 2018-04-03 阿里巴巴集团控股有限公司 一种数据传输的方法及网络设备

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102075445A (zh) * 2011-02-28 2011-05-25 杭州华三通信技术有限公司 负载均衡方法及装置
CN103490914A (zh) * 2012-06-08 2014-01-01 华耀(中国)科技有限公司 一种网络应用设备多机热备的切换***及方法
CN106209411A (zh) * 2015-05-08 2016-12-07 阿里巴巴集团控股有限公司 分布式网络***容错方法、装置及容错式分布式网络***
CN205039832U (zh) * 2015-08-31 2016-02-17 贵州电网有限责任公司贵阳供电局 一种负载均衡网络***
CN105635285A (zh) * 2015-12-30 2016-06-01 南京理工大学 一种基于状态感知的vm迁移调度方法
CN107086966A (zh) * 2016-02-16 2017-08-22 阿里巴巴集团控股有限公司 一种网络的负载均衡、控制及网络交互方法和装置
CN107402862A (zh) * 2016-03-17 2017-11-28 阿里巴巴集团控股有限公司 用于在客户端实现资源编排的方法与设备
CN107306278A (zh) * 2016-04-18 2017-10-31 阿里巴巴集团控股有限公司 故障检测方法、全局负载均衡服务器和常驻网关
CN106656719A (zh) * 2016-09-26 2017-05-10 华为技术有限公司 云间通信方法及相关设备、云间通信配置方法及相关设备
CN107872542A (zh) * 2016-09-27 2018-04-03 阿里巴巴集团控股有限公司 一种数据传输的方法及网络设备
CN107786669A (zh) * 2017-11-10 2018-03-09 华为技术有限公司 一种负载均衡处理的方法、服务器、装置及存储介质

Also Published As

Publication number Publication date
CN110753072A (zh) 2020-02-04

Similar Documents

Publication Publication Date Title
CN110753072B (zh) 负载均衡***、方法、装置及设备
US10404788B2 (en) Express route transmissions between virtual machines and cloud service computing devices
US10419330B2 (en) Express route transmissions between virtual machines and cloud service computing devices
WO2020259509A1 (zh) 一种应用迁移方法及装置
US10812394B2 (en) Virtual network device and related method
EP3154227B1 (en) Packet transmission method, node, path management server and storage medium
CN113326228B (zh) 基于远程直接数据存储的报文转发方法、装置及设备
CN109361608B (zh) 报文处理方法、***及存储介质
WO2020215823A1 (zh) 一种数据处理方法、设备、介质以及装置
CN113326101B (zh) 基于远程直接数据存储的热迁移方法、装置及设备
CN110620802B (zh) 一种负载均衡方法和装置
CN112583618B (zh) 为业务提供网络服务的方法、装置和计算设备
CN113228571B (zh) 用于从驻地网络访问云服务的网络优化的方法和设备
CN113364660B (zh) Lvs负载均衡中的数据包处理方法及装置
CN116633934A (zh) 负载均衡方法、装置、节点及存储介质
CN115913617A (zh) 云组网***、安全访问方法、设备及存储介质
CN113301007A (zh) 一种数据的传输方法、计算设备及存储介质
CN113810349A (zh) 数据传输方法、装置和计算机设备
CN113141400B (zh) 一种网络服务的访问方法及装置
CN112702338B (zh) Ike报文获取方法及装置
EP3725116A1 (en) Gtp tunnels for the support of anchorless backhaul
CN110875884B (zh) 一种流量迁移***、一种数据处理方法及装置
CN110022344B (zh) 通信方法、非暂时性计算机可读存储介质、存储访问***
CN110768888A (zh) 数据传输装置和***
CN113497767A (zh) 传输数据的方法、装置、计算设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 40022277

Country of ref document: HK

GR01 Patent grant
GR01 Patent grant