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