升级nodejs websocket web应用程序,零停机时间

时间:2013-03-18 11:16:09

标签: node.js websocket

使用无状态网络应用程序(例如在Unicorn上运行的Rails),Google可以轻松地执行零停机升级的说明。

但升级具有websocket连接的nodejs Web应用程序的最佳做法是什么?如何在不中断的情况下继续使用这些websocket连接?

1 个答案:

答案 0 :(得分:3)

在不同的端口上部署新代码,然后将原始端口转发到此新实例。旧连接仍将连接到旧应用程序,直到其会话结束,并且所有新连接都将使用新实例进行。

如果您对所有用户都在新代码库中感到满意,则可以关闭旧进程。