for more information visit the package's GitHub page
Package contains the following modules:
A pure Elm consistent hashing module
Consistent Hashing is a distributed hashing scheme that operates independently of the number of servers or objects in a distributed hash table by assigning them a position on an abstract circle, or hash ring. This allows servers and objects to scale without affecting the overall system.
https://www.toptal.com/big-data/consistent-hashing
import ConsistentHashing as ConsistentHashing
import ConsistentHashing.Node as Node
import ConsistentHashing.Replica as Replica
-- model
type alias Model =
{ ch : ConsistentHashing.ConsistentHashing }
-- init
init : Model
init =
{ ch =
ConsistentHashing.new Replica.default (Node.new "node1")
|> ConsistentHashing.add (Node.new "node2")
|> ConsistentHashing.add (Node.new "node3")
|> ConsistentHashing.add (Node.new "node4")
}
MIT
PRs accepted