我正在尝试构建一个为最终用户提供实时数据的应用程序。我正在考虑使用 websocket 连接,因为数据很多(10 个事件/秒)。问题是,数据来自第三方的 websocket 连接。 我仅限于 1 个 Websocket 连接,将来我可以要求更多,但只能是几个。
我的想法是设计一个 websocket fanout 服务,其工作原理有点像这样。 提议的设计。 我对这种设计的可靠性以及如何有效地扩展它感到困惑。 这是一个开放式问题,因为我真的正在解决设计细节,但我希望这里有任何有经验的意见。
PS:我要么在后端使用 Node.js 要么使用 Spring boot。
我有几个问题:
由于这类似于一个摄取实时市场数据的系统,我将提出一些建议: