【问题标题】:How to effectively scale Websocket servers?如何有效地扩展 Websocket 服务器?
【发布时间】:2019-08-13 19:34:40
【问题描述】:

所以,让我们考虑一组 Websocket 应用程序。每个用户都连接到这些服务器之一。我需要实现聊天应用程序,每个用户都可以向任何用户发送消息。

我正在寻找快速、可靠、可扩展的方法,如何去做。

我认为,我需要对event bus 进行一些好的实现。每个用户在连接到 websocket 时,都必须在事件总线中注册(或订阅)。然后,当另一个用户向给定用户发送消息时,event bus 向给定用户发布消息。

那么,我应该使用什么事件总线?

当然,我知道Redis Pub/Sub,但我不确定这是 2019 年的最佳选择。

【问题讨论】:

    标签: websocket architecture scalability publish-subscribe event-bus


    【解决方案1】:

    Redis Pub/Sub 是一个非常好的选择。您需要真正担心的一件事是某些情况下的连接数限制。既然你知道 WebSockets 是长寿命的连接,这个东西的负载平衡与 Http 几乎没有什么不同。我建议你阅读这篇文章,我相信你会找到一些很好的资源。

    【讨论】:

      猜你喜欢
      • 2012-10-12
      • 2014-03-01
      • 2016-12-18
      • 1970-01-01
      • 2017-10-27
      • 1970-01-01
      • 2019-08-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多