Ignite

Ignite is an in-memory, distributed key-value store.

History

Ignite was originally the proprietary GridGain DBMS. It was then open-sourced in late 2014 and then accepted in the Apache Incubator program.

Query Interface

SQL

Logging

Physical Logging

Ignite uses a write-ahead log which logs logical database modifications and page changes.

Storage Architecture

In-Memory

Apache Ignite is a memory-centric distributed database.

Checkpoints

Consistent Fuzzy

According to Ignite's confluence page, consistent checkpointing has been implemented in the system. The fuzzy checkpointing may be implemented in future releases.

Data Model

Key/Value

Ignite uses a key-value store. And Ignite determines the location of the data using a pluggable hashing algorithm. It means every client can determine where the value is stored by plugging the key into a hashing function.

System Architecture

Shared-Nothing

The nodes Ignite nodes can automatically discover each other. This helps to scale the cluster when needed, without having to restart the whole cluster.

Ignite Logo
Website

https://ignite.apache.org/

Source Code

https://github.com/apache/ignite

Tech Docs

http://apacheignite.readme.io/docs

Developer

Apache Foundation

Country of Origin

US

Start Year

2014

Project Type

Open Source

Written in

Java

Supported languages

C#, Java

Derived From

GridGain

Licenses

Apache v2

Wikipedia

https://en.wikipedia.org/wiki/Apache_Ignite