嘿我现在正在tomcat中使用spring运行ehcache。我有几个Web服务器运行他们自己的ehcache实例,我现在想要移动到共享/分布式缓存。我们不希望使用商业许可证,直到我们对其性能感到满意,并在我们扩展时需要更多正式支持。
令我困惑的是ehcache / teracotta网站。所有的文档似乎都是为了运行带有teracotta服务器的ehcache缓存,然后我可以通过更新我的ehcache配置文件来连接我的web服务器......但是这些说明似乎是使用商业版本的吗?
我现在真的不需要群集(并且可以理解这是否是企业许可证的一部分),但我原以为我可以设置一个开源分布式缓存实例?有没有人有如何链接?或者只是关于如何从嵌入式实例迁移到共享实例的一般说明?
答案 0 :(得分:2)
您可以设置一个开源的兵马俑服务器(maven repo在这里描述:http://terracotta.org/confluence/display/docs330/Maven) - 但是,您可能希望查看基于RMI的ehcache分发。 似乎更轻量级,因为您不需要所有节点都连接到的服务器,并且您不需要运行它们的java字节码检测包装器。
答案 1 :(得分:0)
使用EHCache进行分布式缓存有另一种机制 - jgroups replication。这是在Terracotta合并之前,与他们无关。
另一种选择是JBossCache,我强烈推荐。
答案 2 :(得分:0)
还有像Blitz,GigaSpaces(基于javaspaces),OSCache和Coherence这样的东西。 OSCache是开源的,同样适用于Blitz,GigaSpaces有一个你可以使用的社区版。