传统的Web服务器,像Apache2,是比较弱的消息服务器,因为它们会为每个连接创建和分配一个进程(或者是进程),并且只要连接保持着,进程就必须“活着”。你可能会猜到,在有了几百或者几千个连接之后,连接服务会消耗掉Web服务器的所有资源。Apache2从来都不是为此目的而设计的,它是作为内容服务器而被编写出来的,它的理念是在响应请求时,尽可能快地把数据推送出去,然后尽可能快地关闭连接。对于这些用途类型,Apache2是非常棒的选择,只要问问YouTube就知道了。
相比之下,Node.js是一个非常出色的消息服务器。由于它的事件模型(event model),它不会为每个连接创建一个进程。当打开或者关闭连接的时候,它会进行记录,在打开和关闭连接期间会做些维护工作。因此在一般的硬件上,它能够处理几万甚至几十万的并发链接。直到一个或者多个打开的连接发出了消息事件(比如请求或者响应),Node.js才会开始重要的工作。
传统服务器与node.js服务器
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 即时通讯聊天程序包含三端代码:包含功能: 1>发送文字2>发送图片3>发送短语音4>发送地理位置5>视频聊天 服务...
- 本文技术软文,阅读需谨慎,长约 7000 字,通读需 5 分钟 大家好,我是 Scott,本文通过提供给大家学习的...
- Node.js在线考试系统 1. 系统结构 系统考虑使用Nodejs和SocketIo实现服务器端逻辑,前端使用H...