Socket
Socket
Sign inDemoInstall

consistent_hashing

Package Overview
Dependencies
0
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    consistent_hashing

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


Version published
Maintainers
1
Created

Readme

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

FAQs

Last updated on 22 Apr 2014

Did you know?

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc