power-consistent-hash

Crates.iopower-consistent-hash
lib.rspower-consistent-hash
version0.1.0
sourcesrc
created_at2023-08-11 18:49:27.701455
updated_at2023-08-11 18:49:27.701455
descriptionPower consistent hash - constant expected time constant memory consistent hash
homepage
repositoryhttps://github.com/DXist/power-consistent-hash
max_upload_size
id942197
size29,747
Rinat Shigapov (DXist)

documentation

README

Constant time consistent hash

This repo contains implementation of power consistent hash - constant expected time and constant memory consistent hashing. Minimal number of keys are remapped when the number of buckets changes.

Target use cases - load balancing and data sharding.

The hashing algorithm execution time doesn't depend on number of hashing time.

Benchmark - hashing 1k 64 bit key batches

2.6GHz Intel Core i7 hashes 1k 64 bit keys in ~6.4 microseconds. The left axis is a number of consistent hash buckets:

Benchmark of hashing 1k keys

With optional integration of SeaHash to produce 64 bit key fingerprints hashing of 1k UUIDs takes around ~25 microseconds.

Commit count: 6

cargo fmt