Karger et al. introduced the concept of consistent hashing and gave an algorithm to implement it. Consistent hashing specifies a distribution of data among servers in such a way that servers can be added or removed without having to totally reorganize the data. It was originally proposed for web caching on the Internet, in order to address the problem that clients may not be aware of the entire set of cache servers.
https://arxiv.org/abs/1406.2294
https://www.eecs.umich.edu/techreports/cse/96/CSE-TR-316-96.pdf
https://ai.google/research/pubs/pub44824 (section 3.4)
Add mvn dependency:
<dependency>
<groupId>com.github.consistenthash</groupId>
<artifactId>consistenthash</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
21 commits
Java
100.0%
Karger et al. introduced the concept of consistent hashing and gave an algorithm to implement it. Consistent hashing specifies a distribution of data among servers in such a way that servers can be added or removed without having to totally reorganize the data. It was originally proposed for web caching on the Internet, in order to address the problem that clients may not be aware of the entire set of cache servers.
https://arxiv.org/abs/1406.2294
https://www.eecs.umich.edu/techreports/cse/96/CSE-TR-316-96.pdf
https://ai.google/research/pubs/pub44824 (section 3.4)
Add mvn dependency:
<dependency>
<groupId>com.github.consistenthash</groupId>
<artifactId>consistenthash</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
21 commits
Java
100.0%