【发布时间】:2016-04-11 19:09:27
【问题描述】:
nodejs 的单线程行为如何帮助实时聊天,如果请求排队,它不会为服务不同的用户造成延迟吗?还有 Node 与 Erlang 相比如何?
【问题讨论】:
标签: node.js erlang chat real-time
nodejs 的单线程行为如何帮助实时聊天,如果请求排队,它不会为服务不同的用户造成延迟吗?还有 Node 与 Erlang 相比如何?
【问题讨论】:
标签: node.js erlang chat real-time
单线程事件驱动系统即使在一次处理大量请求时也很快,也很简单。由于它是单线程的,因此在创建新线程时没有延迟,就像在其他语言中一样。为每个请求创建新线程在时间和空间方面都非常昂贵。 使用 node.js 可以优雅地使用长轮询,从而比 ROR 或 python 更具优势。在聊天应用程序中使用节点时,由于不需要创建新线程,而且长轮询使其成为一个有效的选择,这是聊天应用程序的主要关注点。 将 Erlang 与 Node.js 进行比较时,Erlang 确实具有微调的并发性和网络透明的并行分布式系统。但是与 javascript 相比,它的学习曲线比较复杂。
【讨论】: