【发布时间】:2011-06-18 18:59:01
【问题描述】:
我的 DAL 是使用 Hibernate 实现的,我想使用 EHCache 作为具有分布式功能(用于可扩展性和 HA)的二级缓存。
看到EHCache 仅提供分布式缓存Terracotta 我的问题是Terracotta 服务器实例的作用是什么?它还保存数据吗?它是否只协调分区缓存部分之间的分布?
我的困惑主要来自 this 关于 TSA 的解释,它说服务器保存数据,但我认为在我的场景中缓存和 Terracotta 服务器可能是合并的。我说的对吗?
如果服务器确实保存了数据,那么为什么瓶颈不应该从数据库转移到Terracotta 服务器呢?
更新: Affe 的回答回答了我的问题的第二部分,这是重要的部分,但万一有人来寻找第一部分,我会说 TC 服务器必须保存内存中 EHCache 保存的所有数据,所以如果你想要一个分布式缓存(不复制),那么 L2(TC 服务器)也必须自己保存所有对象。
提前致谢,
伊泰
【问题讨论】:
标签: java hibernate ehcache distributed-caching terracotta