【问题标题】:Web Socket Routing and the Improved Heroku RouterWeb Socket 路由和改进的 Heroku 路由器
【发布时间】:2014-07-15 13:41:24
【问题描述】:

为了扩展 websocket 框架,您通常必须采用某种负载平衡,以确保每个客户端保持连接到同一服务器 (such as socket.io)。新的"heroku improved router" 是否需要这种类型的负载平衡?还是 Web 套接字会保持与同一服务器的连接?

【问题讨论】:

    标签: heroku websocket socket.io


    【解决方案1】:

    Heroku 上 websockets 的相关文档位于 https://devcenter.heroku.com/articles/websockets

    您可以在Application Architecture 中看到与负载平衡相关的要求,其中建议不要依赖粘性会话,而是使用可以允许状态对更多实例可用的后端系统.

    粘性会话方法在 Heroku 等平台上往往效果不佳,其中测功机和后端实例至少每天可以移动、重新启动或停止一次;这些中的每个实例看起来都像一个 netsplit,并且会使您的应用程序处于可能不受欢迎的状态。

    【讨论】:

    • 您的评论是关于跨服务器共享应用程序状态。那不是我关心的。我想知道 Heroku 的路由层是否会自动将与特定 ip 关联的 websocket 请求路由到同一服务器。
    • 我告诉你它不起作用,并解释为什么。
    猜你喜欢
    • 2017-04-04
    • 2020-06-01
    • 2018-02-14
    • 2016-12-06
    • 2014-05-16
    • 1970-01-01
    • 2014-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多