CN107770086A - 基于集中控制器及dci设备的负载均衡的方法及装置 - Google Patents
基于集中控制器及dci设备的负载均衡的方法及装置 Download PDFInfo
- Publication number
- CN107770086A CN107770086A CN201710147706.4A CN201710147706A CN107770086A CN 107770086 A CN107770086 A CN 107770086A CN 201710147706 A CN201710147706 A CN 201710147706A CN 107770086 A CN107770086 A CN 107770086A
- Authority
- CN
- China
- Prior art keywords
- cloud server
- client
- server cluster
- access request
- dci equipment
- 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.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
- H04L47/125—Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及一种基于集中控制器及DCI设备的负载均衡的方法及装置,该方法包括:集中控制器与在每个地域的数据中心预先设置的DCI设备进行通信连接;在接收到云架构内部的客户端针对一云服务应用的访问请求后,确定客户端所处的地域,并根据预定的关联关系,分析是否有该云服务应用对应的云服务器集群部署在客户端所处的地域中;若是,则确定部署在客户端所处的地域中的云服务器集群所在的数据中心,将客户端的各访问请求通过数据中心的DCI设备分配给云服务器集群进行响应。本发明能够通过集中控制器及DCI设备将来自云架构内部的客户端的访问分散至不同地域的数据中心的云服务器集群进行响应,提高客户端访问的速度。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种基于集中控制器及DCI设备的负载均衡的方法及装置。
背景技术
业界采用的应用服务的云部署方案通常为多可用区应用服务部署方案,如下图1所示,Region表示不同地域的数据中心,AZ表示不同的可用区(一个地域的数据中心由多个可用区组成,每个可用区单独提供计算能力,并且同地域的可用区之间具备相互灾备的逻辑结构),Subnet表示云服务器所在的子网网段,VPC为虚拟私有云(Virtual PrivateCloud)。多可用区应用服务部署方案主要采用跨地域的负载均衡机制(LB,Load Balance),即云租户可以将自己的应用服务器部署在不同的地域的数据中心中的不同的可用区,保证业务的高访问效率和高可用性。
目前,虽然可以使用GSLB(Global Server Load Balance,全局负载均衡)的技术完成上述需求,但是GSLB依赖于DNS服务器(Domain Name Server,域名服务器)的域名解析功能和DNS协议的实现机制。在实际应用过程中,对于来自云架构外部的客户端的访问,由于来自云架构外部的客户端的IP十分离散,通过GSLB技术将客户端的访问可以分散到全区域的不同地域的数据中心中,进而达到负载均衡的效果;然而,对于来自云架构内部的客户端的访问,由于来自云架构内部的客户端的IP十分集中,即使通过GSLB技术也难以将客户端的访问均衡分散到全区域的不同地域的数据中心中,这样就容易导致客户端访问延时较长,特别是故障修改GSLB策略或者故障进行HA(High Available,高可用性集群)切换时,客户端的响应时间较长。
发明内容
本发明的目的在于提供一种基于集中控制器及DCI设备的负载均衡的方法及装置,旨在通过集中控制器及DCI设备将来自云架构内部的客户端的访问分散至不同地域的数据中心的云服务器集群进行响应,提高客户端访问的速度。
为实现上述目的,本发明提供一种基于集中控制器及DCI设备的负载均衡的方法,所述基于集中控制器及DCI设备的负载均衡的方法包括:
S1,集中控制器与在每个地域的数据中心预先设置的DCI设备进行通信连接;
S2,所述集中控制器在接收到云架构内部的客户端针对一云服务应用的至少一个访问请求后,确定所述客户端所处的地域,并根据预定的云服务应用与云服务器集群被部署的地域的关联关系,分析是否有该云服务应用对应的云服务器集群部署在所述客户端所处的地域中;
S3,若有该云服务应用对应的云服务器集群部署在所述客户端所处的地域中,则所述集中控制器确定部署在所述客户端所处的地域中的云服务器集群所在的数据中心,将所述客户端的各访问请求通过所述数据中心的DCI设备分配给部署在所述客户端所处的地域中的云服务器集群进行响应。
优选地,所述步骤S3包括:
S31,若有该云服务应用对应的云服务器集群部署在所述客户端所处的地域中,则所述集中控制器确定部署在所述客户端所处的地域中的云服务器集群是否处于可用的状态;
S32,若有云服务器集群处于可用的状态,则所述集中控制器确定处于可用状态的云服务器集群所在的数据中心,将该客户端的各访问请求通过所确定的数据中心的DCI设备分配给可用状态的云服务器集群进行响应。
优选地,所述步骤S2之后还包括:
若无该云服务应用对应的云服务器集群部署在所述客户端所处的地域中,则所述集中控制器确定该云服务应用对应的所有云服务器集群所在的数据中心,将所述客户端的各访问请求通过所确定的各数据中心的DCI设备均匀的分发给所确定的云服务器集群进行响应。
优选地,所述将所述客户端的各访问请求通过所确定的各数据中心的DCI设备均匀的分发给所确定的云服务器集群进行响应的步骤包括:
获取所述访问请求的数量及DCI设备的数量,若所述访问请求的数量小于等于所述DCI设备的数量,则逐一将访问请求分配给不同的DCI设备,以通过所述DCI设备将所述访问请求分发给该云服务应用对应的云服务器集群进行响应;
若所述访问请求的数量大于所述DCI设备的数量,则对所述访问请求进行分组,所述访问请求的组数与所述DCI设备的数量相同,两两分组之间的访问请求的数量的差值不大于预设数量,将访问请求分配给不同的DCI设备,每组访问请求分配给一DCI设备,以通过所述DCI设备将所述访问请求分发给该云服务应用对应的云服务器集群进行响应。
优选地,所述步骤S3之后还包括:
所述集中控制器实时或定时侦测并接收所述DCI设备返回的云服务器集群对所述访问请求的响应数据,若在接收到所述访问请求后的预设时间内接收到所述响应数据,则将所述响应数据发送给客户端;
若在接收到所述访问请求后的预设时间内未接收到所述响应数据,则通过该DCI设备向对应的云服务器集群发送终止响应的指令。
为实现上述目的,本发明还提供一种基于集中控制器及DCI设备的负载均衡的装置,所述基于集中控制器及DCI设备的负载均衡的装置包括:
连接模块,用于与在每个地域的数据中心预先设置的DCI设备进行通信连接;
分析模块,用于在接收到云架构内部的客户端针对一云服务应用的至少一个访问请求后,确定所述客户端所处的地域,并根据预定的云服务应用与云服务器集群被部署的地域的关联关系,分析是否有该云服务应用对应的云服务器集群部署在所述客户端所处的地域中;
第一分配模块,用于若有该云服务应用对应的云服务器集群部署在所述客户端所处的地域中,则确定部署在所述客户端所处的地域中的云服务器集群所在的数据中心,将所述客户端的各访问请求通过所述数据中心的DCI设备分配给部署在所述客户端所处的地域中的云服务器集群进行响应。
优选地,所述第一分配模块包括:
确定单元,用于若有该云服务应用对应的云服务器集群部署在所述客户端所处的地域中,则确定部署在所述客户端所处的地域中的云服务器集群是否处于可用的状态;
分配单元,用于若有云服务器集群处于可用的状态,则确定处于可用状态的云服务器集群所在的数据中心,将该客户端的各访问请求通过所确定的数据中心的DCI设备分配给可用状态的云服务器集群进行响应。
优选地,所述基于集中控制器及DCI设备的负载均衡的装置还包括:
第二分配模块,用于若无该云服务应用对应的云服务器集群部署在所述客户端所处的地域中,则确定该云服务应用对应的所有云服务器集群所在的数据中心,将所述客户端的各访问请求通过所确定的各数据中心的DCI设备均匀的分发给所确定的云服务器集群进行响应。
优选地,所述第二分配模块具体用于获取所述访问请求的数量及DCI设备的数量,若所述访问请求的数量小于等于所述DCI设备的数量,则逐一将访问请求分配给不同的DCI设备,以通过所述DCI设备将所述访问请求分发给该云服务应用对应的云服务器集群进行响应;若所述访问请求的数量大于所述DCI设备的数量,则对所述访问请求进行分组,所述访问请求的组数与所述DCI设备的数量相同,两两分组之间的访问请求的数量的差值不大于预设数量,将访问请求分配给不同的DCI设备,每组访问请求分配给一DCI设备,以通过所述DCI设备将所述访问请求分发给该云服务应用对应的云服务器集群进行响应。
优选地,所述基于集中控制器及DCI设备的负载均衡的装置还包括:响应模块,用于实时或定时侦测并接收所述DCI设备返回的云服务器集群对所述访问请求的响应数据,若在接收到所述访问请求后的预设时间内接收到所述响应数据,则将所述响应数据发送给客户端;若在接收到所述访问请求后的预设时间内未接收到所述响应数据,则通过该DCI设备向对应的云服务器集群发送终止响应的指令。
本发明的有益效果是:本发明通过集中控制器及在每个地域的数据中心的DCI设备形成一个DCI负载均衡逻辑,在云架构内部的客户端访问云服务应用时,确定客户端所处的地域及该云服务应用对应的云服务器集群所被部署的地域,如果云服务应用对应的云服务器集群部署在客户端所处的地域中,则集中控制器进一步确定该地域中的云服务器集群所在的数据中心,将客户端的访问请求通过该数据中心的DCI设备分配给云服务器进行响应,实现通过集中控制器及DCI设备将来自云架构内部的客户端的访问分散至不同地域的数据中心的云服务器集群进行响应,提高客户端访问的速度。
附图说明
图1为现有技术中应用服务的云部署的示意图;
图2为本发明基于集中控制器及DCI设备的负载均衡的方法一实施例的流程示意图;
图3为基于图1所示的实施例的应用服务的云部署的示意图;
图4为图2所示步骤S3的细化流程示意图;
图5为本发明基于集中控制器及DCI设备的负载均衡的装置一实施例的结构示意图;
图6为图5所示第一分配模块的结构示意图。
具体实施方式
以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
如图2所示,图2为本发明基于集中控制器及DCI设备的负载均衡的方法一实施例的流程示意图,该基于集中控制器及DCI设备的负载均衡的方法包括以下步骤:
步骤S1,集中控制器与在每个地域的数据中心预先设置的DCI设备进行通信连接;
结合参阅图3,在图3中,CC为集中控制器(Centralized Controller),DCI tunnel表示DCI(Data Centre Interconnection,数据中心之间的连接链路)设备,AZ表示可用区,VIP表示云服务器集群。在图3中,一个云服务器可以部署在3个地域(地域A,地域B和地域C)的6个可用区(AZ 1和AZ 2)中,其中,每个地域中有一个或者多个可用区,每个可用区对应一个云服务集群。
本实施例通过集中控制器与DCI设备形成一个DCI LB的逻辑,即云架构下的每个地域的数据中心对应一个DCI设备,各个数据中心的DCI设备与集中控制器通信连接。
其中,DCI设备的作用是:在云计算环境中,将不同地域的数据中心通过DCI设备连接,通过DCI链路的带宽,将多地的数据中心连接成一个整体,解决云架构内部跨数据中心数据访问的问题。
步骤S2,所述集中控制器在接收到云架构内部的客户端针对一云服务应用的至少一个访问请求后,确定所述客户端所处的地域,并根据预定的云服务应用与云服务器集群被部署的地域的关联关系,分析是否有该云服务应用对应的云服务器集群部署在所述客户端所处的地域中;
本实施例中,云架构内部的客户端可以针对一云服务应用向集中服务器发送一个或者多个访问请求,云服务应用例如可以是网络游戏等。
本实施例中,集中控制器中预先存储有云服务应用与云服务器集群被部署的地域的关联关系,例如某一云服务器集群被部署的地域为地域A,某一网络游戏与该云服务器集群及其被部署的地域A关联对应。在确定客户端所处的地域后,可以进一步分析云服务应用对应的云服务器集群被部署的地域是否与客户端所处的地域相同。
步骤S3,若有该云服务应用对应的云服务器集群部署在所述客户端所处的地域中,则所述集中控制器确定部署在所述客户端所处的地域中的云服务器集群所在的数据中心,将所述客户端的各访问请求通过所述数据中心的DCI设备分配给部署在所述客户端所处的地域中的云服务器集群进行响应。
本实施例中,如果有该云服务应用对应的云服务器集群部署在客户端所处的地域中,例如客户端所处的地域为图3中的地域A,云服务应用对应的云服务器集群部署也部署在地域A中,则集中服务器进一步确定云服务器集群在该地域中的数据中心,例如确定云服务器集群在地域A中的数据中心,由于每个地域的数据中心设置有一DCI设备,且DCI设备与集中控制器连接,因此,可以将客户端的各访问请求通过数据中心的DCI设备分配给部署在客户端所处的地域中的云服务器集群进行响应,可以看出,集中控制器的作用是将云架构内部的客户端的访问通过DCI设备分配给不同地域中的云服务器进行响应。
与现有技术相比,本实施例通过集中控制器及在每个地域的数据中心的DCI设备形成一个DCI负载均衡逻辑,在云架构内部的客户端访问云服务应用时,确定客户端所处的地域及该云服务应用对应的云服务器集群所被部署的地域,如果云服务应用对应的云服务器集群部署在客户端所处的地域中,则集中控制器进一步确定该地域中的云服务器集群所在的数据中心,将客户端的访问请求通过该数据中心的DCI设备分配给云服务器进行响应,实现通过集中控制器及DCI设备将来自云架构内部的客户端的访问分散至不同地域的数据中心的云服务器集群进行响应,提高客户端访问速度。
在一优选的实施例中,如图4所示,在上述图2的实施例的基础上,所述步骤S3包括:
步骤S31,若有该云服务应用对应的云服务器集群部署在所述客户端所处的地域中,则所述集中控制器确定部署在所述客户端所处的地域中的云服务器集群是否处于可用的状态;
步骤S32,若有云服务器集群处于可用的状态,则所述集中控制器确定处于可用状态的云服务器集群所在的数据中心,将该客户端的各访问请求通过所确定的数据中心的DCI设备分配给可用状态的云服务器集群进行响应。
本实施例中,如果有该云服务应用对应的云服务器集群部署在客户端所处的地域中,则集中控制器确定在该地域的云服务器集群是否处于可用状态,集中控制器获知云服务器集群的状态的途径例如可以是:各个云服务器集群可以定时向集中控制器上报是否可用的状态位,以供集中控制器根据收到的状态位判断对应的云服务器集群是否可用。
如果云服务器集群处于可用状态,则集中控制器进一步确定云服务器集群所在的数据中心,将该客户端对应的所有访问请求通过该数据中心的DCI设备,分配给部署在确定的地域的云服务器集群进行响应;
如果云服务器集群处于不可用状态,为了提高应用的灵活性,则集中控制器确定该云服务应用对应的除不可用的云服务器集群外的所有可用的云服务器集群所在的数据中心,将该客户端对应的所有访问请求通过可用的云服务器集群所在的数据中心的DCI设备均匀的分发给该云服务应用对应的所有可用云服务器集群。
在一优选的实施例中,在上述图2的实施例的基础上,所述步骤S2之后还包括:若无该云服务应用对应的云服务器集群部署在所述客户端所处的地域中,则所述集中控制器确定该云服务应用对应的所有云服务器集群所在的数据中心,将所述客户端的各访问请求通过所确定的各数据中心的DCI设备均匀的分发给所确定的云服务器集群进行响应。
与图2的实施例不同的是,本实施例如果没有该云服务应用对应的云服务器集群部署在客户端所处的地域中,为了提高应用的灵活性,则集中控制器确定该云服务应用对应的所有云服务器集群所在的数据中心,将该客户端对应的所有访问请求通过所确定的各个数据中心的DCI设备均匀地分发给该云服务应用对应的所有云服务器集群进行响应;或者如果没有该云服务应用对应的云服务器集群部署在客户端所处的地域中,则集中控制器确定该云服务应用对应的所有可用的云服务器集群所在的数据中心,例如通过各个云服务器集群定时向集中控制器上报是否可用的状态位来确定对应的云服务器集群是否处于可用状态,然后将该客户端对应的所有访问请求通过所确定的各个数据中心的DCI设备均匀的分发给该云服务应用对应的所有云服务器集群进行响应。
在一优选的实施例中,在上述的实施例的基础上,上述将所述客户端的各访问请求通过所确定的各数据中心的DCI设备均匀的分发给所确定的云服务器集群进行响应的步骤包括:
获取所述访问请求的数量及DCI设备的数量,若所述访问请求的数量小于等于所述DCI设备的数量,则逐一将访问请求分配给不同的DCI设备;若所述访问请求的数量大于所述DCI设备的数量,则对所述访问请求进行分组,所述访问请求的组数与所述DCI设备的数量相同,两两分组之间的访问请求的数量的差值不大于预设数量(例如1或者2),将访问请求分配给不同的DCI设备,每组访问请求分配给一DCI设备,以通过所述DCI设备将所述访问请求分发给该云服务应用对应的云服务器集群进行响应,例如DCI设备的数量为10,访问请求的数量为18,则可以将访问请求分10组,其中8组中每组的访问请求的数量为2,另外两组的访问请求的数量为1,两两分组之间的访问请求的数量的差值不大于1,然后每一DCI设备处理一个分组中的所有访问请求,这样能够最大程度地将访问请求均匀地分配给DCI设备。
在一优选的实施例中,在上述图2的实施例的基础上,所述步骤S3之后还包括:
所述集中控制器实时或定时侦测并接收所述DCI设备返回的云服务器集群对所述访问请求的响应数据,若在接收到所述访问请求后的预设时间内接收到所述响应数据,则将所述响应数据发送给客户端;若在接收到所述访问请求后的预设时间内未接收到所述响应数据,则通过该DCI设备向对应的云服务器集群发送终止响应的指令。
本实施例中,集中控制器进一步对DCI设备返回的云服务器集群对访问请求的响应情况进行分析,例如在接收到所述访问请求后的10秒钟以内接收到DCI设备返回的云服务器集群对访问请求的响应数据,则集中控制器直接将响应数据发送给客户端,并可确定该能进行响应的云服务器集群处于可用状态;如果在接收到所述访问请求后的10秒钟以内未接收到DCI设备返回的云服务器集群对访问请求的响应数据,则集中控制器通过DCI设备向该DCI设备对应的与该云服务应用关联的云服务器集群发送终止响应的指令,并可确定该DCI设备对应的与该云服务应用关联的云服务器集群不可用,确定该云服务应用对应的除不可用的云服务器集群外的所有处于可用状态的云服务器集群所在的数据中心,并将通过该DCI设备分发的访问请求通过所确定的各个数据中心的DCI设备,均匀的分发给该云服务应用对应的所有可用的云服务器集群。
如图5所示,图5为本发明基于集中控制器及DCI设备的负载均衡的装置一实施例的结构示意图,该基于集中控制器及DCI设备的负载均衡的装置包括:
连接模块101,用于与在每个地域的数据中心预先设置的DCI设备进行通信连接;
本实施例的基于集中控制器及DCI设备的负载均衡的装置可以以硬件或者软件的形式置于集中控制器,或者该基于集中控制器及DCI设备的负载均衡的装置即为集中控制器。
结合参阅图3,在图3中,CC为集中控制器(Centralized Controller),DCI tunnel表示DCI(Data Centre Interconnection,数据中心之间的连接链路)设备,AZ表示可用区,VIP表示云服务器集群。在图3中,一个云服务器可以部署在3个地域(地域A,地域B和地域C)的6个可用区(AZ 1和AZ 2)中,其中,每个地域中有一个或者多个可用区,每个可用区对应一个云服务集群。
本实施例通过集中控制器与DCI设备形成一个DCI LB的逻辑,即云架构下的每个地域的数据中心对应一个DCI设备,各个数据中心的DCI设备与集中控制器通信连接。
其中,DCI设备的作用是:在云计算环境中,将不同地域的数据中心通过DCI设备连接,通过DCI链路的带宽,将多地的数据中心连接成一个整体,解决云架构内部跨数据中心数据访问的问题。
分析模块102,用于在接收到云架构内部的客户端针对一云服务应用的至少一个访问请求后,确定所述客户端所处的地域,并根据预定的云服务应用与云服务器集群被部署的地域的关联关系,分析是否有该云服务应用对应的云服务器集群部署在所述客户端所处的地域中;
本实施例中,云架构内部的客户端可以针对一云服务应用向集中服务器发送一个或者多个访问请求,云服务应用例如可以是网络游戏等。
本实施例中,集中控制器中预先存储有云服务应用与云服务器集群被部署的地域的关联关系,例如某一云服务器集群被部署的地域为地域A,某一网络游戏与该云服务器集群及其被部署的地域A关联对应。在确定客户端所处的地域后,可以进一步分析云服务应用对应的云服务器集群被部署的地域是否与客户端所处的地域相同。
第一分配模块103,用于若有该云服务应用对应的云服务器集群部署在所述客户端所处的地域中,则确定部署在所述客户端所处的地域中的云服务器集群所在的数据中心,将所述客户端的各访问请求通过所述数据中心的DCI设备分配给部署在所述客户端所处的地域中的云服务器集群进行响应。
本实施例中,如果有该云服务应用对应的云服务器集群部署在客户端所处的地域中,例如客户端所处的地域为图3中的地域A,云服务应用对应的云服务器集群部署也部署在地域A中,则集中服务器进一步确定云服务器集群在该地域中的数据中心,例如确定云服务器集群在地域A中的数据中心,由于每个地域的数据中心设置有一DCI设备,且DCI设备与集中控制器连接,因此,可以将客户端的各访问请求通过数据中心的DCI设备分配给部署在客户端所处的地域中的云服务器集群进行响应,可以看出,集中控制器的作用是将云架构内部的客户端的访问通过DCI设备分配给不同地域中的云服务器进行响应。
在一优选的实施例中,如图6所示,在上述图5的实施例的基础上,上述第一分配模块103包括:
确定单元1031,用于若有该云服务应用对应的云服务器集群部署在所述客户端所处的地域中,则确定部署在所述客户端所处的地域中的云服务器集群是否处于可用的状态;
分配单元1032,用于若有云服务器集群处于可用的状态,则确定处于可用状态的云服务器集群所在的数据中心,将该客户端的各访问请求通过所确定的数据中心的DCI设备分配给可用状态的云服务器集群进行响应。
本实施例中,如果有该云服务应用对应的云服务器集群部署在客户端所处的地域中,则集中控制器确定在该地域的云服务器集群是否处于可用状态,集中控制器获知云服务器集群的状态的途径例如可以是:各个云服务器集群可以定时向集中控制器上报是否可用的状态位,以供集中控制器根据收到的状态位判断对应的云服务器集群是否可用。
如果云服务器集群处于可用状态,则集中控制器进一步确定云服务器集群所在的数据中心,将该客户端对应的所有访问请求通过该数据中心的DCI设备,分配给部署在确定的地域的云服务器集群进行响应;
如果云服务器集群处于不可用状态,为了提高应用的灵活性,则集中控制器确定该云服务应用对应的除不可用的云服务器集群外的所有可用的云服务器集群所在的数据中心,将该客户端对应的所有访问请求通过可用的云服务器集群所在的数据中心的DCI设备均匀的分发给该云服务应用对应的所有可用云服务器集群。
在一优选的实施例中,在上述图5的实施例的基础上,所述基于集中控制器及DCI设备的负载均衡的装置还包括:
第二分配模块,用于若无该云服务应用对应的云服务器集群部署在所述客户端所处的地域中,则确定该云服务应用对应的所有云服务器集群所在的数据中心,将所述客户端的各访问请求通过所确定的各数据中心的DCI设备均匀的分发给所确定的云服务器集群进行响应。
与图5的实施例不同的是,本实施例如果没有该云服务应用对应的云服务器集群部署在客户端所处的地域中,为了提高应用的灵活性,则集中控制器确定该云服务应用对应的所有云服务器集群所在的数据中心,将该客户端对应的所有访问请求通过所确定的各个数据中心的DCI设备均匀地分发给该云服务应用对应的所有云服务器集群进行响应;或者如果没有该云服务应用对应的云服务器集群部署在客户端所处的地域中,则集中控制器确定该云服务应用对应的所有可用的云服务器集群所在的数据中心,例如通过各个云服务器集群定时向集中控制器上报是否可用的状态位来确定对应的云服务器集群是否处于可用状态,然后将该客户端对应的所有访问请求通过所确定的各个数据中心的DCI设备均匀的分发给该云服务应用对应的所有云服务器集群进行响应。
在一优选的实施例中,在上述的实施例的基础上,上述第二分配模块具体用于获取所述访问请求的数量及DCI设备的数量,若所述访问请求的数量小于等于所述DCI设备的数量,则逐一将访问请求分配给不同的DCI设备,以通过所述DCI设备将所述访问请求分发给该云服务应用对应的云服务器集群进行响应;若所述访问请求的数量大于所述DCI设备的数量,则对所述访问请求进行分组,所述访问请求的组数与所述DCI设备的数量相同,两两分组之间的访问请求的数量的差值不大于预设数量(例如1或者2),将访问请求分配给不同的DCI设备,每组访问请求分配给一DCI设备,以通过所述DCI设备将所述访问请求分发给该云服务应用对应的云服务器集群进行响应,例如DCI设备的数量为10,访问请求的数量为18,则可以将访问请求分10组,其中8组中每组的访问请求的数量为2,另外两组的访问请求的数量为1,两两分组之间的访问请求的数量的差值不大于1,然后每一DCI设备处理一个分组中的所有访问请求,这样能够最大程度地将访问请求均匀地分配给DCI设备。
在一优选的实施例中,在上述图5的实施例的基础上,所述基于集中控制器及DCI设备的负载均衡的装置还包括:响应模块,用于实时或定时侦测并接收所述DCI设备返回的云服务器集群对所述访问请求的响应数据,若在接收到所述访问请求后的预设时间内接收到所述响应数据,则将所述响应数据发送给客户端;若在接收到所述访问请求后的预设时间内未接收到所述响应数据,则通过该DCI设备向对应的云服务器集群发送终止响应的指令。
本实施例中,集中控制器进一步对DCI设备返回的云服务器集群对访问请求的响应情况进行分析,例如在接收到所述访问请求后的10秒钟以内接收到DCI设备返回的云服务器集群对访问请求的响应数据,则集中控制器直接将响应数据发送给客户端,并可确定该能进行响应的云服务器集群处于可用状态;如果在接收到所述访问请求后的10秒钟以内未接收到DCI设备返回的云服务器集群对访问请求的响应数据,则集中控制器通过DCI设备向该DCI设备对应的与该云服务应用关联的云服务器集群发送终止响应的指令,并可确定该DCI设备对应的与该云服务应用关联的云服务器集群不可用,确定该云服务应用对应的除不可用的云服务器集群外的所有处于可用状态的云服务器集群所在的数据中心,并将通过该DCI设备分发的访问请求通过所确定的各个数据中心的DCI设备,均匀的分发给该云服务应用对应的所有可用的云服务器集群。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种基于集中控制器及DCI设备的负载均衡的方法,其特征在于,所述基于集中控制器及DCI设备的负载均衡的方法包括:
S1,集中控制器与在每个地域的数据中心预先设置的DCI设备进行通信连接;
S2,所述集中控制器在接收到云架构内部的客户端针对一云服务应用的至少一个访问请求后,确定所述客户端所处的地域,并根据预定的云服务应用与云服务器集群被部署的地域的关联关系,分析是否有该云服务应用对应的云服务器集群部署在所述客户端所处的地域中;
S3,若有该云服务应用对应的云服务器集群部署在所述客户端所处的地域中,则所述集中控制器确定部署在所述客户端所处的地域中的云服务器集群所在的数据中心,将所述客户端的各访问请求通过所述数据中心的DCI设备分配给部署在所述客户端所处的地域中的云服务器集群进行响应。
2.根据权利要求1所述的基于集中控制器及DCI设备的负载均衡的方法,其特征在于,所述步骤S3包括:
S31,若有该云服务应用对应的云服务器集群部署在所述客户端所处的地域中,则所述集中控制器确定部署在所述客户端所处的地域中的云服务器集群是否处于可用的状态;
S32,若有云服务器集群处于可用的状态,则所述集中控制器确定处于可用状态的云服务器集群所在的数据中心,将该客户端的各访问请求通过所确定的数据中心的DCI设备分配给可用状态的云服务器集群进行响应。
3.根据权利要求1或2所述的基于集中控制器及DCI设备的负载均衡的方法,其特征在于,所述步骤S2之后还包括:
若无该云服务应用对应的云服务器集群部署在所述客户端所处的地域中,则所述集中控制器确定该云服务应用对应的所有云服务器集群所在的数据中心,将所述客户端的各访问请求通过所确定的各数据中心的DCI设备均匀的分发给所确定的云服务器集群进行响应。
4.根据权利要求3所述的的基于集中控制器及DCI设备的负载均衡的方法,其特征在于,所述将所述客户端的各访问请求通过所确定的各数据中心的DCI设备均匀的分发给所确定的云服务器集群进行响应的步骤包括:
获取所述访问请求的数量及DCI设备的数量,若所述访问请求的数量小于等于所述DCI设备的数量,则逐一将访问请求分配给不同的DCI设备,以通过所述DCI设备将所述访问请求分发给该云服务应用对应的云服务器集群进行响应;
若所述访问请求的数量大于所述DCI设备的数量,则对所述访问请求进行分组,所述访问请求的组数与所述DCI设备的数量相同,两两分组之间的访问请求的数量的差值不大于预设数量,将访问请求分配给不同的DCI设备,每组访问请求分配给一DCI设备,以通过所述DCI设备将所述访问请求分发给该云服务应用对应的云服务器集群进行响应。
5.根据权利要求1或2所述的基于集中控制器及DCI设备的负载均衡的方法,其特征在于,所述步骤S3之后还包括:
所述集中控制器实时或定时侦测并接收所述DCI设备返回的云服务器集群对所述访问请求的响应数据,若在接收到所述访问请求后的预设时间内接收到所述响应数据,则将所述响应数据发送给客户端;
若在接收到所述访问请求后的预设时间内未接收到所述响应数据,则通过该DCI设备向对应的云服务器集群发送终止响应的指令。
6.一种基于集中控制器及DCI设备的负载均衡的装置,其特征在于,所述基于集中控制器及DCI设备的负载均衡的装置包括:
连接模块,用于与在每个地域的数据中心预先设置的DCI设备进行通信连接;
分析模块,用于在接收到云架构内部的客户端针对一云服务应用的至少一个访问请求后,确定所述客户端所处的地域,并根据预定的云服务应用与云服务器集群被部署的地域的关联关系,分析是否有该云服务应用对应的云服务器集群部署在所述客户端所处的地域中;
第一分配模块,用于若有该云服务应用对应的云服务器集群部署在所述客户端所处的地域中,则确定部署在所述客户端所处的地域中的云服务器集群所在的数据中心,将所述客户端的各访问请求通过所述数据中心的DCI设备分配给部署在所述客户端所处的地域中的云服务器集群进行响应。
7.根据权利要求6所述的基于集中控制器及DCI设备的负载均衡的装置,其特征在于,所述第一分配模块包括:
确定单元,用于若有该云服务应用对应的云服务器集群部署在所述客户端所处的地域中,则确定部署在所述客户端所处的地域中的云服务器集群是否处于可用的状态;
分配单元,用于若有云服务器集群处于可用的状态,则确定处于可用状态的云服务器集群所在的数据中心,将该客户端的各访问请求通过所确定的数据中心的DCI设备分配给可用状态的云服务器集群进行响应。
8.根据权利要求6或7所述的基于集中控制器及DCI设备的负载均衡的装置,其特征在于,所述基于集中控制器及DCI设备的负载均衡的装置还包括:
第二分配模块,用于若无该云服务应用对应的云服务器集群部署在所述客户端所处的地域中,则确定该云服务应用对应的所有云服务器集群所在的数据中心,将所述客户端的各访问请求通过所确定的各数据中心的DCI设备均匀的分发给所确定的云服务器集群进行响应。
9.根据权利要求8所述的基于集中控制器及DCI设备的负载均衡的装置,其特征在于,所述第二分配模块具体用于获取所述访问请求的数量及DCI设备的数量,若所述访问请求的数量小于等于所述DCI设备的数量,则逐一将访问请求分配给不同的DCI设备,以通过所述DCI设备将所述访问请求分发给该云服务应用对应的云服务器集群进行响应;若所述访问请求的数量大于所述DCI设备的数量,则对所述访问请求进行分组,所述访问请求的组数与所述DCI设备的数量相同,两两分组之间的访问请求的数量的差值不大于预设数量,将访问请求分配给不同的DCI设备,每组访问请求分配给一DCI设备,以通过所述DCI设备将所述访问请求分发给该云服务应用对应的云服务器集群进行响应。
10.根据权利要求6或7所述的基于集中控制器及DCI设备的负载均衡的装置,其特征在于,所述基于集中控制器及DCI设备的负载均衡的装置还包括:响应模块,用于实时或定时侦测并接收所述DCI设备返回的云服务器集群对所述访问请求的响应数据,若在接收到所述访问请求后的预设时间内接收到所述响应数据,则将所述响应数据发送给客户端;若在接收到所述访问请求后的预设时间内未接收到所述响应数据,则通过该DCI设备向对应的云服务器集群发送终止响应的指令。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710147706.4A CN107770086A (zh) | 2017-03-13 | 2017-03-13 | 基于集中控制器及dci设备的负载均衡的方法及装置 |
PCT/CN2017/091359 WO2018166111A1 (zh) | 2017-03-13 | 2017-06-30 | 基于集中控制器及dci设备的负载均衡的方法、***、电子装置及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710147706.4A CN107770086A (zh) | 2017-03-13 | 2017-03-13 | 基于集中控制器及dci设备的负载均衡的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107770086A true CN107770086A (zh) | 2018-03-06 |
Family
ID=61264945
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710147706.4A Pending CN107770086A (zh) | 2017-03-13 | 2017-03-13 | 基于集中控制器及dci设备的负载均衡的方法及装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN107770086A (zh) |
WO (1) | WO2018166111A1 (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111182011A (zh) * | 2018-11-09 | 2020-05-19 | 中移(杭州)信息技术有限公司 | 一种服务集分配方法及装置 |
CN113301089A (zh) * | 2020-07-28 | 2021-08-24 | 阿里巴巴集团控股有限公司 | 一种云服务节点部署方法和装置 |
WO2022001376A1 (zh) * | 2020-06-29 | 2022-01-06 | 华为技术有限公司 | 一种云服务的资源发放方法及相关设备 |
CN113992666A (zh) * | 2021-09-18 | 2022-01-28 | 阿里巴巴(中国)有限公司 | 云资源分配方法、***、设备及存储介质 |
CN116032976A (zh) * | 2023-03-24 | 2023-04-28 | 江西曼荼罗软件有限公司 | 一种基于数据路由的就医信息流转方法及*** |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111343214A (zh) * | 2018-12-18 | 2020-06-26 | 南京南瑞继保电气有限公司 | 一种dcs云监控***及方法 |
US11425025B2 (en) | 2019-11-27 | 2022-08-23 | Telefonaktiebolaget L M Ericsson (Publ) | Method for providing a low-latency, distributed, multi-user application through an edge cloud platform |
CN111367681B (zh) * | 2020-04-03 | 2023-04-25 | 中交第一公路勘察设计研究院有限公司 | 面向云计算集群的高负载状态下的桥梁设计*** |
CN111800457A (zh) * | 2020-05-21 | 2020-10-20 | 福建天泉教育科技有限公司 | 优化路由分配的方法、存储介质 |
CN113741924B (zh) * | 2020-05-28 | 2023-02-24 | ***通信集团浙江有限公司 | 一种应用部署方法、***和服务器 |
CN113656176B (zh) * | 2021-08-19 | 2022-08-23 | 北京百度网讯科技有限公司 | 云设备的分配方法、装置、***、电子设备、介质及产品 |
CN114466027B (zh) * | 2022-01-26 | 2023-08-04 | 苏州浪潮智能科技有限公司 | 一种云原生数据库服务提供方法、***、设备及介质 |
CN114979262B (zh) * | 2022-04-25 | 2024-04-19 | 阿里云计算有限公司 | 访问方法以及*** |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102577252A (zh) * | 2009-10-21 | 2012-07-11 | 瑞科网信科技有限公司 | 基于地理位置信息确定应用传送服务器的方法和*** |
CN103716251A (zh) * | 2014-01-14 | 2014-04-09 | 三星电子(中国)研发中心 | 用于内容分发网络的负载均衡方法及设备 |
US8824286B2 (en) * | 2010-10-29 | 2014-09-02 | Futurewei Technologies, Inc. | Network aware global load balancing system and method |
US20140351402A1 (en) * | 2013-05-26 | 2014-11-27 | Connectloud, Inc. | Method and Apparatus to Choose a Best Match Cloud Provisioning Server |
CN105144109A (zh) * | 2013-03-13 | 2015-12-09 | 微软技术许可有限责任公司 | 分布式数据中心技术 |
US20160226965A1 (en) * | 2013-09-30 | 2016-08-04 | Orange | Method for a user to access at least one communication service provided via a data centre of a cloud computing system |
US20160248851A1 (en) * | 2013-10-31 | 2016-08-25 | Tencent Technology (Shenzhen) Company Limited | Method, apparatus and system for voice service access |
-
2017
- 2017-03-13 CN CN201710147706.4A patent/CN107770086A/zh active Pending
- 2017-06-30 WO PCT/CN2017/091359 patent/WO2018166111A1/zh active Application Filing
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102577252A (zh) * | 2009-10-21 | 2012-07-11 | 瑞科网信科技有限公司 | 基于地理位置信息确定应用传送服务器的方法和*** |
US8824286B2 (en) * | 2010-10-29 | 2014-09-02 | Futurewei Technologies, Inc. | Network aware global load balancing system and method |
CN105144109A (zh) * | 2013-03-13 | 2015-12-09 | 微软技术许可有限责任公司 | 分布式数据中心技术 |
US20140351402A1 (en) * | 2013-05-26 | 2014-11-27 | Connectloud, Inc. | Method and Apparatus to Choose a Best Match Cloud Provisioning Server |
US20160226965A1 (en) * | 2013-09-30 | 2016-08-04 | Orange | Method for a user to access at least one communication service provided via a data centre of a cloud computing system |
US20160248851A1 (en) * | 2013-10-31 | 2016-08-25 | Tencent Technology (Shenzhen) Company Limited | Method, apparatus and system for voice service access |
CN103716251A (zh) * | 2014-01-14 | 2014-04-09 | 三星电子(中国)研发中心 | 用于内容分发网络的负载均衡方法及设备 |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111182011A (zh) * | 2018-11-09 | 2020-05-19 | 中移(杭州)信息技术有限公司 | 一种服务集分配方法及装置 |
CN111182011B (zh) * | 2018-11-09 | 2022-06-10 | 中移(杭州)信息技术有限公司 | 一种服务集分配方法及装置 |
WO2022001376A1 (zh) * | 2020-06-29 | 2022-01-06 | 华为技术有限公司 | 一种云服务的资源发放方法及相关设备 |
CN113965579A (zh) * | 2020-06-29 | 2022-01-21 | 华为技术有限公司 | 一种云服务的资源发放方法及相关设备 |
CN113301089A (zh) * | 2020-07-28 | 2021-08-24 | 阿里巴巴集团控股有限公司 | 一种云服务节点部署方法和装置 |
CN113992666A (zh) * | 2021-09-18 | 2022-01-28 | 阿里巴巴(中国)有限公司 | 云资源分配方法、***、设备及存储介质 |
CN113992666B (zh) * | 2021-09-18 | 2023-12-29 | 阿里巴巴(中国)有限公司 | 云资源分配方法、***、设备及存储介质 |
CN116032976A (zh) * | 2023-03-24 | 2023-04-28 | 江西曼荼罗软件有限公司 | 一种基于数据路由的就医信息流转方法及*** |
CN116032976B (zh) * | 2023-03-24 | 2023-06-06 | 江西曼荼罗软件有限公司 | 一种基于数据路由的就医信息流转方法及*** |
Also Published As
Publication number | Publication date |
---|---|
WO2018166111A1 (zh) | 2018-09-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107770086A (zh) | 基于集中控制器及dci设备的负载均衡的方法及装置 | |
CN109274707B (zh) | 一种负载调度方法及装置 | |
WO2021179493A1 (zh) | 基于微服务的负载均衡方法、装置、设备及存储介质 | |
CN107026890B (zh) | 一种基于服务器集群的报文生成方法和负载均衡器 | |
CN102447624B (zh) | 在服务器集群上实现负载均衡的方法、节点服务器及集群 | |
CN106254377B (zh) | 支持海量长连接的软负载均衡方法及*** | |
CN109167674A (zh) | 服务节点的评分方法、域名***dns调度方法及服务器 | |
CN107465529A (zh) | 客户终端设备管理方法、***及自动配置服务器 | |
CN108777640B (zh) | 一种服务器探测方法、装置、***及存储介质 | |
CN1175147A (zh) | 可恢复的虚拟封闭群集 | |
WO2021098407A1 (zh) | 基于mec的服务节点分配方法、装置及相关服务器 | |
US11121939B2 (en) | Method and device for generating CDN coverage scheme, and computer-readable storage medium and computer device thereof | |
CN108124020A (zh) | 域名解析方法、***及设备 | |
CN107835262A (zh) | 一种流媒体服务器负载动态分配方法 | |
CN106878420A (zh) | 一种基于sdn的服务器负载均衡方法及装置 | |
CN103401799A (zh) | 负载均衡的实现方法和装置 | |
CN112543150B (zh) | 基于服务端控制的动态负载均衡方法 | |
CN108076092A (zh) | Web服务器资源均衡方法及装置 | |
CN107634882B (zh) | Sdn架构下基于电梯调度算法的负载均衡方法 | |
CN102271078A (zh) | 面向服务质量保障的负载均衡方法 | |
Omer et al. | Load balance in cloud computing using software defined networking | |
Moreno et al. | On content delivery network implementation | |
CN107809342A (zh) | 一种负载均衡方法及负载均衡装置 | |
CN104796883B (zh) | 通信方法、无线接入点、无线控制器及通信*** | |
CN105453515B (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180306 |
|
RJ01 | Rejection of invention patent application after publication |