【发布时间】:2014-07-15 13:41:24
【问题描述】:
为了扩展 websocket 框架,您通常必须采用某种负载平衡,以确保每个客户端保持连接到同一服务器 (such as socket.io)。新的"heroku improved router" 是否需要这种类型的负载平衡?还是 Web 套接字会保持与同一服务器的连接?
【问题讨论】:
标签: heroku websocket socket.io
为了扩展 websocket 框架,您通常必须采用某种负载平衡,以确保每个客户端保持连接到同一服务器 (such as socket.io)。新的"heroku improved router" 是否需要这种类型的负载平衡?还是 Web 套接字会保持与同一服务器的连接?
【问题讨论】:
标签: heroku websocket socket.io
Heroku 上 websockets 的相关文档位于 https://devcenter.heroku.com/articles/websockets
您可以在Application Architecture 中看到与负载平衡相关的要求,其中建议不要依赖粘性会话,而是使用可以允许状态对更多实例可用的后端系统.
粘性会话方法在 Heroku 等平台上往往效果不佳,其中测功机和后端实例至少每天可以移动、重新启动或停止一次;这些中的每个实例看起来都像一个 netsplit,并且会使您的应用程序处于可能不受欢迎的状态。
【讨论】: