使用rmi进行jpa l2缓存协调

时间:2015-01-07 19:28:44

标签: java jpa caching eclipselink cpu-cache

我们使用eclipselink和weblogic

我们有两个websphere集群,每个集群有两个服务器

现在,1个群集中的应用程序使用rmi进行缓存协调,以使其中2个服务器保持同步

当我们在新群集中添加新应用时,我们必须同步缓存2群集

我如何实现这一目标?

我还可以使用jpa缓存协调吗?用rmi? JMS?

我应该考虑使用coherence作为l2缓存吗?

我不需要高度可扩展的网格配置。我需要确保的是缓存没有陈旧数据

1 个答案:

答案 0 :(得分:0)

防止陈旧数据没有什么是肯定的,所以我希望你在需要时使用一种乐观锁定形式。您将不得不评估什么是4服务器架构的更好的解决方案,但RMI,JMS甚至只是关闭不能容忍陈旧数据的二级缓存是有效的选项,并将工作。我建议设置与您的用例,预期负载相匹配的简单测试,并评估网络流量和必须合并和维护二级缓存更改的开销是否会影响删除二级缓存的成本。对于高度敏感的实体,这个临界点可能会更快到来,在这种情况下,您可以通过禁用该实体的共享缓存来获得更多好处。

根据我的经验,JMS更容易配置缓存协调,因为它是所有服务器可以连接的中心点,而RMI要求每个服务器维护与其他服务器的连接。