基于集中控制器及DCI设备的负载均衡的方法及装置制造方法及图纸

技术编号:17413709 阅读:29 留言:0更新日期:2018-03-07 09:28
本发明专利技术涉及一种基于集中控制器及DCI设备的负载均衡的方法及装置,该方法包括:集中控制器与在每个地域的数据中心预先设置的DCI设备进行通信连接;在接收到云架构内部的客户端针对一云服务应用的访问请求后,确定客户端所处的地域,并根据预定的关联关系,分析是否有该云服务应用对应的云服务器集群部署在客户端所处的地域中;若是,则确定部署在客户端所处的地域中的云服务器集群所在的数据中心,将客户端的各访问请求通过数据中心的DCI设备分配给云服务器集群进行响应。本发明专利技术能够通过集中控制器及DCI设备将来自云架构内部的客户端的访问分散至不同地域的数据中心的云服务器集群进行响应,提高客户端访问的速度。

Load balancing method and device based on centralized controller and DCI equipment

The invention relates to a method and device for load balancing and centralized controller based on DCI device, the method comprises: a centralized controller and in each regional data center set DCI device communication connection; after receiving the client within a cloud architecture for cloud service application access request, determine the client in the region, and according to the relationship of the reservation, analysis of whether there is a cloud cloud service application server cluster the corresponding deployment at the client area; if it is determined that the deployment of cloud server cluster are located in the region where the client's data center, will request each client access distribution through the data center DCI the equipment to the cloud server cluster response. The invention can respond to the cloud server cluster of different geographical data centers through centralized controller and DCI device's future access from the client of Cloud Architecture to improve the speed of client access.

【技术实现步骤摘要】
基于集中控制器及DCI设备的负载均衡的方法及装置
本专利技术涉及通信
,尤其涉及一种基于集中控制器及DCI设备的负载均衡的方法及装置。
技术介绍
业界采用的应用服务的云部署方案通常为多可用区应用服务部署方案,如下图1所示,Region表示不同地域的数据中心,AZ表示不同的可用区(一个地域的数据中心由多个可用区组成,每个可用区单独提供计算能力,并且同地域的可用区之间具备相互灾备的逻辑结构),Subnet表示云服务器所在的子网网段,VPC为虚拟私有云(VirtualPrivateCloud)。多可用区应用服务部署方案主要采用跨地域的负载均衡机制(LB,LoadBalance),即云租户可以将自己的应用服务器部署在不同的地域的数据中心中的不同的可用区,保证业务的高访问效率和高可用性。目前,虽然可以使用GSLB(GlobalServerLoadBalance,全局负载均衡)的技术完成上述需求,但是GSLB依赖于DNS服务器(DomainNameServer,域名服务器)的域名解析功能和DNS协议的实现机制。在实际应用过程中,对于来自云架构外部的客户端的访问,由于来自云架构外部的客户端的IP十分离散,通过GSLB技术将客户端的访问可以分散到全区域的不同地域的数据中心中,进而达到负载均衡的效果;然而,对于来自云架构内部的客户端的访问,由于来自云架构内部的客户端的IP十分集中,即使通过GSLB技术也难以将客户端的访问均衡分散到全区域的不同地域的数据中心中,这样就容易导致客户端访问延时较长,特别是故障修改GSLB策略或者故障进行HA(HighAvailable,高可用性集群)切换时,客户端的响应时间较长。
技术实现思路
本专利技术的目的在于提供一种基于集中控制器及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设备的负载均衡的方法包括:S1,集中控制器与在每个地域的数据中心预先设置的DCI设备进行通信连接;S2,所述集中控制器在接收到云架构内部的客户端针对一云服务应用的至少一个访问请求后,确定所述客户端所处的地域,并根据预定的云服务应用与云服务器集群被部署的地域的关联关系,分析是否有该云服务应用对应的云服务器集群部署在所述客户端所处的地域中;S3,若有该云服务应用对应的云服务器集群部署在所述客户端所处的地域中,则所述集中控制器确定部署在所述客户端所处的地域中的云服务器集群所在的数据中心,将所述客户端的各访问请求通过所述数据中心的DCI设备分配给部署在所述客户端所处的地域中的云服务器集群进行响应。

【技术特征摘要】
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设备向对应的云服务器...

【专利技术属性】
技术研发人员:易仁杰
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1