有没有一种方法可以在不关闭的情况下更新应用程序或系统?

问题描述 投票:1回答:2

我在医院工作,更新时系统会关闭。未经批准或修改而使所有订单挂起。考虑到这是一家医院,这是一个巨大的问题。因此,我的问题是如何在不关闭系统的情况下更新系统。我对无停机时间滚动更新最感兴趣。

operating-system shutdown application-shutdown system-analysis
2个回答
1
投票

这是一个非常广泛的问题,但是通常,是的,完全有可能在不关闭系统的情况下更新系统。

最简单的解决方案是使用重复系统。假设您当前正在使用系统A。当您要进行更新时,请更新系统B。由于您不使用系统B,因此更新可能需要花费很长时间。完全没有影响。] >

更新完成后,您可以测试系统B的安全性,以确保更新不会破坏任何内容。同样,这对使用系统没有影响。只有在对更新没有造成任何破坏感到满意之后,才可以切换到使用系统B。

此切换几乎是瞬时的。

如果以后发现更新存在问题,您仍然可以切换回仍在运行旧版本的系统A。

对于下一次更新,您将再次更新当前未使用的系统(在本例中为系统A),并执行所有相同的步骤。

如果有备用系统,则可以执行相同的操作。更新备份系统,然后进行故障转移,然后更新主系统。请注意以下事实:更新正在进行中,您没有

有备份系统。因此,如果主系统在更新过程中崩溃,那么您就有麻烦了。 (非常感谢,这并不像听起来那样糟糕,因为至少您至少已经在系统上拥有一位合格的服务工程师,他们才能立即开始着手推动更新以使备份联机或解决问题。主系统。)

具有冗余系统时,同样如此。您可以暂时禁用冗余,然后更新禁用的系统,翻转并再次执行。当然,就像在最后一个选项中一样,在更新过程中,您在没有安全网的情况下进行操作。

如果您的系统是集群系统,那就更容易了。如果有足够的资源,则可以从群集中取出一台计算机,对其进行更新,然后将其重新添加到群集中,然后再进行下一台计算机,依此类推。 (这称为“滚动更新”,这是Netflix,Google,Amazon,Microsoft,Salesforce等公司永远无法停机的方式。)

如果您没有

有足够的资源,则可以将计算机添加到群集中只是为了进行更新,然后又回到您[[do拥有足够的资源的情况。

0
投票
是。每种组件都可以不重新启动进行更新。对于Windows,您始终可以推迟重新启动。
© www.soinside.com 2019 - 2024. All rights reserved.