Skip to main content
Apache Geode™

Apache Geode™ is a data management platform that provides real-time, consistent access to data-intensive applications throughout widely distributed cloud architectures.

Key features

👥 Replication & Partitioning

Data are easily partitioned (sharding) and replicated between nodes, which allows performance to scale as needed. Geode ensures durability through redundant in-memory copies and disk-based persistence.

🧊 Persistence

Write-ahead-logging (WAL) persistence with a shared-nothing architecture is optimized for fast parallel recovery of nodes or recovery of an entire cluster.

🚀 Performance

Linear-scaling provides low latency for transactions, reads, writes, and query processing of indexed or unindexed data.

🧠 In-Memory Storage

Blazing fast in-memory storage is optimized for large heaps. Use off-heap storage, compression, and features such as disk-overflow, eviction, and expiration of data.

🔀 Transactions

ACID distributed transactions support efficient and safe coordinated operations on co-located data. Initiate or suspend transactions with either a client or a server.

🫧 Clustering

Highly scalable, advanced clustering technology offers failure detection, dynamic scaling, and network-partition detection algorithms.

🎡 Multi-Cluster

Replicate Geode clusters over WAN in various topologies (active-active, active-passive, ring, hub-spoke, and star).

🔒 Security

Geode uses JEP 290 ObjectInputFilter to protect against deserialization vulnerabilities and provides application-level security for HTTP session management.

🖥️ Management

Manage and monitor clusters with the Geode Shell (gfsh), a powerful command-line interface, and Pulse, a web-based dashboard for real-time visualization of cluster health and data distribution.

FAQs

What is Geode?

Apache Geode™ is an in-memory distributed database designed to provide high performance, low latency, extreme scale-out concurrency and consistency for data storage. Unlike traditional relational databases with scaling limitations, Geode scales out horizontally across many nodes to provide low latency response for thousands of concurrent read and write operations on terabytes of data in memory. And unlike many in-memory data grids, Geode can maintain a high degree of data consistency across many concurrent transactions and can operate as a highly available, resilient service. This makes possible the deployment mission-critical applications at very high scale.

Who uses Geode?

Apache Geode™ is a mature, robust technology originally developed by GemStone Systems. Commercially available as GemFire™, it was first deployed in the financial sector as the transactional, low-latency data engine used in Wall Street trading platforms. Today, hundreds of enterprise customers use Geode technology for high-scale business applications that must meet low latency and 24x7 availability requirements.

What else can I do with Geode?

Apache Geode™ offers the following additional features.

  • OQL and Indexes. Object Query Language allows distributed query execution on hot and cold data, with SQL-like capabilities, including joins. Define and consistently maintain multiple kinds of indexes across the cluster.
  • Events. Clients can receive notices about server-side data events, and servers can react synchronously or asynchronously with guaranteed delivery of ordered events.
  • Functions. The same nodes storing relevant sharded data for fast parallel processing can deploy and execute distributed, location-aware user functions. Failed operations can be retried on replicant nodes.
  • Continuous Query. Clients can stay up-to-date by registering OQL queries with the Geode servers, making event-driven applications possible.
  • Clients. Clients for Java, C++, and C# .NET Framework are available. A REST API is available for all other languages.
  • Adapters. Use Geode as a drop-in replacement for Memcached, allowing use of Geode's server-side features like multi-cluster replication.

Read more