我想使用刚买的两台服务器计算机建立一个简单的复制或精确镜像,目的如下:
我想建立一些网站,根据设计,这些网站最终可能需要消耗我所有的 RAM。因此,我只想同时运行所有(基于 Java 的)软件的 2 个精确副本(在 Ubuntu Server 12.04 上,任何 Java 应用服务器上,尚未决定),包括(但不一定)硬盘数据内容,这样我就可以简单地关闭其中一台计算机,让网站继续完全运行,用一台新计算机(可能具有更多 RAM)替换它,然后像以前一样重新开始复制。
实现此目的的最佳(最简单)方法是什么? 有没有一种好方法可以将硬盘(文件)数据镜像到两台机器上?
答案1
我认为,使用应用程序自己的复制方式几乎总是最好的。
在您的情况下,这将是在 Glassfish 应用程序服务器上运行的基于 Java 的软件。
因此,如果您的应用程序能够进行集群(即,它必须使用正确的 java 调用才能使 glassfish 复制状态信息),请使用它。
我不确定 Glassfish,但在 Tomcat 5.5 中,该方法被称为序列化。
请注意,您必须在 Glassfish 前面使用某种负载平衡,以便您可以透明地进行故障转移(通常是一个或两个服务 IP)。