| CARVIEW |
Performance is key. Consistency is a must.
Providing low latency, high concurrency data management solutions since 2002.
Build high-speed, data-intensive applications that elastically meet performance requirements at any scale.
Take advantage of Apache Geode's unique technology that blends advanced techniques for data replication, partitioning and distributed processing.
Apache Geode provides a database-like consistency model, reliable transaction processing, and a shared-nothing architecture to maintain very low latency performance with high concurrency processing.
Replication and Partitioning
Data can easily be partitioned (sharded) or replicated between nodes allowing performance to scale as needed. Durability is ensured through redundant in-memory copies and disk-based persistence.
Persistence
Super fast write-ahead-logging (WAL) persistence with a shared-nothing architecture that is optimized for fast parallel recovery of nodes or an entire cluster.
Performance
Linear-scaling low latency for transactions, reads, writes and query processing of indexed or unindexed data.
In-Memory Storage
Blazing fast in-memory storage optimized for large heaps, with the option of using off-heap storage, compression and features such as disk-overflow, eviction and expiration of data.
Functions
Distributed location-aware user functions can be deployed and executed by the same nodes storing relevant sharded data for fast parallel processing. Failed operations can be retried on replicant nodes.
Transactions
ACID distributed transactions support efficient and safe coordinated operations on colocated data. Transactions can be initiated or suspended by either a client or a server.
OQL and Indexes
Object Query Language allows distributed query execution on hot and cold data, with SQL-like capabilities, including joins.
Multiple kinds of indexes can be defined and consistently maintained across the cluster.
Events
Clients can be notified about server-side data events, and servers can react synchronously or asynchronously with guaranteed delivery of ordered events.
Clustering
Highly scalable, robust advanced clustering technology with failure detection, dynamic scaling, and network-partition detection algorithms.
Multi-Cluster
Geode clusters can be replicated over WAN in various topologies: active-active, active-passive, ring, hub-spoke, star, etc.
Continuous Query
Clients can stay up to date by registering OQL queries with the Geode servers, making event-driven applications possible.
Clients
Clients are available for Java, C++, and C# .NET Framework. A REST API is available for all other languages.
Adapters
Geode can be used as a drop-in replacement for memcached, allowing use of Geode's server-side features like multi-cluster replication.
About the Project
Apache Geode is a data management platform that provides real-time, consistent access to data-intensive applications throughout widely distributed cloud architectures.
Geode pools memory, CPU, network resources, and optionally local disk across multiple processes to manage application objects and behavior. It uses dynamic replication and data partitioning techniques to implement high availability, improved performance, scalability, and fault tolerance. In addition to being a distributed data container, Apache Geode is an in-memory data management system that provides reliable asynchronous event notifications and guaranteed message delivery.
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 Apache Geode technology is used by hundreds of enterprise customers for high-scale business applications that must meet low latency and 24x7 availability requirements.