【发布时间】:2022-02-02 23:35:53
【问题描述】:
我的架构是客户端通过 websocket 接收来自服务的事件。我们正在构建另一个服务,它也需要将它的事件传达给客户端。我们面临着一个设计决策 - 是更改现有服务还是只是将另一个 websocket 连接从客户端添加到新服务。
更改其他服务在技术上复杂且昂贵,因为它不是由我们维护的,但归根结底,如果有必要,它是可能的。向新服务添加另一个连接会很便宜,并且不需要重新设计,但这意味着将有两个并行连接。
我看过的其他问题经常从服务器的角度得到答案,其中 TCP 连接是有限的,因此减少连接数量很重要,但它显然不适用于这里,因为它是两个独立的服务。我要问的是,从客户端的角度来看,不是单个 websocket 连接而是多个连接有多大的区别?我对此的看法是,我们的目标应该是使用相同的连接,因为每个连接都会降低性能,但老实说,这只是一种观点,而不是已证实的事实。
由于是企业设置,向后兼容性和性能非常重要,但与此同时,如果我们选择使用一个连接而不是两个连接,则开发成本要高得多。那么.. 有真正的区别还是我不应该担心的事情?
【问题讨论】: