【问题标题】:Distributed caching framework分布式缓存框架
【发布时间】:2014-02-23 10:43:58
【问题描述】:

我们正在尝试开发一个分布式缓存系统。现在,我们有 12 个应用程序,它们都加载相同的缓存。因此,每个 jvm 在其内存中加载缓存。这个系统的问题是冗余数据。所有 12 个应用程序都加载相同的缓存。

我们想要开发一个系统,您可以在其中添加一个或两个(用于故障转移)加载缓存的 JVM,而其他 12 个应用程序调用这些新的缓存 JVM。

如果有任何技术/框架可以满足我的需求,有人可以建议我吗?

谢谢

【问题讨论】:

  • hazelcast是一个分布式hashmap,实际上实现了Java的Map接口。数据分布在不同 JVM 中的节点上,如果一个 JVM 进程停止,则该 JVM 持有的数据将分布在其他活动节点上。此外,它还提供节点自动查找和锁定机制,以保护数据不被其他节点访问。

标签: java caching distributed-caching


【解决方案1】:

看看Memcached。它可能会为您的分布式缓存需求提供解决方案。

另外,正如@Guy Bouallet 提到的,ehcache 也是一个可行的解决方案。

【讨论】:

    【解决方案2】:

    Ehcache 是一个不错的选择。它可用于缓存从分布式环境中的数据库、网页或其他键/值元素加载的数据。 我个人在几个专业应用程序中使用它,它已被证明是一个有效的解决方案。

    【讨论】: