当内存数据网格与NoSQL / NoSQL +分布式缓存相比,有何好处?

4

任务:假设在高并发环境下,以下两个陈述都是正确的:

  1. 您希望在用户事件上立即响应用户。为此,您需要从数据存储中获取一些数据并对其进行处理。
  2. 您的系统是读/写密集型,数据一致性非常重要。

让我们以热门酒店预订系统为例。

IMDG:

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

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

IMDG有一个缺点-成本。RAM更昂贵,IMDG也远非开源。此外,有文章称您不需要IMDG,NoSQL就足够好。

问题:

因此,我非常感谢您的经验,了解何时NoSQL开始卡顿,您需要采取内存数据网格?

1个回答

2
完整披露:我在Alachisoft工作。
我不同意你的观点,认为大多数IMDG都不是开源的。事实上,情况恰恰相反。有许多开源的IMDG。例如,我的公司开发了一种名为NCache的.NET内存数据网格和一种名为TayzGrid的Java内存数据网格。两者都是开源的,并且已经在市场上存在了10年!
此外,我认为这不应该是IMDG与NoSQL(+分布式缓存)之间的辩论。它应该是关系型数据库与NoSQL之间的辩论,而IMDG则在两种情况下存在。顺便说一句,一些IMDG经常使用分布式缓存,因为这个名称在.NET领域更加流行。
因此,我建议您无论是否使用NoSQL或关系型数据库,都使用IMDG。这完全取决于您需要什么样的性能。如果关系型数据库已经足够满足您的需求,那就坚持使用它。
如果需要支持或计划将其用于企业,则还可以查看这些开源IMDG,您始终可以获取付费许可证以转换到更功能丰富的版本和支持。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接