Tag: 开销最小化

HTTP vs Websockets相对于开销

我正在build立一个文件同步程序(不像Dropbox)在两端使用node.js。 我需要有数以千计的客户端同时请求数据。 这是我目前的系统: 服务器通过websocket将通知推送给客户端(文件已更新) 客户端队列下载并在空闲时发出HTTP请求 我将以每个50 MB的压缩块为单位提供数据,所以HTTP请求开销(标题)可以忽略不计。 如果我使用websockets进行请求和推送通知,是否会有: 显着的整体速度改善? (减less延迟,authentication等) 服务器上的额外开销,以保持连接打开? 推送二进制数据的问题? 我想我需要通过一个专门的websocket发送通知,因为我不希望它们在服务器上排队,而下载正在发生(大量的开销)。 注意: 只要客户端系统处于打开状态,这些websocket就会长期打开。 编辑:我将使用不同的端口上的不同的HTTP服务器上的WebSockets,以便将它们移动到不同的CPU核心。 我可能有成千上万(如果不是几十万)的并发websocket打开…