嘿,我现在在tomcat中用spring运行ehcache。我有几个web服务器在运行它们自己的ehcache实例,现在我想把它们移到一个共享/分布式缓存中。在我们对其性能感到满意并在向外扩展时需要更多正式支持之前,我还不打算使用商业许可证。
让我感到困惑的是ehcache/teracotta站点。所有的文档似乎都是为了在teracotta服务器上运行ehcache缓存,然后我可以通过更新ehcache配置文件来连接我的can服务器……然而,它似乎是使用商业版本的说明?
我现在并不真的需要集群(如果这是企业许可证的一部分,我可以理解),但我想我可以设置一个开源的分布式缓存实例?有没有人有关于如何操作的链接?或者仅仅是关于如何从嵌入式实例移动到共享实例的一般指令?
发布于 2010-12-16 22:27:02
您可以设置一个开放源码的terracotta服务器( maven repo在这里描述为:http://terracotta.org/confluence/display/docs330/Maven) --但是,您可能希望查看ehcache的基于RMI的发行版。它似乎更轻量级,因为您不需要所有节点都连接到的服务器,也不需要运行它们的java字节码工具包装器。
发布于 2010-12-12 17:10:00
对于使用EHCache - jgroups replication进行分布式缓存,还有一种替代机制。这早于Terracotta并购案,与之无关。
另一种选择是JBossCache,我强烈推荐它。
发布于 2010-12-17 03:13:30
还有像Blitz、GigaSpaces (都是基于javaspaces)、OSCache和Coherence之类的东西。OSCache是开源的,闪电战也是如此,而且GigaSpaces有一个你可以使用的社区版本。
https://stackoverflow.com/questions/4420344
复制相似问题