为了扩展websocket框架,您通常必须采用某种负载平衡,以确保每个客户端保持与同一服务器(如socket.io)的连接。新的"heroku改进路由器"需要这种类型的负载平衡吗?或者web套接字将保持与同一服务器的连接?
Heroku上websockets的相关文档在https://devcenter.heroku.com/articles/websockets
您可以在Application Architecture中看到与负载平衡相关的需求,其中建议不要依赖于粘性会话,而是使用允许将状态提供给更多实例的后端系统。
在Heroku这样的平台上,动态服务器和后端实例每天至少可以移动、重新启动或停止一次;这样的每个实例看起来都像一个netsplit,并可能使您的应用程序处于不希望的状态。