Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What exactly is Gemfire?

Tags:

gemfire

I have been studying 'in-memory data grids' and saw the term 'gemfire'. I'm confused. It seems that gemfire is a term to refer to technologies that store and manipulate data like a database but in the computer memory, isn't it? What exactly is gemfire?

Which technologies can I use to work with 'in-memory data grids' in Node.js?

I saw some applications, like 'Apache Geode' and 'Pivotal gemfire'. How do I work with them? Is it like work with some cache technologies (like Redis or Memcached)? In geode's case, are the data only accessed through an API or are there other ways to access this one?

like image 365
Phelps Avatar asked Feb 15 '16 20:02

Phelps


People also ask

What is GemFire?

GemFire is a high performance distributed data management infrastructure that sits between application cluster and back-end data sources. With GemFire, data can be managed in-memory, which makes the access faster. Spring Data provides an easy configuration and access to GemFire from Spring application.

What is Apache GemFire?

GemFire is a distributed data management platform that provides a key-value data grid along with advanced distributed system features, such as event processing, continuous querying, and remote function execution.

What is Geode and GemFire?

Apache Geode is the open source version of GemFire. It is much more powerful than memcached and Redis; You can use Geode not only as a cache, but as a store of record (it has native persistence).

Is GemFire in-memory database?

GemFire was an in-memory database created for the GemStone platform more than a decade ago, and it saw broad adoption in portfolio risk analysis, fraud detection, and stock trading applications.


1 Answers

There are many products that qualify as a "in-memory data grid", GemFire is one of the leading ones. From this article the main ones are:

VMware Gemfire (Java)
Oracle Coherence (Java)
Alachisoft NCache (.Net)
Gigaspaces XAP Elastic Caching Edition (Java)
Hazelcast (Java)
Scaleout StateServer (.Net)

Most of these products have drivers in many languages. You can access data in GemFire over REST, or over the native node.js client.

Apache Geode is the open source version of GemFire. It is much more powerful than memcached and Redis; You can use Geode not only as a cache, but as a store of record (it has native persistence). It has an Object Query Language (OQL) engine built in, which allows you to query nested objects, has powerful features like Continuous Queries and replication over WAN, among others. Geode also has protocol adapters for memcached and Redis, allowing your memcached and Redis clients to connect to Geode.

like image 154
Swapnil Avatar answered Oct 08 '22 21:10

Swapnil