CN111683155A - 一种基于http协议的负载均衡重定向的方法 - Google Patents

一种基于http协议的负载均衡重定向的方法 Download PDF

Info

Publication number
CN111683155A
CN111683155A CN202010631402.7A CN202010631402A CN111683155A CN 111683155 A CN111683155 A CN 111683155A CN 202010631402 A CN202010631402 A CN 202010631402A CN 111683155 A CN111683155 A CN 111683155A
Authority
CN
China
Prior art keywords
message
listener
server
server group
load balancing
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.)
Granted
Application number
CN202010631402.7A
Other languages
English (en)
Other versions
CN111683155B (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.)
Unicloud Technology Co Ltd
Original Assignee
Unicloud Technology Co 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 Unicloud Technology Co Ltd filed Critical Unicloud Technology Co Ltd
Priority to CN202010631402.7A priority Critical patent/CN111683155B/zh
Publication of CN111683155A publication Critical patent/CN111683155A/zh
Application granted granted Critical
Publication of CN111683155B publication Critical patent/CN111683155B/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
    • 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/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/50Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate

Landscapes

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

Abstract

本发明提供了一种基于http协议的负载均衡重定向的方法,包括步骤1:管理控制层解除创建服务器组时必须选择***的限制;步骤2:将***与服务器组一设置为绑定关系;步骤3:创建多个与***没有绑定关系的服务器组;步骤4:外网客户端访问负载均衡的端口,触发***,将报文分配给不同的策略下的具体规则,再由规则将报文匹配到服务器;步骤5:通过EVPN组网的静态路由将报文引流到服务器组一;步骤6:所述***被重定向到被报文所匹配到的服务器组。本发明所述的一种基于http协议的负载均衡重定向的方法减少了对单个租户***配额的限制,降低了对硬件设备上的***消耗,减少运营成本,对存量数据无影响,不会导致存量数据的丢失。

Description

