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

技术编号:29132677 阅读:11 留言:0更新日期:2021-07-02 22:27
本公开关于一种对象分配方法、装置、服务器及存储介质,该方法包括:获取待处理对象的对象标识;根据所述待处理对象的对象标识和预设数组中的元素个数,确定所述待处理对象在所述预设数组中所匹配的元素;所述预设数组中包括多个元素,每个元素用于关联同一个服务器集群中的一个服务器的服务器标识,所述预设数组用于表征所述同一个服务器集群中的每一个服务器的分工信息;所述待处理对象在预设数组中所匹配的元素,根据所述对象标识在预设数组中所匹配的元素下标确定;获取所述待处理对象在所述预设数组中所匹配的元素关联的服务器标识;确定所述服务器标识匹配的服务器,作为所述待处理对象的处理服务器。采用本方法,提高了对象处理效率。

【技术实现步骤摘要】
对象分配方法、装置、服务器及存储介质
本公开涉及任务分发
,尤其涉及一种对象分配方法、装置、服务器及存储介质。
技术介绍
随着分布式架构和集群模式在应对复杂互联网环境的优势凸显,由同一服务器集群下的多个服务器协调执行同一模块是一种常见的架构模式,比如将待处理对象均匀的分配给服务器集群中的各个服务器处理。相关技术中,目前的对象分配方法,一般是在待处理对象下发时,针对服务器集群中的每个服务器,都计算一个哈希值,再由哈希值最大的服务器来处理这个待处理对象;但是,在待处理对象较多的情况下,若针对每个待处理对象,都需要经过上述计算,过程会比较繁琐,导致对象处理效率较低。
技术实现思路
本公开提供一种对象分配方法、装置、服务器及存储介质,以至少解决相关技术中对象处理效率较低的问题。本公开的技术方案如下:根据本公开实施例的第一方面,提供一种对象分配方法,包括:获取待处理对象的对象标识;根据所述待处理对象的对象标识和预设数组中的元素个数,确定所述待处理对象在所述预设数组中所匹配的元素;所述预设数组中包括多个元素,每个元素用于关联同一个服务器集群中的一个服务器的服务器标识,所述预设数组用于表征所述同一个服务器集群中的每一个服务器的分工信息;所述待处理对象在所述预设数组中所匹配的元素,根据所述对象标识在所述预设数组中所匹配的元素下标确定;获取所述待处理对象在所述预设数组中所匹配的元素关联的服务器标识;确定所述服务器标识匹配的服务器,作为所述待处理对象的处理服务器。在一示例性实施例中,所述根据所述待处理对象的对象标识和预设数组中的元素个数,确定所述待处理对象在所述预设数组中所匹配的元素,包括:根据所述待处理对象的对象标识,确定所述待处理对象的哈希值;根据所述待处理对象的哈希值以及预设数组中的元素个数,确定所述待处理对象在所述预设数组中所匹配的元素下标;根据所述待处理对象在所述预设数组中所匹配的元素下标,查询元素下标与元素的匹配关系,确定所述待处理对象在所述预设数组中所匹配的元素。在一示例性实施例中,所述根据所述待处理对象的哈希值以及预设数组中的元素个数,确定所述待处理对象在所述预设数组中所匹配的元素下标,包括:将所述待处理对象的哈希值与所述预设数组中的元素个数进行相除,得到余数,作为所述待处理对象在所述预设数组中所匹配的元素下标。在一示例性实施例中,在获取待处理对象的对象标识之前,还包括:获取所述预设数组中包括的各个元素的元素下标,以及所述服务器集群中包括的各个服务器的服务器标识;分别从各个所述服务器标识中,确定各个所述元素下标关联的服务器标识,对应作为所述预设数组中各个所述元素关联的服务器标识。在一示例性实施例中,所述方法还包括:若所述服务器集群中的服务器发生变化,则重新从所述服务器集群中包括的各个服务器对应的服务器标识中,确定各个所述元素下标关联的服务器标识,对应作为所述预设数组中各个所述元素关联的服务器标识。在一示例性实施例中,所述分别从各个所述服务器标识中,确定各个所述元素下标关联的服务器标识,包括:获取每个元素下标下各个所述服务器标识的哈希值;分别从每个元素下标下的各个所述服务器标识中,筛选出所述哈希值最大的服务器标识,作为每个元素下标关联的服务器标识。在一示例性实施例中,所述获取每个元素下标下各个所述服务器标识的哈希值,包括:分别将每个元素下标与各个所述服务器标识进行拼接处理,得到每个元素下标下各个所述服务器标识的拼接标识;分别对每个元素下标下各个所述服务器标识的拼接标识进行哈希计算,得到每个元素下标下各个所述服务器标识的哈希值。根据本公开实施例的第二方面,提供一种对象分配装置,包括:对象标识获取单元,被配置为执行获取待处理对象的对象标识;元素确定单元,被配置为执行根据所述待处理对象的对象标识和预设数组中的元素个数,确定所述待处理对象在所述预设数组中所匹配的元素;所述预设数组中包括多个元素,每个元素用于关联同一个服务器集群中的一个服务器的服务器标识,所述预设数组用于表征所述同一个服务器集群中的每一个服务器的分工信息;所述待处理对象在所述预设数组中所匹配的元素,根据所述对象标识在所述预设数组中所匹配的元素下标确定;服务器标识获取单元,被配置为执行获取所述待处理对象在所述预设数组中所匹配的元素关联的服务器标识;服务器确定单元,被配置为执行确定所述服务器标识匹配的服务器,作为所述待处理对象的处理服务器。在一示例性实施例中,所述元素确定单元,还被配置为执行根据所述待处理对象的对象标识,确定所述待处理对象的哈希值;根据所述待处理对象的哈希值以及预设数组中的元素个数,确定所述待处理对象在所述预设数组中所匹配的元素下标;根据所述待处理对象在所述预设数组中所匹配的元素下标,查询元素下标与元素的匹配关系,确定所述待处理对象在所述预设数组中所匹配的元素。在一示例性实施例中,所述元素确定单元,还被配置为执行将所述待处理对象的哈希值与所述预设数组中的元素个数进行相除,得到余数,作为所述待处理对象在所述预设数组中所匹配的元素下标。在一示例性实施例中,所述装置还包括服务器标识确定单元,被配置为执行获取所述预设数组中包括的各个元素的元素下标,以及所述服务器集群中包括的各个服务器的服务器标识;分别从各个所述服务器标识中,确定各个所述元素下标关联的服务器标识,对应作为所述预设数组中各个所述元素关联的服务器标识。在一示例性实施例中,所述装置还包括服务器标识更新单元,被配置为执行若所述服务器集群中的服务器发生变化,则重新从所述服务器集群中包括的各个服务器对应的服务器标识中,确定各个所述元素下标关联的服务器标识,对应作为所述预设数组中各个所述元素关联的服务器标识。在一示例性实施例中,所述服务器标识确定单元,还被配置为执行获取每个元素下标下各个所述服务器标识的哈希值;分别从每个元素下标下的各个所述服务器标识中,筛选出所述哈希值最大的服务器标识,作为每个元素下标关联的服务器标识。在一示例性实施例中,所述服务器标识确定单元,还被配置为执行分别将每个元素下标与各个所述服务器标识进行拼接处理,得到每个元素下标下各个所述服务器标识的拼接标识;分别对每个元素下标下各个所述服务器标识的拼接标识进行哈希计算,得到每个元素下标下各个所述服务器标识的哈希值。根据本公开实施例的第三方面,提供一种服务器,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如第一方面的任一项实施例中所述的对象分配方法。根据本公开实施例的第四方面,提供一种存储介质,包括:当所述存储介质中的指令由服务器的处理器执行时,使得所述服务器能够执行第一方面的任一项实施例中所述的对象分配方法。根据本公开实施例的第五方面,提供一种计算机程序产品,所述程序产品包括计算机程序,所述计算机程序存储在可读本文档来自技高网...

