什么是滚动重启应用程序?

Vic*_*cky 28 java-ee

我想了解什么叫做滚动重启应用程序?是应用程序在群集中运行,我们开始逐个打开机器?或者这与JVM相关联?

she*_*ley 37

应用程序的滚动重新启动或ripplestart通常是可以在跨多个JVM或应用程序服务器(例如,在集群中)部署的应用程序上执行的操作,以逐步停止和启动每个JVM上的应用程序.目的可能是应用程序获取需要重新启动的配置更改,同时确保应用程序的高可用性.

例如,ApplicationA在Server1,Server2和Server3上部署并运行.管理员对ApplicationA进行了更改,需要重新启动应用程序才能获取更改.不是简单地一次在所有服务器(JVM)上停止和启动应用程序,可能导致应用程序短暂停机,应用程序可能会启动,以便ApplicationA在Server1上停止并启动,而应用程序仍在Server2上运行和Server3.在Server1上重新启动应用程序后,应用程序将在Server1和Server3上运行时,将在Server2上重新启动应用程序.等等.

滚动重启概念还可以更一般地应用于在集群中运行的任何需要重新启动的进程组,同时保持高可用性.

  • 我同意Shelley的观点,即这个过程不是技术上严格的程序,而是通过部署维护系统可用性的方法.有趣的是,如果我有处理引擎都在使用远程队列,我可以通过向它们部署新代码并一次重新启动一个代码(如果我的代码允许)而不是一次性完成滚动重启. (3认同)