一种基于http协议的负载均衡重定向的方法
技术领域
本发明属于计算机技术领域,尤其是涉及一种基于http协议的负载均衡重定向的方法。
背景技术
负载均衡是一种服务器或网络设备的集群技术。负载均衡将特定的业务分担给多个服务器或网络设备,从而提高了业务能力,保证了业务的高可用性。
在常见的七层负载均衡中,根据业务内容的不同,需要由负载均衡器分别重定向到提供相应服务的后端服务器中。基于硬件设备来实现的负载均衡服务,负载均衡服务中,一个负载均衡器是一个负载均衡器实体,负载均衡对外提供服务的地址会承载其上,一个负载均衡器可以有多个***,每一个***都可以监听一个端口,每一个***必须对应一个与之相关联的服务器组,后端服务器组中的服务器对外提供真实的服务。
在业务需求少的地方,上述方式可以很好地提供负载均衡服务,但是当七层负载的业务需求量很大时,一个后端服务器组中的后端服务器一般情况下只会提供指定的一种和几种服务,服务器组和与之一对一的***都要扩容,而基于硬件设备实现的负载均衡服务对于***的配置是有限制的,每个租户的***配额也有限,如果业务过多,就无法满足需求。针对现有硬件设备上实现的负载均衡服务,一个***必须绑定一个后端服务器,在对外提供基于http协议的七层负载均衡服务时,***资源使用率较低,会占用过多的硬件资源。
发明内容
有鉴于此,本发明旨在克服上述现有技术中存在的缺陷,提出一种基于http协议的负载均衡重定向的方法。
为达到上述目的,本发明的技术方案是这样实现的:
一种基于http协议的负载均衡重定向的方法,包括以下步骤:
步骤1:管理控制层解除创建服务器组时必须选择***的限制;
步骤2:将***与服务器组一设置为绑定关系;
步骤3:创建多个与***没有绑定关系的服务器组;
步骤4:外网客户端访问负载均衡的端口,触发***,将报文分配给不同的策略下的具体规则,再由规则将报文匹配到服务器,如果报文被匹配到服务器组一,进行步骤5,如果报文被匹配到其他服务器进行步骤6;
步骤5:通过EVPN组网的静态路由将报文引流到服务器组一,服务器组一对外提供服务;
步骤6:所述***被重定向到被报文所匹配到的服务器组中,由该服务器组对外提供服务。
进一步的,所述步骤6中,将所述***被重定向到被报文所匹配到的服务器组中的具体方法为:利用的服务器组一与***绑定使用的默认源地址转换地址池的配置在其他服务器组的服务器场重新配置一次,再根据匹配到的七层策略中指向其他服务器组中的条件,执行重定向到其他服务器组的动作。
进一步的,步骤5中对报文进行的引流包括以下步骤,
步骤a:报文中的源IP会被执行源地址转换;
步骤b:转换后的源IP被虚拟私有云内部网络识别,再由负载均衡上的默认路由将报文引入边界设备物理交换机;
步骤c:报文在边界设备物理交换机上由带有源地址转换IP的静态路由引向物理交换机设备;
步骤d:物理交换机再将报文引入物理机中的服务器。
相对于现有技术,本发明具有以下优势:
(1)在对外提供基于http协议的七层负载均衡服务时,在本质上不改变一个***绑定一个服务器组的本质前提下,通过七层策略转发和一个源地址转换地址池多次引流的方法实现一个***可重定向到不同的服务器组,***利用率大大增强,减少对单个租户***配额的限制。
(2)每台硬件设备对***最大承受能力有限,利用此方法可减少对***的重复利用,提高硬件设备的利用率,减少运营成本。
(3)设备上配置改动对存量数据无影响,不会导致存量数据的丢失。
附图说明
构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明实施例所述的一种基于http协议的负载均衡重定向的方法流程示意图;
具体实施方式
需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”等的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以通过具体情况理解上述术语在本发明中的具体含义。
下面将参考附图并结合实施例来详细说明本发明。
如图1所示,一种基于http协议的负载均衡重定向的方法,包括以下步骤:
步骤1:管理控制层解除创建服务器组时必须选择***的限制;
步骤2:将***与服务器组一设置为绑定关系;
步骤3:创建多个与***没有绑定关系的服务器组;
步骤4:外网客户端访问负载均衡的端口,触发***,将报文分配给不同的策略下的具体规则,再由规则将报文匹配到服务器,如果报文被匹配到服务器组一,进行步骤5,如果报文被匹配到其他服务器进行步骤6;
步骤5:通过EVPN组网的静态路由将报文引流到服务器组一,服务器组一对外提供服务;
步骤6:所述***被重定向到被报文所匹配到的服务器组中,由该服务器组对外提供服务。
步骤6利用的服务器组一与***绑定使用的默认源地址转换地址池的配置在其他服务器组的服务器场重新配置一次,再根据匹配到的七层策略中指向其他服务器组中的条件,执行重定向到其他服务器组的动作。
步骤5中对报文进行的引流包括以下步骤,
步骤一:报文中的源IP会被执行源地址转换;
步骤二:转换后的源IP被虚拟私有云内部网络识别,再由负载均衡上的默认路由将报文引入边界设备物理交换机;
步骤c:报文在边界设备物理交换机上由带有源地址转换IP的静态路由引向物理交换机设备;
步骤d:物理交换机再将报文引入物理机中的服务器。
首先管理控制层必须解除创建服务器组时必须选择***的限制,但是底层逻辑上还是会有默认服务器组和***绑定。
如图1所示,***1和服务器组一是默认绑定关系,***2和服务器组一是默认的绑定关系,再创建服务器组二,此时的服务器组二没有和任何***有绑定关系。
当外网客户端访问负载均衡的8080端口时,会触发到***1,进而通过EVPN组网的静态路由,将报文引流到服务器组一,由服务器组一中的实服务器对外提供服务。引流时因为在虚拟私有云网络内部,外网客户端访问的报文中的源IP会被执行源地址转换,转换后的源IP才会被虚拟私有云内部网络识别,再有负载均衡上的默认路由将报文引入边界设备物理交换机,在边界设备物理交换机上,报文有带有源地址转换IP的静态路由引向物理交换机,物理交换机再将报文进入物理机中的虚拟机服务器。回包时,路径与报文进入时方式类似,路径相反。
为了重复利用***资源,在基于http协议的七层负载均衡时,可以一个***对应多个服务器组,但并不是真正的一对多,而是根据七层策略,当匹配到不同的策略时,分别重定向到不同的服务器组,例如当匹配到七层策略中的规则1时,***1绑定服务器组一,当匹配到七层策略中的规则2时,需要重定向到服务器组二中,有服务器组二中的服务器对外提供服务。实现***1可根据匹配到的不同策略执行不同的动作,重定向到不同的服务器组。
上面说到***和服务器组并不是真正的一对多,因为如果用硬件实现,一个***视图下的配置,只能有一个默认源地址转换地址池的配置,所以如果从配置上来看,***1还是绑定的服务器组一,服务器组二为绑定任何***,但是我们可以当匹配到重定向到服务器组二中的策略时,将服务器组一与***1绑定使用的默认源地址转换地址池的配置,在服务器组二的服务器场重新配置一次,再根据匹配到的七层策略中的指向服务器组二中的条件,执行重定向到服务器组二的动作。这样就可以利用服务器组一的源地址转换地址池配置,将流量引向服务器组二中,实现重定向到服务器组二的目的。
当基于http协议的需要重定向到其他的服务器组X的需求时,还是利用服务器组一的源地址转换地址池配置进行引流,最后根据七层策略,匹配重定向到服务器组X的动作。实现基于http协议的一个***根据匹配的七层策略,重定向到不同服务器组的目的。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (3)

