WebSocket可扩展性

8

我在网上查了一下websocket相关的信息,有一个非常具体的问题: websocket能否跨不同的服务器进行扩展,还是只能局限于单个服务器?

我发现这似乎是一个我在文档中反复遇到的问题,但也许那些文档不完整或者已经过时了。例如,似乎Heroku根本不支持websocket(?)。


注意:Heroku现在支持WebSockets,请参见https://devcenter.heroku.com/articles/websockets。 - gb96
1个回答

3

这取决于你的应用程序,但通常情况下,你可以像负载均衡任何其他TCP连接一样,将websocket连接平衡到多台机器上。


WebSockets只是一种持久连接,而不是请求和响应。保持连接处于打开状态通常会更加消耗资源,但正如@zaphoyd所说,它们最终只是TCP连接。OpenShift平台撰写了一篇很好的文章,其中包括了他们在提供WebSockets时面临的挑战。Heroku将不得不克服类似的挑战。这些是我们通过Pusher克服的问题。 - leggetter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接