It is not an in-memory relational database, a NOSQL database or a relational database. It is a different breed of software datastore.
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.
There are also hardware appliances that exhibit all these characteristics. I use the term in-memory data grid appliance to describe this group of products and these were excluded from my research.
There are six products in the market that I would consider for a proof of concept, or as a starting point for a product selection and evaluation:
VMware Gemfire (Java)
Oracle Coherence (Java)
Alachisoft NCache (.Net)
Gigaspaces XAP Elastic Caching Edition (Java)
Hazelcast (Java)
Scaleout StateServer (.Net)
And here are the rest of products available in the market now, that I consider IMDGs:
IBM eXtreme Scale
Terracotta Enterprise Suite
Jboss (Redhat) Infinispan
Relative newcomers to this space, and worthy of watching closely are Microsoft and Tibco.
It is not an in-memory relational database, a NOSQL database or a relational database. It is a different breed of software datastore.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.There are also hardware appliances that exhibit all these characteristics. I use the term in-memory data grid appliance to describe this group of products and these were excluded from my research.There are six products in the market that I would consider for a proof of concept, or as a starting point for a product selection and evaluation: VMware Gemfire (Java)Oracle Coherence (Java)Alachisoft NCache (.Net)Gigaspaces XAP Elastic Caching Edition (Java)Hazelcast (Java)Scaleout StateServer (.Net) And here are the rest of products available in the market now, that I consider IMDGs:IBM eXtreme ScaleTerracotta Enterprise SuiteJboss (Redhat) Infinispan Relative newcomers to this space, and worthy of watching closely are Microsoft and Tibco.
การแปล กรุณารอสักครู่..
