Apache Ignite as In-Memory Key Value Store
Ignite data grid is an in-memory key-value store which enables caching data in-memory within distributed clusters.
Depending on configuration, Ignite can either partition or replicate data in memory.
REPLICATED mode, where data is fully replicated across all nodes in the
PARTITIONED mode Ignite will equally split the data across multiple
cluster nodes, allowing for caching TBs of data in memory.
Ignite also allows to configure multiple backup copies to guarantee data resiliency in case of failures.
Regardless of which replication scheme is used, Ignite guarantees data consistency across all cluster members.
Unlike other key-value stores, Ignite determines data locality using a pluggable hashing algorithm. Every client can determine which node a key belongs to by plugging it into a hashing function, without a need for any special mapping servers or name nodes.
See Data Grid for more information.