Popularity
1.8
Declining
Activity
0.0
Stable
6
1
3

Monthly Downloads: 2
Programming language: Elixir
License: MIT License

rendezvous alternatives and similar packages

Based on the "Algorithms and Data structures" category.
Alternatively, view rendezvous alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of rendezvous or a related project?

Add another 'Algorithms and Data structures' Package

README

Rendezvous Build Status Hex.pm package version Coverage Status License

Implementation of the Rendezvous or Highest Random Weight (HRW) hashing algorithm in the Elixir Programming Language (elixir-lang.org)

Installation

Add rendezvous as a dependency in your mix.exs file:

  defp deps do
    [
      rendezvous: "~> 0.0.1"
    ]
  end

and run mix deps.get.

Usage

Use Rendezvous.get to obtain for an object the corresponding bucket from a list of buckets. The first parameter defines the hashing algorithm to use.

object = "Some object to put in bucket"
buckets = ["bucket A", "bucket B", "bucket C"]
Rendezvous.get(:sha, object, buckets)

or use Rendezvous.get_node to obtain a nodename from the nodes in an elixir cluster:

 Rendezvous.get_node object # returns name of elixir node

License

Check [LICENSE](LICENSE) file for more information.


*Note that all licence references and agreements mentioned in the rendezvous README section above are relevant to that project's source code only.