我正在为一个消息应用程序进行高级系统设计。(100 万用户,每天 50 条消息) 有些人使用 Api 网关,有些人使用 Websocket 服务器用于以下目的: 每个服务器的职责是为每个在线用户提供一个端口(都维护套接字连接)
我想知道哪一种是正确的,或者应该使用哪一种,以及权衡是什么。
如果我们谈论聊天系统,那么我们应该使用 WebSocket,因为 REST 效率低下,因为它需要实现手动池,但是 WebSocket 创建双向连接低延迟。
此外,所有频繁更新的应用程序都使用 WebSocket,因为它比 HTTP Connection 更快。了解更多关于 什么是 Web 套接字以及它与 HTTP 有何不同?
简单地说,WebSocket 连接基于单个端口上的 HTTP(以及 TCP 作为传输)。 以下是步骤摘要。