🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Book a DemoInstallSign in
Socket

consistent_hashing

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

consistent_hashing

Node.js Consistent Hashing Module (Javascript & C++)

0.0.1
latest
Source
npm
Version published
Weekly downloads
2
Maintainers
1
Weekly downloads
 
Created
Source

consistent hashing

Node.js Consistent Hashing Module (Javascript & C++)

NPM

Installation

npm install consistent_hashing

Usage

var ConsistentHashing = require('./consistent_hashing');
var co = new ConsistentHashing;
co.addNode('node0');	//=> add string
co.addNode(['node1', 'node2', 'node3', 'node4']);	//=> add array

console.log(co.getNode('8.8.8.8'));	//=> node2
co.removeNode('node2');
console.log(co.getNode('8.8.8.8'));	//=> node3

console.log(co.nodes);	//=>	['node0', 'node1', 'node3', 'node4']

Configure

new ConsistentHashing({
	replicas: 128 // default is 256
	hashAlgorithm: 'sha1' //default is 'md5'
})

Performance

node ./test/test-performance.js

eg: ( Intel Core i5 1.7 GHz / 4 GB)
------------------------------------------------
* get test start ...

id 	 hit 	 %
node7 	 10882 	 10.88
node2 	 10743 	 10.74
node9 	 10380 	 10.38
node4 	 10187 	 10.19
node6 	 10106 	 10.11
node5 	 9908 	 9.91
node0 	 9904 	 9.90
node1 	 9521 	 9.52
node8 	 9241 	 9.24
node3 	 9128 	 9.13

total: 100,000
time: 2362 ms (42337.00 o/s)

Keywords

consistent hashing

FAQs

Package last updated on 22 Apr 2014

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts