TrustRadius: an HG Insights company

Apache Geode

Score7 out of 10

1 Reviews and Ratings

What is Apache Geode?

Apache Geode is a distributed in-memory database designed to support low latency, high concurrency solutions, available free and open source since 2002. With it, users can build high-speed, data-intensive applications that elastically meet performance requirements. Apache Geode blends techniques for data replication, partitioning and distributed processing.

Top Performing Features

  • Availability

    Availability is the probability that the NoSQL database will be available to preform its function when called upon.

    Category average: 8.9

  • Concurrency

    Concurrency is the ability for multiple processes to access or change shared data simultaneously. The greater the number of concurrent user processes that can execute without blocking each other, the greater the concurrency of the database system.

    Category average: 9

  • Performance

    How fast the database performs under data load

    Category average: 9.2

Areas for Improvement

  • Scalability

    NoSQL databases are inherently more stable than relational databases and have built-in support for replication and partitioning of data to support scalability.

    Category average: 9.4

  • Deployment model flexibility

    Can be deployed on-premise or in the cloud.

    Category average: 8.9

  • Data model flexibility

    NoSQL databases do not rely on rely on tables, columns, rows, or schemas to organize and retrieve data, but use use more flexible data models to accommodate the large volume and variety of data being generated by modern applications.

    Category average: 9

Apache GEODE - A Wonderful Low Latency & High Consistency In-Memory Data Store

Use Cases and Deployment Scope

We are trying to use it as an experimental alternative to redis as a low latency, in-memory server to save copies of static dataloads (configuration data, data that does not change frequently etc) that is saved in our Database (Mysql). Everytime when a request is made for the above mentioned data, instead of loading the data from DB we pull it from Apache Geode

Pros

  • Super Fast data pull/push
  • Provided ACID transactions, so it works like a SQL Database
  • Provides replication & partitioning, so our data is never lost and extraction is super fast. NoSql like properties

Cons

  • Needs more supporting languages. Out of box Python, Nodejs adapters would be wonderful
  • Currently it supports just KV Store. But if we could cache documents or timeseries data would be great
  • Needs more community support, documentation.

Return on Investment

  • Still experimenting so difficult to quote
  • For a small size project/teams might be an overkill as it still has certain learning curve
  • For Medium to large projects with complex Data Structures that need to be queried with a fast o/p it definitely works

Alternatives Considered

Redis™*, Aerospike and Amazon ElastiCache

Other Software Used

Redis™*, Aerospike, MySQL, Elasticsearch, Apache Kafka, Amazon Kinesis, Amazon Aurora

Usability