level-cluster

Use consistent-hashing with hash-rings to distribute reads and writes across multiple multilevel nodes.

level-cluster

Use consistent-hashing with hash-rings to distribute reads and writes across multiple multilevel nodes.

NB: Work in progress. Not currently suitable for production.

This module is installed via npm:

$ npm install level-cluster

Assuming some multilevel servers listening on ['127.0.0.1:3000', '127.0.0.1:3001', '127.0.0.1:3002']:

var servers = ['127.0.0.1:3000', '127.0.0.1:3001', '127.0.0.1:3002'];
var db = new LevelCluster(servers);
db.put(...); // will consistently hash the write to a server based on the key 
db.get(...); // will retrieve the right data from the right server 
db.createReadStream(); // will stream the data from the different servers and create a unified stream