gpt4 book ai didi

Erlang OTP I/O——几个问题

转载 作者:行者123 更新时间:2023-12-01 11:58:00 26 4
gpt4 key购买 nike

我读到 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com