Websocket 云上带有Pub-Sub的套接字集群

Websocket 云上带有Pub-Sub的套接字集群,websocket,redis,netty,publish-subscribe,socketcluster,Websocket,Redis,Netty,Publish Subscribe,Socketcluster,我正在为webApp创建前端传输层。用户可以通过移动应用程序、浏览器和网络连接。传输层是多个应用程序的前端,包括聊天应用程序、多页Web应用程序、通知和电子邮件服务器。规模约为4000个并发用户。在少数情况下,不同的服务可能还需要相互交互。e、 聊天服务器可能会发送电子邮件 我正在寻找这个传输层的最佳设计。整个系统需要部署在云上,但需要独立于供应商 我的设计: 1.通过NettoSphere()或Netty创建套接字,并提供HTTP轮询的回退。 2.将套接字层与一个类似于Pub/Sub的Redi

我正在为webApp创建前端传输层。用户可以通过移动应用程序、浏览器和网络连接。传输层是多个应用程序的前端,包括聊天应用程序、多页Web应用程序、通知和电子邮件服务器。规模约为4000个并发用户。在少数情况下,不同的服务可能还需要相互交互。e、 聊天服务器可能会发送电子邮件

我正在寻找这个传输层的最佳设计。整个系统需要部署在云上,但需要独立于供应商

我的设计: 1.通过NettoSphere()或Netty创建套接字,并提供HTTP轮询的回退。 2.将套接字层与一个类似于Pub/Sub的Redis连接起来(现在使用云的Pub/Sub)。每个功能服务器(电子邮件、聊天等)都有自己的频道

疑问: 1.我是不是杀的太多了?有现成的图书馆吗?我已经找过了,但找不到。我觉得这应该是一个常见的用例,应该有现成的东西。
2.对于Java,网络圈会跨集群扩展吗?或者我应该在Node.js中使用SocketCluster。我对Java比较熟悉。

使用WebSocket从头开始实现简单的发布/订阅并不太困难

但是,一旦引入了身份验证和/或可伸缩性需求,问题就变得非常困难。如果您觉得您的系统可能需要这两个功能中的任何一个,那么SocketCluster应该可以为您节省大量时间