内存数据网格IMDG简介
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简介相关推荐
- 内存数据网格IMDG简单介绍
1 简单介绍 将内存作为首要存储介质不是什么新奇事儿,我们身边有非常多主存数据库(IMDB或MMDB)的样例. 在对主存的使用上,内存数据网格(In Memory Data Grid.IMDG)与IM ...
- hazelcast配置内存_在内存数据网格中引入hazelcast imdg
hazelcast配置内存 Today's article will be oriented to a very specific concept, which is the In-Memory Da ...
- 初探HazelCast IMDG内存数据网格-简介
初探HazelCast IMDG内存数据网格-简介 文章目录 初探HazelCast IMDG内存数据网格-简介 一.内存数据网格(In Memory Data Grid) 1.1 IMDG特点 1. ...
- 内存数据网格hazelcast的一些机制原理
hazelcast作为一个内存数据网格工具,还算比较优秀,听说有Apache顶级项目使用它,值得研究下,使用文档可以直接看官方文档,但机制原理相关的资料基本没有,本人硬撸源码写的一些东西,跟大家分享一 ...
- 新数据网格DataGridView简介(转自MSDN)
最近在做一个露雨资源库的软件,用到了vs2005中最新的控件datagridview,所以翻来些资料看看.发现datagridview在CSDN上的资料很少,所以转过来,不知道有没有人感兴趣. 新数据 ...
- 揭秘12306技术改造(三):传统框架云化迁移到内存数据平台
注:本文首发于CSDN,转载请标明出处. [编者按]在年前的「技术揭秘12306改造」专题中,负责12306改造的技术架构师刘云程从技术的角度.用科学论证的方式说明 12306是如何实现高流量高并发的 ...
- 用Apache Ignite实现可扩展的数据网格
在本文中,我们将先介绍数据网格(Data Grid)的基本概念.属性.以及能够提供的服务,然后讨论如何设计可扩展的数据网格,以满足实际场景的业务需求. 什么是数据网格? 数据网格是一组能够提供共享数据 ...
- 河北省医疗卫生数据中心案例简介
河北省卫生厅是负责全省卫生工作的政府部门,辖区人口6000万,其职能是基于国家卫生工作大政方针,研究提出全省卫生事业发展规划和战略目标,制订全省卫生工作计划.地方规范和标准,开展行业监督管理和服务. ...
- gwt 同步和异步_GWT Spring和Hibernate进入数据网格世界
gwt 同步和异步 利用Infinispan Data Grid的功能最大化Hibernate性能. 一个GWT , Spring , JPA , Hibernate , Infinispan集成教程 ...
最新文章
- Python学习 day01打卡
- 【刷题】BZOJ 4516 [Sdoi2016]生成魔咒
- 实战经验:MySQL 构建高并发网站性能优化
- python做exe开发教程_python做exe开发教程
- 揭秘阿里中台!一文看懂阿里推荐业务的两大利器
- ecplice中class.forname一直报错_Python怎么把文件内容读取出来,怎么把内容写入文件中
- 《黑客秘笈——渗透测试实用指南》—第2章2.4节Web应用程序的扫描
- 一个java工程师必知的安全意识(信息传输篇)
- maven的pom.xml文件
- 2017-2018-1 20155317 《信息安全系统设计基础》第四周学习总结
- Highcharts 统计图
- Android中导入Unity项目,界面点击事件失去焦点问题
- 【NOIP2011】Mayan游戏
- JSONObject对象和JSONArray对象的使用
- rds基于什么开发_玩物得志: 基于DataWorks+MaxCompute+MC-Hologres 构建大数据平台
- nohup 命令详解
- 计算机上机考试的系统,计算机上机考试系统
- 液压系统仿真软件_利用仿真软件判断系统稳定
- 用拉普拉斯变换求零状态响应_【解析几何】椭圆的仿射变换(伸缩变换)
- android exchange同步日程,OPPO手机的日历怎么同步Exchange邮箱日程的方法