首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Meanjs hotswap部署

Meanjs hotswap部署
EN

Stack Overflow用户
提问于 2014-09-12 00:07:47
回答 1查看 59关注 0票数 0

我正在尝试将我的MEANjs应用程序部署到生产中..。

到目前为止,我已经使用jenkins、git、rsync等将项目复制到远程服务器。

在最后一步我只需要打电话

  1. stop myMeanjsApp
  2. 用应用程序的新版本替换文件夹
  3. 调用start myMeanjsApp

但这意味着我要尽量避免停工

  1. 我怎么才能避免这种情况?
  2. 有什么好的实践工作流程吗?

我见过,但我不确定这是否可行,或者还有其他简单的方法吗?

EN

回答 1

Stack Overflow用户

发布于 2014-09-13 09:53:05

通常,通过创建运行升级版本软件的新虚拟机来升级大型web应用程序。然后将新的虚拟机添加到负载均衡器中(手动或自动)。然后,运行旧版本的虚拟机将从负载均衡器池中移除,当对旧vms的所有正在进行的请求完成时,vms就可以被销毁。例如,AWS功能,如ELB和自动缩放组,使这是一个有吸引力的方式升级软件。

即使您有一台服务器,也可以通过将新版本启动到不同的端口来进行相同的操作。

如果您必须就地替换代码,则无npm模块是公平的方法.

对于某些应用程序,可以选择停止接受新连接,并在完成最后一个连接时使用新版本重新启动。

对于某些应用程序,您可以随时删除旧版本并启动新版本。这都取决于您的需求和环境。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25798789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档