Hello
Published a new library - ProcessHub!
ProcessHub is a library designed to manage process distribution within the Elixir cluster. Each cluster initiates its own hub under the supervision tree, and all these hubs collectively form a cluster.
Drawing inspiration from frameworks like Horde and Swarm, one of the primary motivations behind developing this library was the necessity to replicate processes in order to enhance reliability.
This library was originally a component of another project and was tightly integrated with it until it grew and I made the decision to open source it and extract it from the codebase.
Please be caution when using this library, as it is currently in an alpha release phase.
Key Features:
- Cluster Distribution: ProcessHub allows you to effortlessly distribute processes across a cluster of nodes.
- Configurable Strategies: Tailor your distribution strategies to your specific needs. ProcessHub offers a range of strategies for redundancy handling, process replication, network failure mitigation, and more.
- Scalability and Availability: Designed with scalability and availability in mind, ProcessHubās operations are predominantly asynchronous and non-blocking. Itās eventually consistent.
- Decentralized Architecture
- React to events : ships with a set of events that can be hooked into and trigger code.
Theres actually much more. Please read the documentation.
Link to the documentation: Hex
Github: Repo
Thanks