数据分配方法、装置、服务器及存储介质制造方法及图纸

技术编号:24572832 阅读:36 留言:0更新日期:2020-06-20 23:58
本公开关于一种数据分配方法、装置、服务器及存储介质。所述方法包括:获取待分配数据,待分配数据表示用于提供目标服务所需处理的数据;根据预设数量配置相应数量的令牌,预设数量表示用于共同处理所述待分配数据以提供所述目标服务的实例的数量;建立待分配数据与令牌的映射关系;响应于预设数量的实例发送的令牌获取请求,分别向各实例发送令牌;当各实例获得令牌时,响应于各实例发送的携带有令牌的数据获取请求,根据携带的令牌以及映射关系,向各实例分配对应的数据。采用本方法可以避免为每个实例单独配置映射到相应数据的参数所需的繁琐操作。

Data distribution method, device, server and storage medium

【技术实现步骤摘要】
数据分配方法、装置、服务器及存储介质
本公开涉及数据处理
,尤其涉及数据分配方法、装置、服务器及存储介质。
技术介绍
分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统,可以应用于互联网行业的多个服务,例如视频推荐、数据分析等。分布式系统通常包含多个用于处理数据的节点服务器(简称实例),相关技术中为各实例分配数据的方案如下:给每一个实例配置一个启动参数,每个启动参数映射至待处理数据中的一部分数据,根据各实例的启动参数以及启动参数与数据的映射关系,为各实例分配相应的数据,由各实例分别对相应的数据进行处理。然而,相关技术中由于需要为每个实例单独配置启动参数,导致维护难度大,比如当服务规模较大需要增加添加实例时,需要为所有实例重新配置启动参数,工作量大,难以维护。
技术实现思路
本公开提供一种数据分配方法、装置、服务器和存储介质,以至少解决相关技术中由于需要为每一个实例单独配置启动参数导致维护难度大的问题。本公开的技术方案如下:根据本公开实施例的第一方面,提供一种数据分配方本文档来自技高网...

【技术保护点】
1.一种数据分配方法,其特征在于,包括:/n获取待分配数据,所述待分配数据表示用于提供目标服务所需处理的数据;/n根据预设数量配置相应数量的令牌,所述预设数量表示用于共同处理所述待分配数据以提供所述目标服务的实例的数量;/n建立所述待分配数据与所述令牌的映射关系;/n响应于所述预设数量的实例发送的令牌获取请求,分别向各所述实例发送令牌;/n当各所述实例获得令牌时,响应于各所述实例发送的携带有令牌的数据获取请求,根据携带的所述令牌以及所述映射关系,向各所述实例分配对应的数据。/n

【技术特征摘要】
1.一种数据分配方法,其特征在于,包括:
获取待分配数据,所述待分配数据表示用于提供目标服务所需处理的数据;
根据预设数量配置相应数量的令牌,所述预设数量表示用于共同处理所述待分配数据以提供所述目标服务的实例的数量;
建立所述待分配数据与所述令牌的映射关系;
响应于所述预设数量的实例发送的令牌获取请求,分别向各所述实例发送令牌;
当各所述实例获得令牌时,响应于各所述实例发送的携带有令牌的数据获取请求,根据携带的所述令牌以及所述映射关系,向各所述实例分配对应的数据。


2.根据权利要求1所述的方法,其特征在于,所述建立所述待分配数据与所述令牌的映射关系,包括:
对所述待分配数据进行分片,获得预设数量的分片数据;
根据所述令牌的数量,对所述预设数量的分片数据进行分组,将同一组数据中的各分片数据映射至同一令牌。


3.根据权利要求2所述的方法,其特征在于,所述根据所述令牌的数量,对所述预设数量的分片数据进行分组,将同一组数据中的各分片数据映射至同一令牌,包括:
对各所述分片数据进行连续编号,获得各所述分片数据的序号;
将各所述分片数据的序号对所述令牌的数量求余,将相同余数对应的分片数据作为同一组数据并映射至同一令牌。


4.根据权利要求1所述的方法,其特征在于,所述响应于所述预设数量的实例发送的令牌获取请求,分别向各所述实例发送令牌,包括:
实时监测各所述实例发送的令牌获取请求,各所述令牌获取请求携带有所述实例的身份标识;
当接收到所述令牌获取请求时,根据所述身份标识查找关联的令牌;
当根据所述身份标识未查找到关联的令牌时,查找未被分配的可用令牌;
当查找到未被分配的可用令牌时,从所述可用令牌中为所述实例分配令牌,并将分配的所述令牌与所述实例的身份标识关联,向所述实例发送分配的所述令牌。


5.根据权利要求...

【专利技术属性】
技术研发人员:于晓伟
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:北京;11

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

1