← All repos

partisan

High-performance, high-scalability distributed computing for the BEAM.

distributed-systemselixirerlangfailure-detectiongossipgossip-roundmembershiptcp
Browse cluster: Distributed Databases & Data Systems
2,740commits
27contributors
4languages

Tech stack & purpose

Partisan is a TCP-based membership system and distribution layer for the BEAM (Erlang/OTP runtime) that enables scalable and low-latency distributed computing. It bypasses Distributed Erlang's full-mesh topology with pluggable overlay network backends including full-mesh, HyParView peer-to-peer, client-server, and static configurations, allowing application developers to specialize the network to their communication patterns. The project is built in Erlang and Elixir and was created by Christopher Meiklejohn, with academic backing from Carnegie Mellon University and UC Santa Cruz. Partisan improves upon traditional Erlang distribution by reducing failure detection overhead, avoiding head-of-line blocking through multi-channel communication, and enabling systems to scale beyond the typical 60-200 node limit of standard Distributed Erlang.

Community & reference links

Languages

Erlang
98.3%
Shell
1.1%
Makefile
0.5%
Dockerfile
0.1%

Contributors