1

很奇怪,但我正在研究 Oracle Coherence 作为分布式缓存的替代品。我的主要问题是我们的应用程序中没有分布式缓存。这是我最关心的问题。这就是我想要实现的。所以,假设我拿起一台机器并开始一个新的(第 3 次)读取过程,它将能够连接到缓存并监听缓存,并且将拥有一整套缓存三倍(截至目前它是重复的)现在,从普通人的角度来看,这也是浪费。缓存的大小为 2 GB,并且不会分散它对我们的限制。

那就是把我带到 Coheremce。

但是现在,我们也没有数据库作为持久存储。我们将存档过程作为我们的持久存储。(90 天的数据)好的,现在将它乘以大约 2 GB * 90 的 soem(这是我们想要保留的最低限度)。

Coherence 作为解决方案的初步/中间分析。

一个(据说)绝妙的想法掠过我的脑海。为什么不把它作为我的分布式缓存的持久存储。Oracle Coherence 是否支持这一点。我也将摆脱归档基础设施(我讨厌守护进程归档过程)。由于某些原因,我不想去数据库替换那些平面文件。

怎么说?,Coherence 能成为我的救星吗?任何其他稳定的替代品也是如此。(一致性是大家伙强加给我的,仅供参考)

4

2 回答 2

1

您可以使用 Coherence 完成上述大部分工作。由于它主要是内存存储,因此您将需要足够的物理 RAM 来存储 90*2Gb(但显然,并非所有这些都需要在一台 VM 或一台机器中。)Coherence 还具有持久性配置来保存和加载缓存来自磁盘的数据,但我不确定文件格式,可能是一些特定于 Coherence 的东西。

Coherence 的商业替代品是Gemfire。它们具有非常相似的特征和大致相同的成熟度。当然,还有一个很好的开源产品,叫做Ehcache

于 2010-04-16T07:24:17.647 回答
1

试试榛果

Hazelcast ( http://www.hazelcast.com ) 是一个开源的、事务的、分布式的 Java 缓存解决方案。

Hazelcast 实际上不仅仅是一个分布式缓存。它是 Java 的队列、主题、地图、多地图、锁、执行器服务的分布式实现。

在此处阅读 100 节点 Hazelcast 集群。

于 2010-05-02T22:21:14.787 回答