public GetShard ( String key, |
||
key | String | Sharded identifier |
buckets | Total number of shards | |
Результат |
public Int32 GetShard(String key, Int32 buckets)
{
var murmur128 = MurmurHash.Create32(managed: false);
var data = murmur128.ComputeHash(Encoding.ASCII.GetBytes(key));
return JumpConsistentHash(BitConverter.ToUInt32(data, 0), buckets);
}