monoid-consistent-hash

0.1.0 • Public • Published

Consistent Hash Monoid

Fantasy Land Compliant!

A consistent hash ring implemented as a monoid.

Example

var HashRingNode = require("monoid-consistent-hash/node");
 
var list = ["prod-cache001", "prod-cache002", "prod-cache003", "prod-cache004"];
 
var hashRing = list.map(function(n) { return new HashRingNode(n, 100); })
                   .reduce(function(m, n) { return m.concat(n); });
 
console.log(hashRing.get("beep").getOrElse(""));
console.log(hashRing.get("bop").getOrElse(""));
console.log(hashRing.get("boop").getOrElse(""));

/monoid-consistent-hash/

    Package Sidebar

    Install

    npm i monoid-consistent-hash

    Weekly Downloads

    4

    Version

    0.1.0

    License

    none

    Last publish

    Collaborators

    • josephmoniz