libcluster
Automatic cluster formation/healing for Elixir applications (by bitwalker)
Nomad
Elixir/Phoenix Cloud SDK and Deployment Tool (by sashaafm)
libcluster | Nomad | |
---|---|---|
11 | - | |
2,034 | 85 | |
0.2% | - | |
5.6 | 0.0 | |
4 months ago | about 5 years ago | |
Elixir | Elixir | |
MIT License | MIT License |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
libcluster
Posts with mentions or reviews of libcluster.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2025-01-05.
- We Chose Long Polling over WebSockets
-
Elixir clustering using Postgres
libcluster is the go-to package for connecting multiple BEAM instances and setting up healing strategies. libcluster provides out-of-the-box strategies and it allows users to define their own strategies by implementing a simple behavior that defines cluster formation and healing according to the supporting service you want to use.
- Phoenix 1.7 for Elixir: Edit a Form in a Modal
- Elixir for Ruby developers: the three most important differences
-
cannot query kubernetes (unauthorized): endpoints is forbidden: User cannot list endpoints in the namespace
I am using libcluster to connect my nodesI get the following error:
-
We used Elixir's Observer to hunt down bottlenecks
Distributed Elixir can be done with Docker containers too, see https://github.com/bitwalker/libcluster which by default has some Kubernetes support but you can also have third party (or custom) clustering strategies. I've not done this myself but I've seen articles about this a lot during the past years.
Hot code updates for most applications aren't really worth it in my opinion, assuming you do something like blue/green rollover deployments. It's cool that it's possible though. But it requires appup files and afaik Distillery is one of the release tools that has support for it built-in.
-
If you were in charge of a startup tech stack, how would you use elixir to actually scale and make every work seamlessly?
On the deployment level, you can use synchronous communication using API-based solutions or asynchronous communication using external solutions (RabbitMQ, Kafka,...) or Erlang/Elixir tools (message passing, pg2, PubSub, Libcluster,...)
- Nodes
- Nodes Elixir
-
Clustering nodes with different basenames
Looking throught libcluster code (https://github.com/bitwalker/libcluster/blob/master/lib/strategy/kubernetes_dns.ex#L150) it does seem to require that both nodes share the same basename.
Nomad
Posts with mentions or reviews of Nomad.
We have used some of these posts to build our list of alternatives
and similar projects.
We haven't tracked posts mentioning Nomad yet.
Tracking mentions began in Dec 2020.
What are some alternatives?
When comparing libcluster and Nomad you can also consider the following projects:
Cloudi - A Cloud at the lowest level!
GCloudex - Friendly set of wrappers for Google Cloud Platform services' API's in Elixir.
discovery - An OTP application for auto-discovering services with Consul
skycluster - Automatic cluster formation/healing for Elixir applications.
aws - AWS clients for Elixir