Apache Geode logo

Apache Geode

Apache Geode is an in-memory data management platform that provides real-time, consistent access to data-intensive applications throughout widely distributed cloud architectures. It pools memory, CPU, network resources, and local disk storage across multiple processes, offering a REST API for data access, OQL queries, function execution, and cluster management.

2 APIs 1 Capabilities 10 Features
ApacheCachingData GridDistributed SystemsIn-MemoryOpen Source

APIs

Apache Geode REST API

REST API for accessing and managing data in Apache Geode in-memory data grid, including region operations, OQL queries, function execution, and cluster monitoring.

Apache Geode Java Client API

Java API for cache operations, continuous queries, function execution, and data serialization in Apache Geode clusters.

Capabilities

Apache Geode Data Management

Unified capability for managing data in Apache Geode in-memory data grid — accessing regions, executing OQL queries, and running server-side functions. Designed for application ...

Run with Naftiko

Features

In-Memory Data Grid

Pool memory across distributed nodes for consistent sub-millisecond data access at scale.

REST Data API

HTTP REST API for language-agnostic CRUD operations on Geode regions using JSON.

OQL Query Language

SQL-like Object Query Language for executing complex queries against in-memory data.

Continuous Queries

Register interest in data changes meeting OQL criteria for real-time event notification.

Server-Side Functions

Deploy and execute Java functions on the cluster nodes to co-locate compute with data.

ACID Transactions

Full ACID transaction support for consistent multi-region data operations.

WAN Replication

Asynchronous and synchronous WAN gateway replication for geo-distributed data consistency.

Eviction and Expiration

Configurable eviction policies (LRU, heap, disk) and TTL-based entry expiration.

Persistence

Disk persistence option for data recovery after restart without network re-loading.

Native Clients

High-performance C++ and .NET native client libraries for non-JVM applications.

Use Cases

Session Caching

Replace Redis or Memcached with Geode for distributed session caching with ACID guarantees.

Real-Time Analytics

Perform OQL queries on in-flight event data for real-time analytical processing.

Financial Transaction Processing

Low-latency transaction processing with ACID guarantees for financial trading and payments.

Microservices Shared State

Share state between microservices with consistent in-memory data across distributed nodes.

IoT Data Aggregation

Aggregate and query high-velocity IoT telemetry data in memory for real-time responses.

Integrations

Apache Spark

Geode-Spark connector for using Geode regions as Spark RDD/DataFrame data sources.

Spring Data Geode

Spring Data integration for repository-based data access and caching annotations.

Kubernetes

Kubernetes operator for deploying and managing Geode clusters on Kubernetes.

Pivotal Cloud Foundry

Cloud Foundry service broker for provisioning Geode instances as managed services.

Semantic Vocabularies

Apache Geode Rest Context

11 classes · 11 properties

JSON-LD

API Governance Rules

Apache Geode API Rules

9 rules · 4 errors 4 warnings 1 info

SPECTRAL

Resources

🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
👥
GitHubOrganization
GitHubOrganization
👥
GitHubRepository
GitHubRepository
📰
Blog
Blog
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary
🔗
NaftikoCapability
NaftikoCapability