我正在尝试将我的MEANjs应用程序部署到生产中..。
到目前为止,我已经使用jenkins、git、rsync等将项目复制到远程服务器。
在最后一步我只需要打电话
但这意味着我要尽量避免停工
我见过这,但我不确定这是否可行,或者还有其他简单的方法吗?
发布于 2014-09-13 09:53:05
通常,通过创建运行升级版本软件的新虚拟机来升级大型web应用程序。然后将新的虚拟机添加到负载均衡器中(手动或自动)。然后,运行旧版本的虚拟机将从负载均衡器池中移除,当对旧vms的所有正在进行的请求完成时,vms就可以被销毁。例如,AWS功能,如ELB和自动缩放组,使这是一个有吸引力的方式升级软件。
即使您有一台服务器,也可以通过将新版本启动到不同的端口来进行相同的操作。
如果您必须就地替换代码,则无npm模块是公平的方法.
对于某些应用程序,可以选择停止接受新连接,并在完成最后一个连接时使用新版本重新启动。
对于某些应用程序,您可以随时删除旧版本并启动新版本。这都取决于您的需求和环境。
https://stackoverflow.com/questions/25798789
复制相似问题