【发布时间】:2019-08-04 00:01:28
【问题描述】:
我有一个springboot项目使用infinispan在集群下运行失效模式进行缓存。
这个问题是关于 infinispan 的。
其实我看了官方文档:"In invalidation, the caches on different nodes do not actually share any data",现在我就是这种情况。
我使用a提供的方法:Cache.putForExternalRead(key, value),这个方法可以解决我将数据放入节点A的缓存时,B节点失效,但是我不能使用springboot注解,比如@Cacheable。
我还阅读了“无效模式可以与共享缓存存储一起使用”。来自文档,但我不知道如何执行此操作,希望您能提供一些帮助。
我希望达到的目标是在失效模式下,我将一个数据放入节点A的缓存中,节点B会接受来自A的副本数据。我可以在失效模式下做到这一点吗?
我尝试使用无效模式打开CLusterLoader,但是当节点从其他节点获取数据时存在获取旧值的风险。
我现在使用复制模式。但是,"replication practically only performs well in small clusters(under 10 nodes)" 和"Asynchronous replication is not recommended"。所以我只能使用同步复制。
失效和同步复制哪个性能更好?
期待您的帮助。谢谢
【问题讨论】: