Investigating the scalability limits of distributed Erlang
Investigating the scalability limits of distributed Erlang
复制标题
研究分布式 Erlang 的可扩展性限制
DOI:
10.1145/2633448.2633449
复制
发表时间:
2014
期刊:
影响因子:
--
通讯作者:
A. Ghaffari
中科院分区:
文献类型:
--
作者:
A. Ghaffari
With the advent of many-core architectures, scalability is a key property for programming languages. Actor-based frameworks like Erlang are fundamentally scalable, but in practice they have some scalability limitations. The RELEASE project aims to improve the scalability of Erlang on emergent commodity architectures with 100,000 cores. This paper investigates the scalability limits of distributed Erlang on up to 150 nodes by using DE-Bench. We discuss the design and implementation of DE-Bench, a scalable peer-to-peer benchmarking tool for distributed Erlang. Our benchmarking results demonstrate that the frequency of global commands limits the scalability of distributed Erlang. There is also a common belief that distributed Erlang does not scale on large architectures with hundreds of nodes and thousands of cores. We provide evidence against this belief and show that distributed Erlang scales linearly up to 150 nodes and 1200 cores with relatively heavy data and computation loads when no global command is made. Measuring the latency of commonly-used distributed Erlang commands reveals that the latency of rpc calls rises as cluster size grows. Our results also show that server processes like gen_server and gen_fsm have low latency and good scalability.