Skip to content

apache/ignite

Folders and files

NameName
Last commit message
Last commit date
Jan 15, 2025
Dec 28, 2023
Mar 11, 2022
Oct 20, 2023
Sep 11, 2024
Nov 13, 2024
Jul 3, 2023
Sep 11, 2024
Mar 18, 2025
Oct 15, 2024
May 19, 2021
Mar 20, 2025
Sep 11, 2024
Jul 4, 2024
Mar 11, 2025
Oct 15, 2024
Mar 17, 2025
Mar 11, 2025
Mar 11, 2022
Oct 15, 2024
Apr 18, 2023
May 23, 2018
Apr 19, 2023
Feb 13, 2025
Mar 15, 2021
Dec 26, 2024
Jan 15, 2021
Mar 11, 2022
Mar 11, 2022
Oct 15, 2024

Apache Ignite

Build Status GitHub Maven Central GitHub release GitHub commit activity Twitter Follow

Ignite 2.x and 3.x

  • This repository is Ignite 2
  • See apache/ignite-3 for Ignite 3
  • Both versions are actively developed

What is Apache Ignite?

Apache Ignite is a distributed database for high-performance computing with in-memory speed.

Multi-Tier Storage

Apache Ignite is designed to work with memory, disk, and Intel Optane as active storage tiers. The memory tier allows using DRAM and Intel® Optane™ operating in the Memory Mode for data storage and processing needs. The disk tier is optional with the support of two options -- you can persist data in an external database or keep it in the Ignite native persistence. SSD, Flash, HDD, or Intel Optane operating in the AppDirect Mode can be used as a storage device.

Read More

Ignite Native Persistence

Even though Apache Ignite is broadly used as a caching layer on top of external databases, it comes with its native persistence - a distributed, ACID, and SQL-compliant disk-based store. The native persistence integrates into the Ignite multi-tier storage as a disk tier that can be turned on to let Ignite store more data on disk than it can cache in memory and to enable fast cluster restarts.

Read More

ACID Compliance

Data stored in Ignite is ACID-compliant both in memory and on disk, making Ignite a strongly consistent system. Ignite transactions work across the network and can span multiple servers.

Read More

ANSI SQL Support

Apache Ignite comes with a ANSI-99 compliant, horizontally scalable, and fault-tolerant SQL engine that allows you to interact with Ignite as with a regular SQL database using JDBC, ODBC drivers, or native SQL APIs available for Java, C#, C++, Python, and other programming languages. Ignite supports all DML commands, including SELECT, UPDATE, INSERT, and DELETE queries as well as a subset of DDL commands relevant for distributed systems.

Read More

High-Performance Computing

High-performance computing (HPC) is the ability to process data and perform complex calculations at high speeds. Using Apache Ignite as a high-performance compute cluster, you can turn a group of commodity machines or a cloud environment into a distributed supercomputer of interconnected Ignite nodes. Ignite enables speed and scale by processing records in memory and reducing network utilization with APIs for data and compute-intensive calculations. Those APIs implement the MapReduce paradigm and allow you to run arbitrary tasks across the cluster of nodes.