0

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

现在我进入第二步,这就是我存储在磁盘上的原因。这是因为我们将应用程序部署在 2 台集群服务器上,以防其中一台出现故障,第二台接管。

我想过让两个应用程序都指向同一个磁盘存储路径。

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

谢谢

  • (我认为)可以成为解决方案的东西,但我对它的作用或如何集成一无所知:Terracotta Server Array。
4

1 回答 1

1

您不能在 2 台服务器之间共享 EhCache 磁盘存储。您必须采用一种分发 EhCache 的方法。

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

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

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

于 2013-06-25T17:47:06.650 回答