├── .gitignore ├── pom.xml └── src ├── main └── java │ └── cn │ └── remcarpediem │ └── consistenthash │ ├── ConsistentHashNodeLocator.java │ ├── DefaultHashAlgorithm.java │ ├── HashAlgorithm.java │ ├── KetamaConsistentHashNodeLocator.java │ ├── KeyUtil.java │ ├── MemcachedNode.java │ ├── NodeLocator.java │ ├── StatisticsUtil.java │ └── benchmark │ └── JMHBenchmark.java └── test └── java └── cn └── remcarpediem └── consistenthash └── NodeLocatorTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ztelur/consistent-hash-algorithm/HEAD/.gitignore -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ztelur/consistent-hash-algorithm/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/cn/remcarpediem/consistenthash/ConsistentHashNodeLocator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ztelur/consistent-hash-algorithm/HEAD/src/main/java/cn/remcarpediem/consistenthash/ConsistentHashNodeLocator.java -------------------------------------------------------------------------------- /src/main/java/cn/remcarpediem/consistenthash/DefaultHashAlgorithm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ztelur/consistent-hash-algorithm/HEAD/src/main/java/cn/remcarpediem/consistenthash/DefaultHashAlgorithm.java -------------------------------------------------------------------------------- /src/main/java/cn/remcarpediem/consistenthash/HashAlgorithm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ztelur/consistent-hash-algorithm/HEAD/src/main/java/cn/remcarpediem/consistenthash/HashAlgorithm.java -------------------------------------------------------------------------------- /src/main/java/cn/remcarpediem/consistenthash/KetamaConsistentHashNodeLocator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ztelur/consistent-hash-algorithm/HEAD/src/main/java/cn/remcarpediem/consistenthash/KetamaConsistentHashNodeLocator.java -------------------------------------------------------------------------------- /src/main/java/cn/remcarpediem/consistenthash/KeyUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ztelur/consistent-hash-algorithm/HEAD/src/main/java/cn/remcarpediem/consistenthash/KeyUtil.java -------------------------------------------------------------------------------- /src/main/java/cn/remcarpediem/consistenthash/MemcachedNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ztelur/consistent-hash-algorithm/HEAD/src/main/java/cn/remcarpediem/consistenthash/MemcachedNode.java -------------------------------------------------------------------------------- /src/main/java/cn/remcarpediem/consistenthash/NodeLocator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ztelur/consistent-hash-algorithm/HEAD/src/main/java/cn/remcarpediem/consistenthash/NodeLocator.java -------------------------------------------------------------------------------- /src/main/java/cn/remcarpediem/consistenthash/StatisticsUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ztelur/consistent-hash-algorithm/HEAD/src/main/java/cn/remcarpediem/consistenthash/StatisticsUtil.java -------------------------------------------------------------------------------- /src/main/java/cn/remcarpediem/consistenthash/benchmark/JMHBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ztelur/consistent-hash-algorithm/HEAD/src/main/java/cn/remcarpediem/consistenthash/benchmark/JMHBenchmark.java -------------------------------------------------------------------------------- /src/test/java/cn/remcarpediem/consistenthash/NodeLocatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ztelur/consistent-hash-algorithm/HEAD/src/test/java/cn/remcarpediem/consistenthash/NodeLocatorTest.java --------------------------------------------------------------------------------