A scalable reliable instant messenger using the SD Erlang libraries

A scalable reliable instant messenger using the SD Erlang libraries
复制标题

使用 SD Erlang 库的可扩展可靠即时通讯程序

DOI:
10.1145/2975969.2975973
复制
发表时间:
2016
期刊:
--
影响因子:
--
通讯作者:
Chechina N
Chechina N
中科院分区:
--
文献类型:
--
作者:
Chechina N

文献摘要

参考文献

被引文献

相似文献

Erlang具有世界领先的可靠性功能,但尽管它在单个节点内扩展得非常好,但分布式Erlang存在一些可扩展性问题。可扩展分布式(SD)Erlang库的设计旨在解决可扩展性的限制,同时保持可靠性模型,并通过一些相对简单的基准测试表明,在40台主机以上,SD Erlang库提供了显著的性能优势。一个相对较大且复杂的基准测试;将吞吐量作为关键性能度量;并使用重要的可靠性机制。我们使用chaos monkey进行了仔细的可靠性评估。关键性能结果考虑了最多17台服务器主机(272个核心)上有故障和无故障的场景。我们表明,当所有节点都分组在一个s_group中时,SD Erlang不会增加性能开销。然而,无论是在分布式Erlang应用中添加冗余路由器节点,还是在SD Erlang应用中将一组节点划分为小的s_group,都有很小的负面影响。分布式Erlang和SD Erlang IM都容忍故障,并且在测量的故障率范围内,故障对吞吐量没有影响。IM实现表明,SD Erlang保留了分布式Erlang的可靠性属性和机制。
Erlang has world leading reliability capabilities, but while it scales extremely well within a single node, distributed Erlang has some scalability issues. The Scalable Distributed (SD) Erlang libraries have been designed to address the scalability limitations while preserving the reliability model, and shown to deliver significant performance benefits above 40 hosts using some relatively simple benchmarks.This paper compares the reliability and scalability of SD Erlang and distributed Erlang using an Instant Messaging (IM) server benchmark that is a far more typical Erlang application; a relatively large and sophisticated benchmark; has throughput as the key performance metric; and uses non-trivial reliability mechanisms. We provide a careful reliability evaluation using chaos monkey.The key performance results consider scenarios with and without failures on up to 17 server hosts (272 cores). We show that SD Erlang adds no performance overhead when all nodes are grouped in a single s_group. However, either adding redundant router nodes in distributed Erlang applications, or dividing a set of nodes into small s_groups in SD Erlang applications, have small negative impact. Both the distributed Erlang and SD Erlang IM tolerate failures and, up to the failure rates measured, the failures have no impact on throughput. The IM implementations show that SD Erlang preserves the distributed Erlang reliability properties and mechanisms.
可靠地扩展
DOI: 10.1145/3107937
发表时间: 2017
期刊: ACM Transactions on Programming Languages and Systems (TOPLAS)
影响因子: --
作者:
P. Trinder;Natalia Chechina;N. Papaspyrou;Konstantinos Sagonas;S. Thompson;Stephen Adams;Stavros Aronis;Robert Baker;Eva Bihari;Olivier Boudeville;Francesco Cesarini;M. D. Stefano;Sverker Eriksson;Viktória Fördős;A. Ghaffari;Aggelos Giantsios;Rickard Green;Csaba Hoch;David Klaftenegger;Huiqing Li;Kenneth Lundin;K. Mackenzie;Katerina Roukounaki;Yiannis Tsiouris;Kjell Winblad
通讯作者: Kjell Winblad
DOI: 10.1109/tpds.2017.2654246
发表时间: 2017-08
影响因子: 5.3
作者:
Natalia Chechina;K. Mackenzie;S. Thompson;P. Trinder;Olivier Boudeville;Viktoria Fordós;Csaba Hoch;A. Ghaffari;M. Hernandez
通讯作者: Natalia Chechina;K. Mackenzie;S. Thompson;P. Trinder;Olivier Boudeville;Viktoria Fordós;Csaba Hoch;A. Ghaffari;M. Hernandez
DOI: --
发表时间: 2013
期刊: Queue
影响因子: --
作者:
A. Tseitlin
通讯作者: A. Tseitlin
DOI: 10.1080/10586458.2001.10504443
发表时间: 2001
影响因子: 0.5
作者:
Frank Lübeck;Max Neunhöffer
通讯作者: Max Neunhöffer
提高Erlang的网络可扩展性
DOI: 10.1016/j.jpdc.2016.01.002
发表时间: 2016
影响因子: 3.8
作者:
Chechina N
通讯作者: Chechina N