【24h】

Are High-Level Languages Suitable for Robust Telecoms Software?

机译:高级语言是否适合强大的电信软件?

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

摘要

In the telecommunications sector product development must minimise time to market while delivering high levels of dependability, availability, maintainability and scalability. High level languages are concise and hence potentially enable the fast production of maintainable software. This paper investigates the potential of one such language, Er-lang, to deliver robust distributed telecoms software. The evaluation is based on a typical non-trivial distributed telecoms application, a Dispatch Call Controller (DCC) measured on a Beowulf cluster. Our investigations show that the Erlang implementation meets the DCC's resource reclamation and soft real-time requirements, before focusing on the following reliability properties. 1. Availability, e.g. recovery from failures is fast and repeated failures don't reduce post-recovery throughput. 2. Redundancy degree, e.g. how many simultaneous copies of the system state can be maintained without impairing performance? 3. Resilience, e.g. achieving a throughput of 101% at 1000% load on 4 processors. 4. Dynamic adaptability, e.g. the system can be dynamically upgraded by adding nodes without interruption of service. We critique Erlang's fault tolerance model, arguing that it is low cost, parameterizable and generic. As the Erlang DCC is less than a quarter of the size of a similar C++/CORBA implementation, the product development in Erlang should be fast, and the code maintainable. We conclude that Erlang and associated libraries are suitable for the rapid development of maintainable and highly reliable distributed products.
机译:在电信领域,产品开发必须最大程度地缩短产品上市时间,同时提供高水平的可靠性,可用性,可维护性和可扩展性。高级语言简洁明了,因此有可能实现可维护软件的快速生产。本文研究了一种语言Er-lang交付强大的分布式电信软件的潜力。该评估基于典型的非平凡分布式电信应用程序,即在Beowulf集群上测得的调度呼叫控制器(DCC)。我们的研究表明,在重点关注以下可靠性属性之前,Erlang实现满足DCC的资源回收和软实时要求。 1.可用性,例如从故障中快速恢复,重复故障不会降低恢复后的吞吐量。 2.冗余度,例如可以在不影响性能的情况下维护多少个系统状态的同时副本? 3.弹性,例如在4个处理器上以1000%的负载实现101%的吞吐量。 4.动态适应性,例如可以通过添加节点来动态升级系统,而不会中断服务。我们认为Erlang的容错模型成本低,可参数化且通用。由于Erlang DCC不到类似C ++ / CORBA实现的四分之一,因此Erlang中的产品开发应该很快,并且代码可维护。我们得出的结论是,Erlang和相关的库适用于可维护和高度可靠的分布式产品的快速开发。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号