Partisan: Enabling Cloud-Scale Erlang Applications

02/07/2018
by   Christopher Meiklejohn, et al.
0

In this work, we present an alternative distribution layer for Erlang, named Partisan. Partisan is a topology-agnostic distributed programming model and distribution layer that supports several network topologies for different application scenarios: full mesh, peer-to-peer, client-server, and publish-subscribe. Partisan allows application developers to specify the network topology at runtime, rather than encoding topology-specific concerns into application code. Partisan additionally adds support for more channels, enabling users to distribute messages over multiple channels, sometimes in parallel. We implement and evaluate Partisan in the Erlang programming language and use it in the evaluation of three scenarios. The first scenario compares the raw performance between Distributed Erlang and Partisan, and shows that Partisan performs on par with or better than Distributed Erlang. The second scenario demonstrates that distributing traffic over multiple connections enables Partisan to perform up to 18x better under normal conditions, and up to 30x better in situations with network congestion and high concurrency. The third scenario demonstrates, using existing applications, that configuring the topology at runtime allows applications to perform up to 13.5x better or scale to clusters of thousands of nodes over the general-purpose runtime distribution layer.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/13/2021

Peer-to-Peer Communication Trade-Offs for Smart Grid Applications

Peer-to-peer energy management systems for smart grids require developer...
research
12/16/2022

NetRPC: Enabling In-Network Computation in Remote Procedure Calls

People have shown that in-network computation (INC) significantly boosts...
research
11/22/2021

Reliable Actors with Retry Orchestration

Enterprise cloud developers have to build applications that are resilien...
research
12/24/2020

The effect of the toplolgy adaptation on search performance in overlay network

The work presented in this research paper has focused on the effect of n...
research
09/10/2019

A Loosely Self-stabilizing Protocol for Randomized Congestion Control with Logarithmic Memory

We consider congestion control in peer-to-peer distributed systems. The ...
research
03/12/2018

Dfuntest: A Testing Framework for Distributed Applications

New ideas in distributed systems (algorithms or protocols) are commonly ...
research
04/17/2021

GzScenic: Automatic Scene Generation for Gazebo Simulator

Testing robotic and cyberphysical systems in simulation require specific...

Please sign up or login with your details

Forgot password? Click here to reset