【发布时间】:2021-03-31 13:00:10
【问题描述】:
我正在寻找处理服务器重启的最佳做法。具体来说,我将股票价格推送给使用 websockets 进行日间交易模拟 web 应用程序的用户。我有 10k 个并发用户。为了确保响应式用户体验,我在触发 onclose 事件时重新连接到 websocket。随着我们用户群的增长,我们不得不扩展我们的硬件。除了更好的硬件,我们在重新连接之前实现了随机延迟。这样做的目的是在服务器每晚重新启动时分散握手的涌入(持续部署)。然而,我们的一些用户的互联网很差(isp 和/或 wifi)。他们的联系不断下降。对于这些用户,我希望他们立即重新连接。有没有上述权衡的解决方案?
【问题讨论】:
-
单个服务器可能是瓶颈。与其在硬件上进行扩展(垂直),不如进行水平扩展(添加更多相同服务的实例),并进行滚动更新(逐个更新并重新启动每个实例)。
标签: websocket server continuous-deployment reconnect