gpt4 book ai didi

java - 使用序列化文件作为 Oracle Coherence 中的数据存储的分布式缓存

转载 作者:行者123 更新时间:2023-11-30 05:13:07 25 4
gpt4 key购买 nike

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

那就让我来 Coheremce。

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

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

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

怎么说?Coherence 能成为我的救星吗?任何其他稳定的替代品也是如此。(连贯性是大佬强加给我的,仅供引用)

最佳答案

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

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

关于java - 使用序列化文件作为 Oracle Coherence 中的数据存储的分布式缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2651237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com