【技术实现步骤摘要】
一种服务集分配方法及装置
本申请涉及通信
,尤其涉及一种服务集分配方法及装置。
技术介绍
如图1所示,为现有的分布式集群的应用示意图,主要包括前端的客户端、逻辑业务层的服务集群和数据层的数据存储三部分,其中,服务集群通常包括多个部署在不同城市的互联网数据中心(InternetDataCenter,IDC),每个IDC又可包括多个用于处理业务请求的服务集,在图1中,服务集群包括IDC1、IDC2、IDC3、IDC4共四个IDC,IDC1包括服务集11~服务集1n,IDC2包括服务集21~服务集2n,IDC3包括服务集31~服务集3n,IDC4包括服务集41~服务集4n;数据存储又包括缓存redis和数据库(DataBase,DB)存储。当服务集群接收到来自客户端的业务请求时,可选择一个服务集来对业务请求进行处理,现有技术中,是为不同的服务集分配不同的权重,根据每个服务集的权重来分配业务请求,以达到负载均衡的目的,其中,每个服务集的权重是技术人员根据经验确定的,并且,一旦为服务集设定权重以后就不会轻易再改动了,实际 ...
【技术保护点】
1.一种服务集分配方法,其特征在于,应用于分布式集群,所述分布式集群包括多个互联网数据中心IDC,每个IDC包括多个服务集,所述方法包括:/n获取当前周期各IDC中服务集的请求处理情况,所述请求处理情况至少包括每个服务集处理的请求个数;/n对每个IDC,计算当前周期所述IDC中每个服务集平均处理的请求个数和各服务集平均处理的请求个数;/n对所述IDC中的每个服务集,根据各服务集平均处理的请求个数和该服务集平均处理的请求个数,确定用于调整该服务集的权重的第一调整因子;以及利用所述第一调整因子对上一周期该服务集的权重进行调整,将调整后的权重确定为当前周期该服务集的权重。/n
【技术特征摘要】
1.一种服务集分配方法,其特征在于,应用于分布式集群,所述分布式集群包括多个互联网数据中心IDC,每个IDC包括多个服务集,所述方法包括:
获取当前周期各IDC中服务集的请求处理情况,所述请求处理情况至少包括每个服务集处理的请求个数;
对每个IDC,计算当前周期所述IDC中每个服务集平均处理的请求个数和各服务集平均处理的请求个数;
对所述IDC中的每个服务集,根据各服务集平均处理的请求个数和该服务集平均处理的请求个数,确定用于调整该服务集的权重的第一调整因子;以及利用所述第一调整因子对上一周期该服务集的权重进行调整,将调整后的权重确定为当前周期该服务集的权重。
2.如权利要求1所述的方法,其特征在于,若所述请求处理情况还包括每个服务集响应超时的请求个数,则还包括:
计算当前周期所述IDC中每个服务集平均响应超时的请求个数;
根据该服务集平均响应超时的请求个数和各服务集平均响应超时的请求个数,确定用于调整该服务集的权重的第二调整因子;以及
利用所述第一调整因子对上一周期该服务集的权重进行调整,包括:
利用所述第一调整因子和所述第二调整因子对上一周期该服务集的权重进行调整。
3.如权利要求2所述的方法,其特征在于,在根据该服务集平均响应超时的请求个数和各服务集平均响应超时的请求个数,确定用于调整该服务集的权重的第二调整因子之前,还包括:
计算当前周期该服务集平均响应超时的请求个数与当前周期用于调整该服务集的权重的第一调整因子的乘积,将所述乘积作为归一化处理后该服务集平均响应超时的请求个数;以及
根据该服务集平均响应超时的请求个数和各服务集平均响应超时的请求个数,确定用于调整该服务集的权重的第二调整因子,包括:
根据归一化处理后该服务集平均响应超时的请求个数和归一化处理后各服务集平均响应超时的请求个数,确定用于调整该服务集的权重的第二调整因子。
4.如权利要求1~3任一所述的方法,其特征在于,将调整后的权重确定为当前周期该服务集的权重之后,还包括:
若当前周期确定的所述IDC中各服务集的权重之和不等于预设权重,和/或,当期周期获取的所述IDC中服务集的标识与上一周期获取到的所述IDC中服务集的标识不同,则对当期周期确定的所述IDC中各服务集的权重进行调整,以使调整后所述IDC中各服务集的权重之和等于所述预设权重。
5.如权利要求4所述的方法,其特征在于,还包括:
若相比于上一周期,当期周期获取的到所述IDC中存在新增的服务集,则在对当期周期确定的所述IDC中各服务集的权重进行调整之前,根据所述预设权重确定所述IDC中各服务集的平均权重,将所述平均权重作为当期周期所述IDC中每个新增服务集的权重;以及
对当期周期确定的所述IDC中各服务集的权重进行调整,包括:
对当期周期确定的所述IDC中非新增的各服务集的权重进行调整。
6.如权利要求5所述的方法,其特征在于,对当期周期确定的所述IDC中各服务集的权重进行调整,包括:
计算所述预设权重与当期周期确定的所述IDC中各服务集的权重和的权差,并计算所述IDC中各服务集的平均权差;
对所述IDC中的每个服务集,将当前周期确定的该服务集的权重与所述平均权差的和作为调整后该服务集的权重。
7.如权利要求1~3或5~6任一所述的方法,其特征在于,还包括:
若确定当前周期所述IDC中存在权重小于零的服务集,则将每个权重小于零的服务集的权重设置为默认权重;以及
将各权重小于零的服务集所增加的权重平均分配给所述IDC中权重不小于零的服务集,使所述IDC中不存在权重小于零的服务集。
8.如权利要求1所述的方法,其特征在于,还包括:
接收客户端发送的业务请求;
根据当前各IDC中每个服务集的权重选择一个服务集;
将所述业务请求发送给选择的所述服务集进行处理。
9.一种服务集分配装置,其特征在于,应用于分布式集群,所述分布式集群包括多个互联网数据中心IDC,每个IDC包括多个服务集,所述装置包括:
获取模块,用于获取当前周期各IDC中服务集...
【专利技术属性】
技术研发人员:许万林,章筱虎,
申请(专利权)人:中移杭州信息技术有限公司,中国移动通信集团有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。