在我们的项目中,我们决定在我们的应用程序中使用Ehcache作为Hibernate和查询缓存的二级缓存。它似乎运作良好。群集的独立/复制Ehcache
然后突然我们意识到我们的生产环境是聚集在一起的。看看ehcache文档,我发现最好的办法是进行分布式缓存,但之后需要使用Terracotta服务器,客户在此阶段不会为此付费。
根据文档,对于独立拓扑:
如果独立缓存正在使用其中存在运行相同应用程序的多个应用程序 节点,那么在它们之间存在弱 一致性。
我的两个问题是:
在“只读”模式下使用的Ehcache和继续使用它独立在集群环境中,什么是我们将采取的打击?因为如果只是说,对于这种情况,它会触及其他节点,它会从数据库中提取数据,因为缓存不会在那里被复制/配置,我想我们会拿它。唯一的事情是,它不应该导致异常。我想知道为我的场景使用独立拓扑的后果。
我们可以看看第三种拓扑复制缓存作为解决方案吗?
我是新来ehcache,因此这些基本问题。回覆非常感谢!
谢谢!
这里同样存在问题,我也在调查Infinispan;请参阅https://labs.consol.de/java-caches/了解冰块比较和使用场景。 – lrkwz