我希望能够在不中断我的网络应用程序的情况下随时升级我的硬件,即随时关闭其中一台计算机,交换/升级,重新插入,然后进行设置以便获得所有内容返回,包括发生在另一台计算机上的所有磁盘更改,而wep应用程序继续在另一台计算机上正常运行。反之亦然。
基本上,我希望能够对我的服务器进行全面的故障转移复制。
实现这一目标的最简单方法是什么,并且仍能正常运作?
除了最简单的方法之外,这也可以在网络应用程序级别完成,因此我可以为每台计算机使用/尝试不同的应用程序服务器(Glassfish,JBoss等),或者它必须是相同的应用程序服务器, (例如Glassfish + Glassfish,或JBoss + JBoss)?我没有绑定任何应用服务器。
答案 0 :(得分:0)
您至少需要在应用程序层中进行复制 - 即应用程序服务器,因此如果这是Tomcat(或类似的东西),您可以阅读this article作为开始。基本思想是HA软件将决定将请求路由到哪个服务器。因此,如果srv1发生了某些事情,那么srv2将自动接管。但最重要的是状态复制,如果你转到srv2,以防srv1失败,那么用户不必重新登录或丢失信息。为了实现这一目标,您可以使用共享数据库来获取与状态相关的信息,或者使用software来帮助您实现这一点 - 后一种方法背后的主要思想是在2(或更多)内部复制内存应用程序的实例(如果您不使用单独的共享数据库)。检查this问题(以及答案)以获取更多信息