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.

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.

Query Interface

SQL

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.

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.

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