- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我读到 erlang 最大的采用者之一是电信行业。我假设他们使用它在节点之间发送二进制数据并提供简单的冗余、效率和并行性。
erlang 实际上只是将二进制文件发送到中央节点吗?
它直接负责将二进制数据解析成实际语音吗?还是通过端口提供给另一种语言/程序?
负责电话通话的速度,速度就像我说某事和你听到它之间的延迟一样。
是否有可能 erlang 仅用于简化并行行为,而 c++ 或类似程序用于顺序函数的处理速度?
最佳答案
我只能猜测在实际电信交换机中是如何实现的,但我可以推荐一种方法:
首先,您在 Erlang 中实现所有内容,包括许多低级内容。这可能不会扩展那么多,因为信号处理非常昂贵。但是,作为原型(prototype),它可以正常工作,您可以调用电话等等。
其次,您决定如何处理性能瓶颈。您可以将它们推送到 C(++) 并获得大约 10 的系数,或者您可以将它们推送到 FPGA 并获得大约 100 的系数。最后您可以进行 CMOS 工作并获得 1000 的系数。后一种方法也更陡峭,因此您决定需要什么然后去购买。
从按下按钮、调用设置等时发生的情况来看,Erlang 仍然控制着控制背板。但是一旦分配了调用,我们就将信道移交给下层。 ATM 交换在这里更容易,因为一旦设置了连接,您就不需要更改它(ATM 是面向连接的,IP 是面向数据包的)。
Erlangs 分布特性主要用于在控制背板中提供冗余。也就是说,我们在多个节点之间同步调用设置表等,以便在硬件故障时方便节点接管。
诀窍是使用端口和 NIF 发布原型(prototype)来加速程序较慢的部分。
关于Erlang OTP I/O——几个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4941950/
我是一名优秀的程序员,十分优秀!