IMDG

将内存作为首要存储介质不是什么新鲜事儿,在对主存的使用上,内存数据网格(In Memory Data Grid,IMDG)与IMDB类似,但二者在架构上完全不同。IMDG特性可以总结为以下几点:

  • 数据是分布式存储在多台服务器上的。
  • 每台服务器都是active模式。
  • 数据模型通常是面向对象非关系型的。
  • 根据需要,经常会增减服务器

换言之,IMDG将对象本身存储在内存中,并保证可扩展性。常见的商业以及开源产品如下:

  • Hazelcast
  • Terracotta Enterprise Suite
  • VMware Gemfire
  • Oracle Coherence
  • Gigaspaces XAP Elastic Caching Edition
  • IBM eXtreme Scale
  • JBoss Infinispan

缓存系统与IMDG的区别很明显

除了提供各种数据结构的分布式实现外,IMDG一般会使用堆外内存(off-heap,或叫弹性内存)来降低垃圾回收的压力。

参考资料


原文地址:https://www.cnblogs.com/tgzhu/p/9974304.html

时间: 2024-11-01 18:15:29

IMDG的相关文章

开源IMDG之GridGain

作为另一款主流的开源数据网格产品,GridGain是Hazelcast的强有力竞争者.同样提供了社区版和商业版,近日GridGain的开源版本已经进入Apache孵化器项目Ignite(一款开源的内存计算(In-Memory Computing)IMC中间件),目前Apache正在迁移GridGain开源版本的代码到Ignite项目.鉴于经过之前Hazelcast的介绍已经对数据网格产品有了一定了解,本文着重介绍GridGain与Hazelcast差异化之处. 1 重叠功能列举 比较 Hazel

内存数据网格IMDG简介

1 简介 将内存作为首要存储介质不是什么新鲜事儿,我们身边有很多主存数据库(IMDB或MMDB)的例子.在对主存的使用上,内存数据网格(In Memory Data Grid,IMDG)与IMDB类似,但二者在架构上完全不同.IMDG特性可以总结为以下几点: ?  数据是分布式存储在多台服务器上的. ?  每台服务器都是active模式. ?  数据模型通常是面向对象和非关系型的. ?  根据需要,经常会增减服务器. 此外,IMDG与普通缓存系统也是不同的.同样地,在主存使用以及水平扩展上缓存系

内存数据网格IMDG简单介绍

1 简单介绍 将内存作为首要存储介质不是什么新奇事儿,我们身边有非常多主存数据库(IMDB或MMDB)的样例.在对主存的使用上.内存数据网格(In Memory Data Grid,IMDG)与IMDB相似,但二者在架构上全然不同. IMDG特性能够总结为下面几点: ?  数据是分布式存储在多台server上的. ?  每台server都是active模式. ?  数据模型一般是面向对象和非关系型的. ?  依据须要.常常会增减server. 此外,IMDG与普通缓存系统也是不同的. 相同地,在

Hibernate缓存集成IMDG

1 第三方缓存插件 除了Ehcache这种轻量级的缓存方案外,几乎所有IMDG产品都提供了对Hibernate二级缓存的直接支持,常用的有: ?  Hazelcast ?  GridGain ?  JBoss Infinispan ?  Terracotta(额外提供了直接替换Session对象的集成方式) 2 缓存工作过程 下面以JVM集群Terracotta为例,首先从最原始的JDBC到Hibernate到开启Hibernate二级缓存,看一下应用对数据库请求的情况. 2.1 自动提交模式下

IMDG产品功能扩展

开源IMDG通常都提供了SPI或其他接口,供用户自行扩展.以Hazelcast为例,我们可以用一些好玩的小工具增强其查询.Map和后端持久化的功能.这些小工具虽然看起来很小,但功能也非常强大. SQL查询 JoSQL非常简单易用,只需几步就可以在普通Java对象上实现SQL查询功能,而且对标准SQL支持的还很全面呢.同时也提供了接口,我们可以自定义想要的SQL函数. 它与Hazelcast的集成方法非常简单,就是新建一个Predicate子类.查询时使用我们新建的这个类,Hazelcast执行时

全面剖析Redis Cluster原理和应用 (转)

1.Redis Cluster总览 1.1 设计原则和初衷 在官方文档Cluster Spec中,作者详细介绍了Redis集群为什么要设计成现在的样子.最核心的目标有三个: 性能:这是Redis赖以生存的看家本领,增加集群功能后当然不能对性能产生太大影响,所以Redis采取了P2P而非Proxy方式.异步复制.客户端重定向等设计,而牺牲了部分的一致性.使用性. 水平扩展:集群的最重要能力当然是扩展,文档中称可以线性扩展到1000结点. 可用性:在Cluster推出之前,可用性要靠Sentinel

内存计算

如果说云计算这个新瓶装的是虚拟化+ SOA/网格计算+SaaS(软件即服务)的老酒,那么内存计算则重点是释放了计算这一部分的能量. 但是对内存计算经常有一些误解: 1.大容量内存很贵 2. 内存计算不会持久化:实际上几乎所有的内存计算中间件都提供多种内存备份.持久存储备份以及基于磁盘的swap空间溢出的策略. 3.内存计算要取代数据仓库:内存计算的目的是要改善那些需要OLTP和OLAP混合处理的可操作数据集(Operational Dataset)的计算,而非历史数据集(Historical d

基于IBM Bluemix的数据缓存应用实例

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:IBM® Data Cache for Bluemix 是高速缓存服务,支持 Web 和移动应用程序的分布式高速缓存场景.高速缓存服务使用数据网格 技术,您可以在其中存储键值对象.Data Cache 提供了一个业务就绪的内存数据网格 (IMDG),其将数据放在接近逻辑的位置并随着业务扩展仍将其保留在此.很容易使用并扩展现有应用程序的性能和可伸缩性.它可以帮助将冗余事务降到最低.提高响

细说tomcat之集群session共享方案

1. Tomcat Cluster官网:http://tomcat.apache.org/tomcat-7.0-doc/cluster-howto.htmlTomcat原生支持的集群方案. <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="8"> <Manager className="org.apache.catali