1.一种基于http协议的负载均衡重定向的方法,其特征在于包括以下步骤:
步骤1:管理控制层解除创建服务器组时必须选择***的限制;
步骤2:将***与服务器组一设置为绑定关系;
步骤3:创建多个与***没有绑定关系的服务器组;
步骤4:外网客户端访问负载均衡的端口,触发***,将报文分配给不同的七层策略下的具体规则,再由规则将报文匹配到服务器,如果报文被匹配到服务器组一,进行步骤5,如果报文被匹配到其他服务器进行步骤6;
步骤5:通过EVPN组网的静态路由将报文引流到服务器组一,服务器组一对外提供服务;
步骤6:所述***被重定向到被报文所匹配到的服务器组中,由该服务器组对外提供服务。
2.根据权利要求1所述的一种基于http协议的负载均衡重定向的方法,其特征在于,所述步骤6中,将所述***被重定向到被报文所匹配到的服务器组中的具体方法为:
利用的服务器组一与***绑定使用的默认源地址转换地址池的配置在其他服务器组的服务器场重新配置一次,再根据匹配到的七层策略中指向其他服务器组中的条件,执行重定向到其他服务器组的动作。
3.根据权利要求1所述的一种基于http协议的负载均衡重定向的方法,其特征在于,步骤5中对报文进行的引流包括以下步骤:
步骤a:报文中的源IP会被执行源地址转换;
步骤b:转换后的源IP被虚拟私有云内部网络识别,再由负载均衡上的默认路由将报文引入边界设备物理交换机;
步骤c:报文在边界设备物理交换机上由带有源地址转换IP的静态路由引向物理交换机设备;
步骤d:物理交换机再将报文引入物理机中的服务器。
CN202010631402.7A 2020-07-03 2020-07-03 一种基于http协议的负载均衡重定向的方法 Active CN111683155B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010631402.7A CN111683155B (zh) 2020-07-03 2020-07-03 一种基于http协议的负载均衡重定向的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010631402.7A CN111683155B (zh) 2020-07-03 2020-07-03 一种基于http协议的负载均衡重定向的方法

Publications (2)

Publication Number Publication Date
CN111683155A true CN111683155A (zh) 2020-09-18
CN111683155B CN111683155B (zh) 2023-04-28

Family

ID=72457117

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010631402.7A Active CN111683155B (zh) 2020-07-03 2020-07-03 一种基于http协议的负载均衡重定向的方法

Country Status (1)

Country Link
CN (1) CN111683155B (zh)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102710525A (zh) * 2012-06-18 2012-10-03 杭州华三通信技术有限公司 一种负载均衡环境下报文的处理方法和装置
WO2018099384A1 (zh) * 2016-11-29 2018-06-07 中兴通讯股份有限公司 报文的负载均衡方法、装置及***
CN108989430A (zh) * 2018-07-19 2018-12-11 北京百度网讯科技有限公司 负载均衡方法、装置及存储介质

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102710525A (zh) * 2012-06-18 2012-10-03 杭州华三通信技术有限公司 一种负载均衡环境下报文的处理方法和装置
WO2018099384A1 (zh) * 2016-11-29 2018-06-07 中兴通讯股份有限公司 报文的负载均衡方法、装置及***
CN108989430A (zh) * 2018-07-19 2018-12-11 北京百度网讯科技有限公司 负载均衡方法、装置及存储介质

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
刘孝国等: "基于分布式网络负载服务器设计研究", 《制造业自动化》 *
程伟等: "一种新的服务器集群***负载均衡技术", 《计算机工程与科学》 *

Also Published As

Publication number Publication date
CN111683155B (zh) 2023-04-28

Similar Documents

Publication Publication Date Title
US6324177B1 (en) Method and apparatus for managing connections based on a client IP address
US7738452B1 (en) Techniques for load balancing subscriber-aware application proxies
US7290059B2 (en) Apparatus and method for scalable server load balancing
US20030208596A1 (en) System and method for delivering services over a network in a secure environment
EP2901630B1 (en) Method operating in a fixed access network and user equipments
CN112965824A (zh) 报文的转发方法及装置、存储介质、电子设备
CN107925681A (zh) 用于分布式软件定义网络分组核心***中的负载平衡的***和方法
JP2019526983A (ja) ブロードバンドリモートアクセスサーバの制御プレーン機能と転送プレーン機能の分離
US7826465B2 (en) Methods, systems and computer program products for dynamic communication data routing by a multi-network remote communication terminal
CN105119787B (zh) 一种基于软件定义的公共互联网接入***和方法
JP2004510394A (ja) 仮想ipフレームワーク及びインターフェイス接続方法
US20230370421A1 (en) Scaling ip addresses in overlay networks
CN1863202B (zh) 提高负载均衡设备和服务器处理性能的方法
US9491098B1 (en) Transparent network multipath utilization through encapsulation
CN112073503A (zh) 一种基于流控机制的高性能负载均衡方法
CN111683155A (zh) 一种基于http协议的负载均衡重定向的方法
US8559423B2 (en) Method and apparatus for packet processing
US20220417139A1 (en) Routing policies for graphical processing units
CN102917027A (zh) 网页聊天室的访问方法、装置及***
WO2012034397A1 (zh) 一种实现cdn互连的方法和***
EP2786551B1 (en) Discovering data network infrastructure services
US20230222007A1 (en) Publishing physical topology network locality information for graphical processing unit workloads
US20240160496A1 (en) Address management in gpu super cluster
US20240098088A1 (en) Resource allocation for virtual private label clouds
US20240054004A1 (en) Dual top-of-rack switch implementation for dedicated region cloud at customer

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
GR01 Patent grant
GR01 Patent grant