我的 DAL 是用它实现的Hibernate
,我想将EHCache
其用作具有分布式功能(用于可伸缩性和 HA)的二级缓存。
看到EHCache
只提供分布式缓存Terracotta
我的问题是Terracotta
服务器实例的作用是什么?它还保存数据吗?它是否只协调分区缓存部分之间的分布?
我的困惑主要来自关于 TSA的解释,它说服务器保存数据,但我认为在我的场景中缓存和Terracotta
服务器可能是合并的。我对么?
如果服务器确实保存了数据,那么为什么瓶颈不应该从数据库转移到Terracotta
服务器呢?
更新: Affe 的回答回答了我的问题的第二部分,这是重要的部分,但以防万一有人来寻找第一部分,我会说 TC 服务器必须保存内存中 EHCache 保存的所有数据,所以如果您想要一个分布式缓存(不复制),那么 L2(TC 服务器)也必须自己保存所有对象。
提前致谢,
Ittai