首页> 外文期刊>IEEE Transactions on Parallel and Distributed Systems >Evaluating Scalable Distributed Erlang for Scalability and Reliability
【24h】

Evaluating Scalable Distributed Erlang for Scalability and Reliability

机译:评估可伸缩分布式Erlang的可伸缩性和可靠性

获取原文
获取原文并翻译 | 示例
           

摘要

Large scale servers with hundreds of hosts and tens of thousands of cores are becoming common. To exploit these platforms software must be both scalable and reliable, and distributed actor languages like Erlang are a proven technology in this area. While distributed Erlang conceptually supports the engineering of large scale reliable systems, in practice it has some scalability limits that force developers to depart from the standard language mechanisms at scale. In earlier work we have explored these scalability limitations, and addressed them by providing a Scalable Distributed (SD) Erlang library that partitions the network of Erlang Virtual Machines (VMs) into scalable groups (s_groups). This paper presents the first systematic evaluation of SD Erlang s_groups and associated tools, and how they can be used. We present a comprehensive evaluation of the scalability and reliability of SD Erlang using three typical benchmarks and a case study. We demonstrate that s_groups improve the scalability of reliable and unreliable Erlang applications on up to 256 hosts (6,144 cores). We show that SD Erlang preserves the class-leading distributed Erlang reliability model, but scales far better than the standard model. We present a novel, systematic, and tool-supported approach for refactoring distributed Erlang applications into SD Erlang. We outline the new and improved monitoring, debugging and deployment tools for large scale SD Erlang applications. We demonstrate the scaling characteristics of key tools on systems comprising up to 10 K Erlang VMs.
机译:具有数百个主机和数万个内核的大型服务器正在变得越来越普遍。要开发这些平台,软件必须具有可伸缩性和可靠性,并且分布式参与者语言(如Erlang)是该领域公认的技术。尽管分布式Erlang从概念上支持大规模可靠系统的工程设计,但实际上它具有一些可伸缩性限制,迫使开发人员大规模偏离标准语言机制。在较早的工作中,我们探索了这些可伸缩性限制,并通过提供可伸缩分布式(SD)Erlang库来解决这些问题,该库将Erlang虚拟机(VM)的网络划分为可伸缩组(s_groups)。本文介绍了SD Erlang s_groups及其关联工具的首次系统评估,以及如何使用它们。我们使用三个典型基准和案例研究对SD Erlang的可伸缩性和可靠性进行了全面评估。我们证明了s_groups在多达256个主机(6,144个内核)上提高了可靠和不可靠的Erlang应用程序的可伸缩性。我们证明了SD Erlang保留了业界领先的分布式Erlang可靠性模型,但其扩展性远优于标准模型。我们提出了一种新颖的,系统的,工具支持的方法,用于将分布式Erlang应用程序重构为SD Erlang。我们概述了针对大规模SD Erlang应用程序的新的和改进的监视,调试和部署工具。我们演示了包含多达10 K Erlang VM的系统上关键工具的扩展特性。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号