部署在不同群集服务器上的同一应用程序的相同磁盘库

时间:2013-06-20 16:34:10

标签: tomcat ehcache terracotta

我在部署在Tomcat 6上的应用程序上安装了ehcache。 我成功保存在磁盘库中,重新使用保存的数据并捕获了服务器的不正常关闭。

现在我转到了第二步,这就是我在磁盘上存储的原因。这是因为我们将应用程序部署在2个集群服务器上,以防一个服务器发生故障,第二个服务器接管。

我考虑过让这两个应用程序指向同一个磁盘库路径。

  1. 我不知道是否可能
  2. 您认为复制磁盘库更好(我不知道如何)
  3. 关于如何让两台服务器使用相同版本的缓存的任何其他建议?
  4. 如何测试?如果我在两个不同的tomcat 6实例上部署我的应用程序是否正确? (因为在这种情况下没有聚类)
  5. 谢谢

    • 某些东西(我认为)可以是一个解决方案,但我对它的作用或如何整合一无所知:Terracotta Server Array。

1 个答案:

答案 0 :(得分:1)

您无法在2台服务器之间共享EhCache磁盘库。你必须采用其中一种方法来分发EhCache。

您可以尝试使用不需要部署其他软件的RMI。它在此处记录:http://ehcache.org/documentation/user-guide/rmi-replicated-caching

更具可扩展性的方法是使用Terracotta服务器阵列,但Terracotta不再支持它。他们现在正在推动BigMemory(最多4个节点可以免费使用)。 设置起来并不难,它连接你的EhCache,因此它们将始终在所有服务器上同步。 它是一个很棒的软件,但支持和文档很少。从这里开始:

http://terracotta.org/documentation/4.0/bigmemorymax/configuration/configuration