如何有效地扩展Websocket服务器? 所以,让我们考虑一下WebSoSt应用程序组。每个用户都连接到其中一个服务器。我需要实现聊天应用程序,其中每个用户都可以向任何用户发送消息

如何有效地扩展Websocket服务器? 所以,让我们考虑一下WebSoSt应用程序组。每个用户都连接到其中一个服务器。我需要实现聊天应用程序,其中每个用户都可以向任何用户发送消息,websocket,architecture,scalability,publish-subscribe,event-bus,Websocket,Architecture,Scalability,Publish Subscribe,Event Bus,我正在寻找快速,可靠,可扩展的方法,如何做到这一点 我认为,我需要一些好的事件总线实现。当每个用户连接到websocket时,必须在事件总线中注册(或订阅)。然后,当另一个用户向给定用户发送消息时,事件总线将消息发布给给定用户 那么,我应该使用什么样的事件总线呢 当然,我知道,但我不确定,这是2019年的最佳选择 Redis Pub/Sub是一个非常好的选择。实际上,您需要担心的一件事是在某些场景中连接的数量限制。因为您知道WebSocket是长期存在的连接,所以这种连接的负载平衡与Http的工

我正在寻找快速,可靠,可扩展的方法,如何做到这一点

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

那么,我应该使用什么样的事件总线呢


当然,我知道,但我不确定,这是2019年的最佳选择

Redis Pub/Sub是一个非常好的选择。实际上,您需要担心的一件事是在某些场景中连接的数量限制。因为您知道WebSocket是长期存在的连接,所以这种连接的负载平衡与Http的工作原理几乎没有什么不同。我建议你阅读这篇文章,我相信你会找到一些很好的参考资料。

Redis Pub/Sub是一个很好的选择。实际上,您需要担心的一件事是在某些场景中连接的数量限制。因为您知道WebSocket是长期存在的连接,所以这种连接的负载平衡与Http的工作原理几乎没有什么不同。我建议你阅读这篇文章,我相信你会找到一些很好的资源