分布式节点的服务角色分配方法及分布式数据传输系统技术方案

技术编号:19751584 阅读:21 留言:0更新日期:2018-12-12 05:49
本发明专利技术提供了分布式节点的服务角色分配方法及分布式数据传输系统,首先获得用于提供上线服务的N个待分配分布式节点,然后确定出分布式数据传输系统中所有服务角色的已分配节点比例;并基于所述所有服务角色的已分配节点比例和所述分布式数据传输系统中所有服务角色的预设分配节点比例,确定出每个待分配服务角色的待分配节点比例,每个待分配服务角色的待分配节点比例表示的就是每个待分配服务角色还需要分配的待分配分布式节点的情况,故而基于所述每个待分配服务角色的待分配节点比例,利用分布式锁将所述N个待分配分布式节点分配到对应的待分配服务角色中。

【技术实现步骤摘要】
分布式节点的服务角色分配方法及分布式数据传输系统
本申请涉及数据传输
,尤其涉及分布式节点的服务角色分配方法及分布式数据传输系统。
技术介绍
随着科学技术的不断发展,通信技术也得到了飞速的发展,电子产品的种类也越来越多,人们也享受到了科技发展带来的各种便利。现在人们可以通过各种类型的电子设备,享受随着科技发展带来的舒适生活。为了更好地响应大量用户终端的请求,目前采用的是分布式系统来处理海量用户请求。而由于用户请求的请求数据是不同的,故而分布式系统中的各服务器会承担不同的服务功能。但是,由于各服务器并不清楚其他服务器承担的服务功能,故而可能会产生大量服务器都承担同一种服务功能的情况,进而导致分布式系统中的服务资源分配失衡。
技术实现思路
本专利技术提供了分布式节点的服务角色分配方法及分布式数据传输系统,以解决或者部分解决分布式系统中的服务资源分配失衡的技术问题。为解决上述技术问题,本专利技术提供了一种分布式节点的服务角色分配方法,所述方法应用于分布式数据传输系统中,所述方法包括:获得用于提供上线服务的N个待分配分布式节点,N为正整数;确定出分布式数据传输系统中所有服务角色的已分配节点比例;基于所述所有服务角色的已分配节点比例和所述分布式数据传输系统中所有服务角色的预设分配节点比例,确定出每个待分配服务角色的待分配节点比例;基于所述每个待分配服务角色的待分配节点比例,利用分布式锁将所述N个待分配分布式节点分配到对应的待分配服务角色中。优选的,所述确定出分布式数据传输系统中所有服务角色的已分配节点比例,具体包括:确定出所述分布式数据传输系统中所有服务角色各自的已分配分布式节点的数目;获得所述分布式数据传输系统中所有服务角色各自的预设分配分布式节点的数目,进而获得所述分布式数据传输系统中的预设分配分布式节点的总数目;将所述分布式数据传输系统中所有服务角色各自的已分配分布式节点的数目,分别和所述分布式数据传输系统中的预设分配分布式节点的总数目相比,确定出所述分布式数据传输系统中所有服务角色各自的已分配节点比例。优选的,所述确定出所述分布式数据传输系统中所有服务角色各自的已分配节点比例之后,所述方法还包括:将所述分布式数据传输系统中所有服务角色各自的已分配节点比例一一相比,获得所述分布式数据传输系统中所有服务角色的已分配节点比例。优选的,所述基于所述所有服务角色的已分配节点比例和所述分布式数据传输系统中所有服务角色的预设分配节点比例,确定出每个待分配服务角色的待分配节点比例,具体包括:利用所述分布式数据传输系统中所有服务角色各自的预设分配节点比例,减去对应的服务角色的已分配节点比例,确定出每个待分配服务角色各自的待分配节点比例。优选的,所述基于所述每个待分配服务角色的待分配节点比例,利用分布式锁将所述N个待分配分布式节点分配到对应的待分配服务角色中,具体包括:按照比例大小依次将所述每个待分配服务角色的待分配节点比例进行排序;按照排序结果,利用分布式锁将所述N个待分配分布式节点分配至对应的待分配服务角色中。优选的,所述按照排序结果,利用分布式锁将所述N个待分配分布式节点分配至对应的待分配服务角色中,具体包括:按照排序结果,筛选出待分配节点比例最大的待分配服务角色;利用分布式锁将所述N个待分配分布式节点中的一个待分配分布式节点分配至待分配节点比例最大的待分配服务角色中,并且每分配一个待分配分布式节点至待分配节点比例最大的待分配服务角色中之后,对所有的待分配服务角色的待分配节点比例再次按照比例大小进行排序,以筛选出待分配节点比例最大的待分配服务角色。优选的,按照排序结果,利用分布式锁将所述N个待分配分布式节点分配至对应的待分配服务角色中,具体包括:若有两个以上的待分配服务角色的待分配节点比例相同,则判断所述两个以上的待分配服务角色的等级,以筛选出等级最高的待分配服务角色;利用分布式锁将所述N个待分配分布式节点中的一个待分配分布式节点分配至等级最高的待分配服务角色中,并且每分配一个待分配分布式节点至等级最高的待分配服务角色中之后,对所有的待分配服务角色的待分配节点比例再次进行排序,以筛选出待分配节点比例最大的待分配服务角色,并分配待分配分布式节点。本专利技术的另一个方面,提供了一种分布式数据传输系统,包括:第一获得模块,用于获得能够提供上线服务的N个待分配分布式节点,N为正整数;第一确定模块,用于确定出分布式数据传输系统中所有服务角色的已分配节点比例;第二确定模块,用于基于所述所有服务角色的已分配节点比例和所述分布式数据传输系统中所有服务角色的预设分配节点比例,确定出每个待分配服务角色的待分配节点比例;第一分配模块,用于基于所述每个待分配服务角色的待分配节点比例,利用分布式锁将所述N个待分配分布式节点分配到对应的待分配服务角色中。优选的,所述第一确定模块,具体包括:第三确定模块,用于确定出所述分布式数据传输系统中所有服务角色各自的已分配分布式节点的数目;第二获得模块,用于获得所述分布式数据传输系统中所有服务角色各自的预设分配分布式节点的数目,进而获得所述分布式数据传输系统中的预设分配分布式节点的总数目;第四确定模块,用于将所述分布式数据传输系统中所有服务角色各自的已分配分布式节点的数目,分别和所述分布式数据传输系统中的预设分配分布式节点的总数目相比,确定出所述分布式数据传输系统中所有服务角色各自的已分配节点比例。优选的,所述分布式数据传输系统还包括:第三获得模块,用于将所述分布式数据传输系统中所有服务角色各自的已分配节点比例一一相比,获得所述分布式数据传输系统中所有服务角色的已分配节点比例。优选的,所述第二确定模块,具体用于利用所述分布式数据传输系统中所有服务角色各自的预设分配节点比例,减去对应的服务角色的已分配节点比例,确定出每个待分配服务角色各自的待分配节点比例。优选的,所述第一分配模块,具体包括:排序模块,用于按照比例大小依次将所述每个待分配服务角色的待分配节点比例进行排序;第二分配模块,用于按照排序结果,利用分布式锁将所述N个待分配分布式节点分配至对应的待分配服务角色中。优选的,所述第二分配模块,具体包括:筛选模块,用于按照排序结果,筛选出待分配节点比例最大的待分配服务角色;第四分配模块,用于利用分布式锁将所述N个待分配分布式节点中的一个待分配分布式节点分配至待分配节点比例最大的待分配服务角色中,并且每分配一个待分配分布式节点至待分配节点比例最大的待分配服务角色中之后,对所有的待分配服务角色的待分配节点比例再次按照比例大小进行排序,以筛选出待分配节点比例最大的待分配服务角色。优选的,所述第二分配模块,具体包括:判断模块,用于若有两个以上的待分配服务角色的待分配节点比例相同,则判断所述两个以上的待分配服务角色的等级,以筛选出等级最高的待分配服务角色;第五分配模块,用于利用分布式锁将所述N个待分配分布式节点中的一个待分配分布式节点分配至等级最高的待分配服务角色中,并且每分配一个待分配分布式节点至等级最高的待分配服务角色中之后,对所有的待分配服务角色的待分配节点比例再次进行排序,以筛选出待分配节点比例最大的待分配服务角色,并分配待分配分布式节点。本专利技术公开了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理本文档来自技高网...

