Consistent hashing C++ Add-on for node.js
See this blog post for more information.
npm install hash_ring
git clone http://github.com/bnoguchi/node-hash-ring.git cd node-hash-ring/src node-waf configure build
var HashRing = ;// Create a cluster of 3 servers weighted so that 127.0.0.2:8080 stores twice as many// keys as 127.0.0.1:8080, and 127.0.0.3:8080 stores 4x as many keys as 127.0.0.1:8080// and 2x as many keys as 127.0.0.2:8080var ring = "127.0.0.1:8080": 1 "127.0.0.2:8080": 2 "127.0.0.3:8080":4;console; // Should be 127.0.0.3:8080
See ./test/test_distribution.js for another example: node test/test_distribution.js
To run the tests:
$ make test