【技术保护点】
1.一种对象分配方法,其特征在于,包括:/n获取待处理对象的对象标识;/n根据所述待处理对象的对象标识和预设数组中的元素个数,确定所述待处理对象在所述预设数组中所匹配的元素;所述预设数组中包括多个元素,每个元素用于关联同一个服务器集群中的一个服务器的服务器标识,所述预设数组用于表征所述同一个服务器集群中的每一个服务器的分工信息;所述待处理对象在所述预设数组中所匹配的元素,根据所述对象标识在所述预设数组中所匹配的元素下标确定;/n获取所述待处理对象在所述预设数组中所匹配的元素关联的服务器标识;/n确定所述服务器标识匹配的服务器,作为所述待处理对象的处理服务器。/n

【技术特征摘要】
1.一种对象分配方法,其特征在于,包括:
获取待处理对象的对象标识;
根据所述待处理对象的对象标识和预设数组中的元素个数,确定所述待处理对象在所述预设数组中所匹配的元素;所述预设数组中包括多个元素,每个元素用于关联同一个服务器集群中的一个服务器的服务器标识,所述预设数组用于表征所述同一个服务器集群中的每一个服务器的分工信息;所述待处理对象在所述预设数组中所匹配的元素,根据所述对象标识在所述预设数组中所匹配的元素下标确定;
获取所述待处理对象在所述预设数组中所匹配的元素关联的服务器标识;
确定所述服务器标识匹配的服务器,作为所述待处理对象的处理服务器。


2.根据权利要求1所述的对象分配方法,其特征在于,所述根据所述待处理对象的对象标识和预设数组中的元素个数,确定所述待处理对象在所述预设数组中所匹配的元素,包括:
根据所述待处理对象的对象标识,确定所述待处理对象的哈希值;
根据所述待处理对象的哈希值以及预设数组中的元素个数,确定所述待处理对象在所述预设数组中所匹配的元素下标;
根据所述待处理对象在所述预设数组中所匹配的元素下标,查询元素下标与元素的匹配关系,确定所述待处理对象在所述预设数组中所匹配的元素。


3.根据权利要求2所述的对象分配方法,其特征在于,所述根据所述待处理对象的哈希值以及预设数组中的元素个数,确定所述待处理对象在所述预设数组中所匹配的元素下标,包括:
将所述待处理对象的哈希值与所述预设数组中的元素个数进行相除,得到余数,作为所述待处理对象在所述预设数组中所匹配的元素下标。


4.根据权利要求1所述的对象分配方法,其特征在于,在获取待处理对象的对象标识之前,还包括:
获取所述预设数组中包括的各个元素的元素下标,以及所述服务器集群中包括的各个服务器的服务器标识;
分别从各个所述服务器标识中,确定各个所述元素下标关联的服务器标识,对应作为所述预设数组中各个所述元素关联的服务器标识。


5.根据权利要求4所述的对象分配方法,其特征在...

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

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

1