High-performance, high-scalability distributed computing for the BEAM.
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.