Performance 当内存中的数据网格比NoSQL/NoSQL+;分布式缓存

Performance 当内存中的数据网格比NoSQL/NoSQL+;分布式缓存,performance,hazelcast,oracle-coherence,terracotta,nosql,Performance,Hazelcast,Oracle Coherence,Terracotta,Nosql,任务:让我们想象一下高并发环境,当这两条语句都为真时: 您希望在用户事件中立即响应用户。为此,您需要从数据存储中获取一些数据并对其进行处理 您的系统是读/写密集型的,数据一致性非常重要 让它成为流行的酒店预订系统吧 IMDG: 据我所知,当我们需要处理大量数据时,应立即(在用户事件、服务请求等时)使用IMDG。因此,它看起来是流行的酒店预订系统的理想选择 IMDG与NoSQL(+分布式缓存): IMDG有一个缺点——成本。RAM更昂贵,IMDG也远离开源。此外,有些文章声称您不需要IMDG,No

任务:让我们想象一下高并发环境,当这两条语句都为真时:

  • 您希望在用户事件中立即响应用户。为此,您需要从数据存储中获取一些数据并对其进行处理
  • 您的系统是读/写密集型的,数据一致性非常重要
  • 让它成为流行的酒店预订系统吧

    IMDG:

    据我所知,当我们需要处理大量数据时,应立即(在用户事件、服务请求等时)使用IMDG。因此,它看起来是流行的酒店预订系统的理想选择

    IMDG与NoSQL(+分布式缓存):

    IMDG有一个缺点——成本。RAM更昂贵,IMDG也远离开源。此外,有些文章声称您不需要IMDG,NoSQL已经足够好了

    问题:


    因此,我非常感谢您关于如何确定NoSQL何时开始停滞以及您需要内存数据网格的经验。

    完整披露:我为Alachisoft工作

    我不同意你所说的大多数IMDG都不是开源的。事实上,恰恰相反。有许多开源IMDG。例如,我的公司开发了一个名为NCache和一个名为TayzGrid的程序。两者都是开源的,在市场上已经有10年了

    此外,我不认为这应该是一场IMDG与NoSQL(+分布式缓存)的辩论。它与NoSQL和IMDG应该是相关的,在这两种情况下都存在。顺便说一句,一些IMDG经常使用分布式缓存,因为这个名称在.NET空间中更流行

    因此,我建议您使用IMDG,无论您使用的是NoSQL还是关系数据库。这完全取决于你需要什么样的表现。如果关系数据库对您来说足够了,那么就坚持使用它

    还可以查看这些开源IMDG,如果您需要支持或计划将其用于企业,那么您可以随时获得付费许可证,以获得功能更丰富的版本和支持