分布式作业分片分配方法和装置与流程

文档序号:12478342阅读:来源:国知局

技术特征:

1.一种分布式作业分片分配方法,其特征在于,所述分布式作业分片分配方法包括以下步骤:

接收设置指令,根据所述设置指令为集群域内的各个服务器设定负载值;

侦测所述集群域内的服务器是否存在扩容或减容;

当所述集群域内的服务器存在扩容时,获取所述集群域内服务器的负载值作为第一负载值,根据所述第一负载值按照自定义规则获取所述服务器上指定负载的第一作业分片,将所述第一作业分片分配至扩容对应的扩容服务器上;或者,

当所述集群域内的服务器存在减容时,获取减容对应的减容服务器所包含的第二作业分片,及获取所述集群域内非减容服务器的负载值作为第二负载值,根据所述第二负载值将所述第二作业分片按照指定规则分配至所述非减容服务器上。

2.如权利要求1所述的分布式作业分片分配方法,其特征在于,所述根据所述第一负载值按照自定义规则获取所述服务器上指定负载的第一作业分片,将所述第一作业分片分配至扩容对应的扩容服务器上包括:

获取所述集群域内非扩容服务器的个数n-1,根据所述个数n-1及所述第一负载值,在各个非扩容服务器上分别摘取1/n负载的作业分片组成第一作业分片,将所述第一作业分片分配至扩容对应的扩容服务器上,其中n≥2。

3.如权利要求1所述的分布式作业分片分配方法,其特征在于,所述根据所述第一负载值按照自定义规则获取所述服务器上指定负载的第一作业分片,将所述第一作业分片分配至扩容对应的扩容服务器上包括:

获取所述集群域内非扩容服务器和扩容服务器的总数,以及获取所述集群域内所有非扩容服务器上总的第一作业分片,根据所述第一负载值及所述总数对所述总的第一作业分片进行均分并分配至各个非扩容服务器和扩容服务器上。

4.如权利要求1-3任一项所述的分布式作业分片分配方法,其特征在于,所述根据所述第二负载值将所述第二作业分片按照指定规则分配至所述非减容服务器上包括:

根据所述第二负载值将各个非减容服务器根据负载值由小到大进行排序,将所述第二作业分片按照负载值从大到小,依次分配至负载值由小到大的各个非减容服务器上。

5.如权利要求4所述的分布式作业分片分配方法,其特征在于,所述根据所述第二负载值将各个非减容服务器根据负载值由小到大进行排序,将所述第二作业分片按照负载值从大到小,依次分配至负载值由小到大的各个非减容服务器上包括:

获取所述第二作业分片的个数及所述集群域内非减容服务器的个数;

当所述第二作业分片的个数大于所述非减容服务器的个数时,循环执行将各个非减容服务器根据负载值由小到大进行排序,将所述第二作业分片按照负载值从大到小,依次分配至负载值由小到大的各个服务器上,直至所述第二作业分片分配完成。

6.一种分布式作业分片分配装置,其特征在于,所述分布式作业分片分配装置包括:

设置模块,用于接收设置指令,根据所述设置指令为集群域内的各个服务器设定负载值;

侦测模块,用于侦测所述集群域内的服务器是否存在扩容或减容;

扩容分配模块,用于当所述集群域内的服务器存在扩容时,获取所述集群域内服务器的负载值作为第一负载值,根据所述第一负载值按照自定义规则获取所述服务器上指定负载的第一作业分片,将所述第一作业分片分配至扩容对应的扩容服务器上;

减容分配模块,用于当所述集群域内的服务器存在减容时,获取减容对应的减容服务器所包含的第二作业分片,及获取所述集群域内非减容服务器的负载值作为第二负载值,根据所述第二负载值将所述第二作业分片按照指定规则分配至所述非减容服务器上。

7.如权利要求6所述的分布式作业分片分配装置,其特征在于,所述扩容分配模块还用于,获取所述集群域内非扩容服务器的个数n-1,根据所述个数n-1及所述第一负载值,在各个非扩容服务器上分别摘取1/n负载的作业分片组成第一作业分片,将所述第一作业分片分配至扩容对应的扩容服务器上,其中n≥2。

8.如权利要求6所述的分布式作业分片分配装置,其特征在于,扩容分配模块还用于,获取所述集群域内非扩容服务器和扩容服务器的总数,以及获取所述集群域内所有非扩容服务器上总的第一作业分片,根据所述第一负载值及所述总数对所述总的第一作业分片进行均分并分配至各个非扩容服务器和扩容服务器上。

9.如权利要求6-8任一项所述的分布式作业分片分配装置,其特征在于,所述减容分配模块还用于,根据所述第二负载值将各个非减容服务器根据负载值由小到大进行排序,将所述第二作业分片按照负载值从大到小,依次分配至负载值由小到大的各个非减容服务器上。

10.如权利要求9所述的分布式作业分片分配装置,其特征在于,所述减容分配模块还用于,获取所述第二作业分片的个数及所述集群域内非减容服务器的个数;当所述第二作业分片的个数大于所述非减容服务器的个数时,循环执行将各个非减容服务器根据负载值由小到大进行排序,将所述第二作业分片按照负载值从大到小,依次分配至负载值由小到大的各个服务器上,直至所述第二作业分片分配完成。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1