public final class AverageAllocationJobShardingStrategy extends Object implements JobShardingStrategy
如果分片不能整除, 则不能整除的多余分片将依次追加到序号小的服务器. 如: 1. 如果有3台服务器, 分成9片, 则每台服务器分到的分片是: 1=[0,1,2], 2=[3,4,5], 3=[6,7,8]. 2. 如果有3台服务器, 分成8片, 则每台服务器分到的分片是: 1=[0,1,6], 2=[2,3,7], 3=[4,5]. 3. 如果有3台服务器, 分成10片, 则每台服务器分到的分片是: 1=[0,1,2,9], 2=[3,4,5], 3=[6,7,8].
| 构造器和说明 |
|---|
AverageAllocationJobShardingStrategy() |
public Map<JobInstance,List<Integer>> sharding(List<JobInstance> jobInstances, String jobName, int shardingTotalCount)
JobShardingStrategysharding 在接口中 JobShardingStrategyjobInstances - 所有参与分片的单元列表jobName - 作业名称shardingTotalCount - 分片总数Copyright © 2017. All rights reserved.