在内存中分布式缓存vs在内存数据网格中

时间:2016-09-12 11:07:06

标签: java caching in-memory-database

"内存分布式缓存"有什么区别? vs"在内存数据网格" ?

我们何时使用其中一个,即"在内存数据网格中的实际用例是什么? ?

你能说出几个流行的"在内存数据网格"与Java应用程序兼容的框架?

2 个答案:

答案 0 :(得分:1)

内存中的分布式缓存就是这样 - 一个分布在不同节点上的缓存。它使数据高度可用于使用它的应用程序。它们通常是键/值存储,支持标准的put / get操作以及分区,复制或备份数据的能力。

内存数据网格是一个分布式缓存,具有一定的计算能力。通过分布式缓存的功能,它允许您执行分布式SQL,共处理处理等... plambre提供了很好的内存数据网格列表。

答案 1 :(得分:0)

使用内存数据网格,您可以执行内存分布式缓存。例如,Oracle使用Oracle Coherence通过Weblogic实现这种缓存。所以在这个例子中,我回答了你问题的最后一部分。

但它只是做缓存(金钱,内存,网络,CPU)的最昂贵的解决方案:在内存中数据网格更可靠,你需要做缓存,它可以处理真实数据,所以你不要#39;需要另一个后端。

如果你需要在分布式内存中进行缓存,那么像EHCache,Memcached,Infinispan这样的解决方案就可以做到。事实上,几乎Java EE应用服务器提供了解决方案。