2

我有一个在 JBoss 服务器上运行的应用程序。我们需要不时更新应用程序。但是,出于业务原因,在更新期间不允许 JBoss 停止(重新启动)。我该如何处理这种棘手的情况?谢谢!

2个案例:

  1. 如果应用程序以集群模式部署在多台服务器上。
  2. 如果应用程序部署在单台机器上。
4

2 回答 2

1

如果您暂时无法停止应用程序,那么您可能需要:

  1. 同时运行两个版本。
  2. 将新用户引导至新版本并允许现有用户会话继续针对旧版本
  3. 能够检测到旧版本不再使用,因此可以停止。

原则上,上述每一项都是可能的,但应用程序的细节可能会带来严重的障碍。

许多组织只是简单地认为,服务可能会有一个小的中断,例如在周日早上的凌晨 2:00。他们警告用户“系统崩溃”,然后停止旧版本并启动新版本。这比提供 100% 的正常运行时间要简单得多。

这种方法的一个技巧是它可以部署新版本的应用程序但不激活它(我知道它可以在 WebSphere 中完成,不知道 JBOSS)。当应用程序需要几分钟的时间来部署和启动时,这可以缩短停机时间。

于 2010-08-27T14:45:05.160 回答
1

这是一个常见问题,Web 应用程序无法在运行时真正“更新”(除非它是一个热部署环境)。也许您想要LiveRebel 之类的东西?

活生生的叛逆者

您想以零停机时间更新生产中的应用程序吗?避免繁琐且容易出错的应用程序更新推出?只需按一下按钮即可回滚不成功的更新?然后注册以在可用时立即接收邀请。

于 2010-08-27T14:56:03.867 回答