Jul 20, 2023

Clustering, registration, and distribution for Elixir

Swarm is both a global distributed registry, like gproc, and a clustering utility. It was designed for the use case where large numbers of persistent processes are created for things like devices, and are unique across a cluster of Erlang nodes, and messages must be routed to those processes, both individually, and in groups. Additionally, Swarm is designed to distribute these processes evenly across the cluster based on a consistent hashing algorithm, and automatically move processes in response to cluster topology changes, or node crashes.

WWW https//github.com/bitwalker/swarm

Checkout these related ports:
  • Zziplib - Library to provide transparent read access to zipped files
  • Zydis - Fast and lightweight x86/x86-64 disassembler library
  • Zycore-c - Support library with platform independent types, macros, etc for Zydis
  • Zthread - Platform-independent object-oriented C++ threading library
  • Zookeeper - Coordination Service for Distributed Applications
  • Zls - Zig LSP implementation + Zig Language Server
  • Zfp - High throughput library for compressed floating-point arrays
  • Zeal - Offline documentation browser
  • Zapcc - C++ caching compiler based on clang
  • Zanata-platform - Web-based translation platform
  • Zanata-cli - Zanata Java command line client
  • Z88dk - Complete Z80/Z180 development kit
  • Z80ex - ZiLOG Z80 CPU emulator library
  • Z80asm - Assembler for the Z80 microprocessor
  • Z80-asm - Z80 assembly code assembler and disassembler