有没有人有使用KODO JDO的分布式缓存机制的经验?我想知道:
1)分布式缓存更新之间的等待时间是多少(因此,如果两个用户正在使用两个不同的缓存,即在两个不同的JVM上使用相同的数据而另一个进行更新,另一个用户何时会使用另一个缓存,请参阅更新?)
2)JVM之间将传输多少数据?如果对一个缓存进行了更新,它是否只是告诉其他缓存通过告诉它要刷新的对象的主键来删除它们? (关注的是管理分布式缓存的网络流量/开销)
3)当你有外部提要在一天内更新数据库时(即没有通过你的应用程序进入),外部调用缓存刷新有多容易?
我们的应用程序在12 JVMS的Weblogic集群中运行,我们正在考虑启用分布式缓存,以帮助从我们的数据库中提取大型对象图的性能 - 这些数据库目前尚未缓存 - 但想知道一些#1,2和3的真实体验。谢谢。
答案 0 :(得分:0)
这是部分答案,但我相信仍然有用(来自http://docs.oracle.com/cd/E13189_01/kodo/docs303/ref_guide_cache.html):
当与kodo.event.RemoteCommitProvider一起使用时,提交信息将通过JMS或TCP传递给其他JVM,并且远程缓存将根据此信息失效。
未说明这是否意味着此提交作为原始事务的一部分(人们希望)或和/或此操作的滞后时间或开销以及它的扩展程度(例如,它是如何)如果您正在协调15个JVM并且有多个用户更新相同的数据,则执行此操作)