实时数据的幻觉:你看到的"现在"其实是"过去"
Posted by quentin 在 Wednesday, 27 May 2026每个产品经理都想要"实时"。实时报价、实时持仓、实时通知、实时风控——但凡跟"实时"沾边的需求,优先级都高得离谱。好像只要数据不是实时推送的,这个功能就不值得做。
但这里有个问题少有人追问:你看到的"实时",到底实时到什么程度?
我见过太多团队在"实时"这两个字上栽跟头。不是技术做不出来,是做出来了才发现——用户根本分不清实时和准实时的区别,而团队却为那500毫秒的"实时"付出了整个架构的代价。
WebSocket的承诺和账单
先从最常见的"实时"方案说起。
WebSocket火了之后,几乎每个前端团队都想把长连接加上。HTTP轮询?那是不体面的技术债务。SSE?那是不完整的实时。只有全双工的WebSocket才配得上"实时"这两个字。
但WebSocket不是免费的午餐,它的账单分三层。
第一层是连接管理。一个WebSocket连接意味着服务端要维护一条持久化的TCP通道。听起来不复杂,但你算一下:10万个在线用户,10万条长连接,每条连接都有心跳、超时、重连逻辑。你的服务端不再是无状态的HTTP服务器了,它变成一个有状态的连接管理中心。这个转变的代价远比大多数团队预估的大。