Key-Value Store

Ignite comes with a powerful a Key-Value Store
(a.k.a. Key-Value Database). It is a part of Ignite data grid
component and can be viewed as a distributed
partitioned hash map with every cluster node owning a portion of the overall data set.

Depending on the configuration, Ignite can either partition or replicate data.
Unlike REPLICATED mode, where data is fully replicated across all nodes
in the cluster, in PARTITIONED mode Ignite will equally split the data across
multiple cluster nodes, allowing for storing TBs of data both in memory and on disk.

Redundancy

Ignite also allows to configure multiple backup copies to guarantee data resiliency
in case of failures.

Consistency

Regardless of which replication scheme is used, Ignite guarantees data consistency across
all cluster members.

Ignite also can automatically utilize 3rd party databases as storage, including integration with
most RDBMS, NoSQL or Hadoop systems.

Data Locality

Unlike other key-value databases, 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.