【问题标题】:Same diskstore for the same application deployed on different clustered servers部署在不同集群服务器上的相同应用程序的相同磁盘存储
【发布时间】:2013-06-17 15:02:13
【问题描述】:

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

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

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

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

谢谢

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

【问题讨论】:

    标签: tomcat ehcache terracotta


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2015-05-15
      • 1970-01-01
      • 2013-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-09
      • 1970-01-01
      相关资源
      最近更新 更多