一段时间以来,Nosql数据库(e.g MongoDB,membase),分布式缓存(e.g memache)大行其道,在互联网应用中广泛使用。最近以hadoop为首的大型分布式计算,云计算也越来越流行。这几天,又留意到一个新的方面:In Memory Data Grid(自己翻译成“内存数据网格”)。最初接触到这个词是因为Hazelcast,当时只是单纯地考虑用Hazelcast替换memache,今天看到一篇文章对IMDG的解释,感觉挺清楚的,拷贝下来供以后参考。
http://www.theserverside.com/news/thread.tss?thread_id=63425
In summary an IMDG is an ‘off the shelf’ software product that exhibits the following characteristics:
- The data model is distributed across many servers in a single location or across multiple locations. This distribution is known as a data fabric. This distributed model is known as a ‘shared nothing’ architecture.
- All servers can be active in each site.
- All data is stored in the RAM of the servers.
- Servers can be added or removed non-disruptively, to increase the amount of RAM available.
- The data model is non-relational and is object-based.
- Distributed applications written on the .NET and Java application platforms are supported.
- The data fabric is resilient, allowing non-disruptive automated detection and recovery of a single server or multiple servers.
个人总结几个关键点:
- 首先自然是网格式分布式存储。
- 所有数据存于内存(RAM)。
- 存储服务器数量可随时增减。
- 数据模型是非关系模型,而是基于对象模型。
- 在网格内的某一台存储服务器的启动和关闭不会影响到网格内的其他服务器。
分享到:
相关推荐
面向内存数据网格(In-Memory Data Grid, IMDG)的分布式事务保障机制的研究就是为了在分布式环境下,解决数据操作的一致性和可靠性问题。 从给定的文件内容可以了解到,文章主要讨论了在IMDG环境下如何实现一个...
Apache Ignite的核心特性之一是其内存数据网格(In-Memory Data Grid, IMDG),它允许在内存中存储和处理数据,以实现极快的数据访问速度。以下是对Ignite内存数据组织的一些关键知识点: 1. 分布式内存模型:...
Hazelcast是一个开源的内存数据网格(In-Memory Data Grid, IMDG)解决方案,它提供分布式内存计算、缓存和消息队列功能。Hazelcast 4.1.1是这个项目的其中一个版本,包含了对先前版本的改进和新特性。在深入探讨...
它支持使用内存数据网格 (IMDG) 产品、JBoss 数据网格 (Infinispan) 或 Redis 构建 WAS 的会话集群功能。 您只需将 servlet 过滤器设置添加到 web.xml 文件并添加所需的库,而无需更改现有应用程序。 如何配置会话...
Oracle Coherence是一款高性能、分布式、可扩展的内存数据网格(In-Memory Data Grid, IMDG)平台,旨在为现代应用程序提供快速、可靠的数据访问服务。它允许将数据存储在多台服务器的内存中,从而实现对大量数据的...
分布式内存数据网格(In-Memory Data Grid, IMDG)** XAP 1.6的核心组件是IMDG,它允许开发者将数据存储在内存中,从而实现快速的数据访问和处理。IMDG通过分布式缓存机制,确保了高可用性和数据的一致性,同时提供...
交易系统和数据网格的Struts 杠杆是一个用于编写事务系统(特别是用于内存中数据)的库。 它由各个部分组成: index :索引和查找结构stats :统计结构sync :事务系统的同步原语table :由事务算法支持的各种KV表...
Gigaspace是一款高性能、分布式内存数据网格系统,它提供了在Java平台上的In-Memory Data Grid (IMDG)解决方案,旨在解决大规模数据处理和计算的问题。由于官方文档不易获取,本文将基于一个批量下载的压缩包,对...
它将Hazelcast嵌入到内存数据网格(IMDG)中,以提供轻量级的处理器程序包和可伸缩的内存中存储。 访问以了解有关体系结构和用例的更多信息。 特征: 低延迟和具有高吞吐量的分布式通用数据处理框架。 高度并行...
Apache Ignite是一款开源的内存数据网格(In-Memory Data Grid,IMDG)系统,由Apache软件基金会维护。它提供了一种高性能、高可用性、分布式的数据存储和计算解决方案,广泛应用于缓存、实时分析、流处理等场景。...
它提供了一个内存数据网格(IMDG),可以缓存和处理大量数据,确保低延迟和高吞吐量。Geode支持分布式事务、事件处理以及复杂的查询功能,适用于大数据和实时分析场景。 2. **主要组件**: - **locator**:定位器...
Apache Ignite是一款开源的内存数据网格(In-Memory Data Grid, IMDG)系统,由Apache软件基金会维护。它提供了一种高性能、高可用性、低延迟的数据存储和处理解决方案,适用于构建分布式应用和服务。Ignite的主要...
#### GigaSpaces 内存数据网格中的并发控制 GigaSpaces 的 In-Memory Data Grid (IMDG) 7.1 是一种分布式内存计算平台,主要用于处理大规模数据集。IMDG 使用分区式存储和复制策略来支持数据的高可用性和弹性伸缩。...
Hazelcast是一款开源的内存数据网格(In-Memory Data Grid, IMDG)解决方案,它提供分布式内存计算和存储,能够显著提升应用的性能和可扩展性。Hazelcast 3.12.2是该软件的一个版本,包含了对之前版本的改进和修复。...
Hazelcast是一款开源的内存数据网格(In-Memory Data Grid, IMDG)解决方案,它提供分布式内存计算和存储,能够显著提升应用的性能和可扩展性。Hazelcast 5.2.3是该产品的其中一个版本,包含了多个优化和新特性,...
GemFire Enterprise是一种高性能、可扩展的企业级内存数据网格(In-Memory Data Grid, IMDG)解决方案,由GemStone Systems, Inc.开发并维护。它主要用于提高应用程序性能、支持大规模并发访问以及实现数据分布处理...
- **定义**:Oracle Coherence 是一款高性能、可扩展的内存数据网格(In-Memory Data Grid, IMDG)解决方案,旨在解决分布式环境中大规模数据处理的需求。它通过在集群中的多个节点之间共享内存来提供低延迟的数据...
- **简介**:GigaSpaces是一家专注于内存数据网格(In-Memory Data Grids, IMDG)技术的公司,提供了包括XAP和IMDG在内的多种产品和服务。 - **Key/Value挑战**:在基于键值对的数据存储中,如何有效地管理和查询大...
在传统的数据库系统难以满足现代应用需求的情况下,GemFire 作为一款内存数据网格(In-Memory Data Grid, IMDG)系统,能够提供高速的数据访问和处理能力,从而提升应用程序的性能。 1. **GemFire 下载与安装** 要...
GigaSpaces XAP,全称 eXtreme Application Platform,是一个开源的分布式内存计算平台,它提供了内存数据网格(In-Memory Data Grid, IMDG)、服务网格和服务发现等功能。IMDG 可以存储和处理大量数据,同时提供低...