1 简介

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

Ø  数据是分布式存储在多台服务器上的。

Ø  每台服务器都是active模式。

Ø  数据模型通常是面向对象和非关系型的。

Ø  根据需要,经常会增减服务器。

此外,IMDG与普通缓存系统也是不同的。同样地,在主存使用以及水平扩展上缓存系统与IMDG类似。但是,两者的使用方法和目的是完全不同的。缓存系统只是缓冲读压力,像RDBMS这种持久化存储是必备的。例如下图中的Arcus缓存系统。而IMDG的架构请参考第二部分。

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

Ø  Hazelcast

Ø  Terracotta Enterprise Suite

Ø  VMware Gemfire

Ø  Oracle Coherence

Ø  Gigaspaces XAP Elastic Caching Edition

Ø  IBM eXtreme Scale

Ø  JBoss Infinispan

2 架构

IMDG亟需克服的两个核心问题是:容量限制和可靠性。通常,IMDG通过水平扩展来克服内存容量上的限制,而通过复制系统来保证可靠性。典型的IMDG架构如下图所示。

因此,前面介绍过的缓存系统与IMDG的区别很明显。

3 特性

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

参考资料

1 Introduction to In-Memory Data Grid: Main Features

转载于:https://www.cnblogs.com/xiaomaohai/p/6157664.html

内存数据网格IMDG简介相关推荐

  1. 内存数据网格IMDG简单介绍

    1 简单介绍 将内存作为首要存储介质不是什么新奇事儿,我们身边有非常多主存数据库(IMDB或MMDB)的样例. 在对主存的使用上,内存数据网格(In Memory Data Grid.IMDG)与IM ...

  2. hazelcast配置内存_在内存数据网格中引入hazelcast imdg

    hazelcast配置内存 Today's article will be oriented to a very specific concept, which is the In-Memory Da ...

  3. 初探HazelCast IMDG内存数据网格-简介

    初探HazelCast IMDG内存数据网格-简介 文章目录 初探HazelCast IMDG内存数据网格-简介 一.内存数据网格(In Memory Data Grid) 1.1 IMDG特点 1. ...

  4. 内存数据网格hazelcast的一些机制原理

    hazelcast作为一个内存数据网格工具,还算比较优秀,听说有Apache顶级项目使用它,值得研究下,使用文档可以直接看官方文档,但机制原理相关的资料基本没有,本人硬撸源码写的一些东西,跟大家分享一 ...

  5. 新数据网格DataGridView简介(转自MSDN)

    最近在做一个露雨资源库的软件,用到了vs2005中最新的控件datagridview,所以翻来些资料看看.发现datagridview在CSDN上的资料很少,所以转过来,不知道有没有人感兴趣. 新数据 ...

  6. 揭秘12306技术改造(三):传统框架云化迁移到内存数据平台

    注:本文首发于CSDN,转载请标明出处. [编者按]在年前的「技术揭秘12306改造」专题中,负责12306改造的技术架构师刘云程从技术的角度.用科学论证的方式说明 12306是如何实现高流量高并发的 ...

  7. 用Apache Ignite实现可扩展的数据网格

    在本文中,我们将先介绍数据网格(Data Grid)的基本概念.属性.以及能够提供的服务,然后讨论如何设计可扩展的数据网格,以满足实际场景的业务需求. 什么是数据网格? 数据网格是一组能够提供共享数据 ...

  8. 河北省医疗卫生数据中心案例简介

    河北省卫生厅是负责全省卫生工作的政府部门,辖区人口6000万,其职能是基于国家卫生工作大政方针,研究提出全省卫生事业发展规划和战略目标,制订全省卫生工作计划.地方规范和标准,开展行业监督管理和服务. ...

  9. gwt 同步和异步_GWT Spring和Hibernate进入数据网格世界

    gwt 同步和异步 利用Infinispan Data Grid的功能最大化Hibernate性能. 一个GWT , Spring , JPA , Hibernate , Infinispan集成教程 ...

最新文章

  1. Python学习 day01打卡
  2. 【刷题】BZOJ 4516 [Sdoi2016]生成魔咒
  3. 实战经验:MySQL 构建高并发网站性能优化
  4. python做exe开发教程_python做exe开发教程
  5. 揭秘阿里中台!一文看懂阿里推荐业务的两大利器
  6. ecplice中class.forname一直报错_Python怎么把文件内容读取出来,怎么把内容写入文件中
  7. 《黑客秘笈——渗透测试实用指南》—第2章2.4节Web应用程序的扫描
  8. 一个java工程师必知的安全意识(信息传输篇)
  9. maven的pom.xml文件
  10. 2017-2018-1 20155317 《信息安全系统设计基础》第四周学习总结
  11. Highcharts 统计图
  12. Android中导入Unity项目,界面点击事件失去焦点问题
  13. 【NOIP2011】Mayan游戏
  14. JSONObject对象和JSONArray对象的使用
  15. rds基于什么开发_玩物得志: 基于DataWorks+MaxCompute+MC-Hologres 构建大数据平台
  16. nohup 命令详解
  17. 计算机上机考试的系统,计算机上机考试系统
  18. 液压系统仿真软件_利用仿真软件判断系统稳定
  19. 用拉普拉斯变换求零状态响应_【解析几何】椭圆的仿射变换(伸缩变换)
  20. android exchange同步日程,OPPO手机的日历怎么同步Exchange邮箱日程的方法

热门文章

  1. 2022年全球及中国工业五金垫圈行业研究
  2. 酸狗带你进入JAVA世界
  3. 分享一下微带天线的心得体会
  4. 吸粉神器——维盟智慧wifi,微信粉丝生产基地!
  5. 英文学习20180529
  6. 树莓派 自动关闭屏幕解决办法
  7. 仙剑奇侠传编年史(转自网络)
  8. vue多次引用组件,减少每个页面import的方法
  9. sRGB转CIEXYZ转CIELAB,以及色彩距离
  10. 如何通俗易懂地阐述机器学习?