可以在 Java 中使用的最好的开源分布式缓存是什么?
我以为是 EHCache,但显然只有在使用商用产品 Terracotta Server Array 时才能在多个节点上进行扩展。
我的目标是实时为流数据构建缓存,有一定的延迟,我实际估计的数据大小在 8gb 左右,而生产速度要慢得多,大约为每秒 3mb。
由于存在初始延迟,我希望我的缓存也被复制,因为当从 0 开始时,我的缓存需要一个预热期,我非常有兴趣避免。
可以在 Java 中使用的最好的开源分布式缓存是什么?
我以为是 EHCache,但显然只有在使用商用产品 Terracotta Server Array 时才能在多个节点上进行扩展。
我的目标是实时为流数据构建缓存,有一定的延迟,我实际估计的数据大小在 8gb 左右,而生产速度要慢得多,大约为每秒 3mb。
由于存在初始延迟,我希望我的缓存也被复制,因为当从 0 开始时,我的缓存需要一个预热期,我非常有兴趣避免。
Memcached
值得研究。
我建议您看一下名为Hazelcast的产品, 尽管它本身不是分布式缓存,而是一个非常可扩展且非常易于使用的数据网格。
顺便说一句,如果您能告诉我们有什么要求可能会更好,有很多开源产品可能适合您的需求......
希望这可以帮助
您不需要 Terracotta 的商业许可证来集群您的(Eh)缓存......使用多个条带时确实需要许可证,但一台服务器(可能是被动服务器)不需要任何许可证
Apache Ignite 有一个功能丰富的分布式数据网格,它当然支持分布式缓存。您可以在此处找到更多信息:https ://ignite.apache.org/features/datagrid.html
您可以使用 memcached
或 Redis (http://code.google.com/p/redis/) --> 存储不是易失的
或 twemcache (http://engineering.twitter.com/2012/07/caching-with-twemcache.html)