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.
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 NaftikoFeatures
Pool memory across distributed nodes for consistent sub-millisecond data access at scale.
HTTP REST API for language-agnostic CRUD operations on Geode regions using JSON.
SQL-like Object Query Language for executing complex queries against in-memory data.
Register interest in data changes meeting OQL criteria for real-time event notification.
Deploy and execute Java functions on the cluster nodes to co-locate compute with data.
Full ACID transaction support for consistent multi-region data operations.
Asynchronous and synchronous WAN gateway replication for geo-distributed data consistency.
Configurable eviction policies (LRU, heap, disk) and TTL-based entry expiration.
Disk persistence option for data recovery after restart without network re-loading.
High-performance C++ and .NET native client libraries for non-JVM applications.
Use Cases
Replace Redis or Memcached with Geode for distributed session caching with ACID guarantees.
Perform OQL queries on in-flight event data for real-time analytical processing.
Low-latency transaction processing with ACID guarantees for financial trading and payments.
Share state between microservices with consistent in-memory data across distributed nodes.
Aggregate and query high-velocity IoT telemetry data in memory for real-time responses.
Integrations
Geode-Spark connector for using Geode regions as Spark RDD/DataFrame data sources.
Spring Data integration for repository-based data access and caching annotations.
Kubernetes operator for deploying and managing Geode clusters on Kubernetes.
Cloud Foundry service broker for provisioning Geode instances as managed services.