Erlang在电信行业的应用

6
我是一名网页开发人员,也是一名主修电信专业的大学生。这意味着我擅长编程,并且对电信网络有一定的了解(在高层次上,非技术性水平)。
我经常听说 Erlang 在整个电信行业中被广泛使用(据说是因为其性能)。我想知道是否有办法将我的编程技能与我的电信专业和 Erlang 相结合。Erlang/电信方面的大部分内容是否都是闭源的?是否有任何使用 Erlang 编写的开源电信项目?
更新:sipwiz 的评论让我考虑一个更大的问题,即如何利用对电信网络和电信监管环境的高层次理解来进行编程。我希望这不会偏离 SO 的主题太远。

2
我在电信行业工作了6年,从未见过Erlang的代码,这并不意味着它不存在。我曾经看到用C语言编写的开源ISDN和SS7堆栈,以及使用各种语言编写的SIP堆栈。 - sipsorcery
1
顺便提一下,您可能想查看这个有关Erlang的讨论:https://dev59.com/8XNA5IYBdhLWcg3wL6kc - Justin Johnson
5
据称是因为其可靠性,包括错误率和延迟方面,即高达九个“九”可靠性和软实时特性,而不是仅仅因为性能。 - Hynek -Pichi- Vychodil
8个回答

10

我已经从事电信软件行业20年之久,但很遗憾在过去的12个月中才开始接触使用Erlang。大多数电信开发都是用C、C++等语言完成。

我认为这是因为我们以前不知道更好的选择。如果你想要最大化就业机会,Erlang不是你最好的选择。我很遗憾这是真的。那么,我会告诉我的儿子学习Erlang并去追求工作机会吗?是的,我会。

Carl Wright Service Level Corporation


嗨,卡尔,我需要使用P-GSM硬件配置部署EGSM。我们有支持900/1800 MHZ的BTS和BSC。那么这是否需要硬件修改或只是软件问题? - John silver

4

高级Web开发和使用十六进制编辑器和难以理解的协议规范实现网络应用程序之间存在很大的差异,不管使用什么语言。

如果你想编写电信应用程序,你必须准备学习比学习一门新语言更多的东西。


我和用户94154有同样的疑问。 您能否详细说明“你必须准备学习的不仅是一门新语言”? - Hemant
1
@Hemant,这里有一个更好的类比:OpenGL是用C语言编写的,但仅仅知道C语言并不能使你成为计算机图形学专家。相对于学习如何将它应用于专业应用,学习一门语言是微不足道的任务。 - mikerobi

4

我认为你把编程语言 Erlang 和度量单位 erlang 混淆了,erlang 是一种用于衡量性能的关键度量单位,在电信行业广泛使用。根据我在电信行业的经验,仅使用 Perl 就可以完成许多工作。


通常在电信行业有哪些编程任务? - user94154
嘿,我不认为他是这样的! Erlang语言起源于Ericsson,以Agner Erlang命名。取Agner Erlang的名字用于单个语音通道的度量。这与Erlang无关。Erlang在电信情况下使用,但是C / C ++可能被更多地使用。 - Swannie

4

在Erlang中有一个开源的电信项目,名为YXA,是一个SIP服务器。


2

Ericsson为他们的电信系统创建了Erlang,他们在信令实现和容错应用方面广泛使用它。除了Ericsson之外,很少有电信公司使用它。然而,他们应该使用它,因为它是一种高级功能语言,具有轻量级线程和内置消息传递系统等许多优点。这是一个值得探索的好语言,但你可能不需要学习它。


2
我已经从事电信软件工作2-3年了。我认为这个领域没有非常特定的东西。编程相当通用,实现协议栈(客户端和服务器),从文件格式中解析记录,识别瓶颈并提高性能,并在客户现场调试问题。
作为软件工程师,您需要了解各种电信系统技术的术语(他们真的很喜欢缩写)。这将使您更容易理解要求以及客户在描述其环境时实际谈论的内容。我的雇主让我参加了一天的课程,所以我不会太担心。
我建议您专注于通用编程,与大型系统一起工作,也可以深入了解数据库和文件系统的低级工作原理,以及如何编写解析器(手动编写和使用解析器生成器,而不是完全依赖正则表达式)。在线系统通常需要 Erlang 的“软实时”特性,因此您需要了解垃圾收集器以及它们如何引入 gc 停止以及可以进行哪些调整。还要了解可以在不影响性能的情况下调试正在运行的生产系统的工具,这也是非常宝贵的。

0

很遗憾,我知道一堆用Erlang编写的电信/VOIP应用程序,但电信业务以保密著称。你更有可能得到Windows源代码,而不是让电信公司公开他们的代码。


-1
Erlang的名字来源于Ericcson语言,因为在80年代中期,Ericcson决定构建一种语言,它拥有像Lisp、Prolog和Parlog等语言的“所有最佳特性”,以用于他们的电信交换机。这是一种最适合电信、金融和其他数据密集型通信驱动行业的语言。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接