【技术保护点】
1.一种分布式节点的服务角色分配方法,所述方法应用于分布式数据传输系统中,其特征在于,所述方法包括:获得用于提供上线服务的N个待分配分布式节点,N为正整数;确定出分布式数据传输系统中所有服务角色的已分配节点比例;基于所述所有服务角色的已分配节点比例和所述分布式数据传输系统中所有服务角色的预设分配节点比例,确定出每个待分配服务角色的待分配节点比例;基于所述每个待分配服务角色的待分配节点比例,利用分布式锁将所述N个待分配分布式节点分配到对应的待分配服务角色中。

【技术特征摘要】
1.一种分布式节点的服务角色分配方法,所述方法应用于分布式数据传输系统中,其特征在于,所述方法包括:获得用于提供上线服务的N个待分配分布式节点,N为正整数;确定出分布式数据传输系统中所有服务角色的已分配节点比例;基于所述所有服务角色的已分配节点比例和所述分布式数据传输系统中所有服务角色的预设分配节点比例,确定出每个待分配服务角色的待分配节点比例;基于所述每个待分配服务角色的待分配节点比例,利用分布式锁将所述N个待分配分布式节点分配到对应的待分配服务角色中。2.如权利要求1所述的方法,其特征在于,所述确定出分布式数据传输系统中所有服务角色的已分配节点比例,具体包括:确定出所述分布式数据传输系统中所有服务角色各自的已分配分布式节点的数目;获得所述分布式数据传输系统中所有服务角色各自的预设分配分布式节点的数目,进而获得所述分布式数据传输系统中的预设分配分布式节点的总数目;将所述分布式数据传输系统中所有服务角色各自的已分配分布式节点的数目,分别和所述分布式数据传输系统中的预设分配分布式节点的总数目相比,确定出所述分布式数据传输系统中所有服务角色各自的已分配节点比例。3.如权利要求2所述的方法,其特征在于,所述确定出所述分布式数据传输系统中所有服务角色各自的已分配节点比例之后,所述方法还包括:将所述分布式数据传输系统中所有服务角色各自的已分配节点比例一一相比,获得所述分布式数据传输系统中所有服务角色的已分配节点比例。4.如权利要求1所述的方法,其特征在于,所述基于所述所有服务角色的已分配节点比例和所述分布式数据传输系统中所有服务角色的预设分配节点比例,确定出每个待分配服务角色的待分配节点比例,具体包括:利用所述分布式数据传输系统中所有服务角色各自的预设分配节点比例,减去对应的服务角色的已分配节点比例,确定出每个待分配服务角色各自的待分配节点比例。5.如权利要求1所述的方法,其特征在于,所述基于所述每个待分配服务角色的待分配节点比例,利用分布式锁将所述N个待分配分布式节点分配到对应的待分配服务角色中,具体包括:按照比例大小依次将所述每个待分配服务角色的待分配节点比例进行排序;按照排序结果,利用分布式锁将所述N个...

【专利技术属性】
技术研发人员:史高峰
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

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

1