我想在生产时更新我的节点应用程序,但是用户正在将它用于信用卡交易等事情。
我运行supervisor
,但我想等到所有关键部分(如保存数据或发送重要信息)在重新启动之前完成。
答案 0 :(得分:2)
通过LearnBoost查看up。
在分布式负载均衡器之上构建零停机重新加载。
从这里阅读更多内容:
http://www.devthought.com/2012/01/29/staying-up-with-node-js/
另一个是ncluster。
答案 1 :(得分:0)
创建编程的dowtime似乎是最直接的事情,只需在停机前几分钟通知用户并停止关键事务,始终选择合适的离线时间,并确保距离您的只有一小段时间用户。
您还可以将更多应用程序委托给应用程序的各个部分,例如,您可以在一个单独的流程中处理付款,您可以使用队列进行消息。
这显然取决于您的需求,一定要向用户披露程序停机时间,他们很乐意稍后再回来。