Apache Ignite 2.0 Overview

Apache Ignite 2.0 incorporates significant as well as breakthrough changes some of the are described below.

Redesigned Off-Heap Memory Architecture

The whole memory architecture of the platform was redesigned from scratch. In a nutshell, all the data and indexes are stored in a completely new manageable off-heap memory that has no issues with memory fragmentation, accelerates SQL Grid significantly and helps your application tolerate Java GC pauses easily. The architecture allows integrating easily with SSD and Flash drives.

Data Definition Language

The release introduces support for Data Definition Language (DDL) as a part of its SQL Grid functionality. Now you can define and, what's more important, to alter indexes in runtime without a need to restart your cluster. Apache Ignite users have been waiting for this feature for a long time and it's more exciting that they can leverage from this by using standard SQL commands like CREATE or DROP index. More DDL commands will be supported in upcoming releases.

Machine Learning Grid Beta

With Apache Ignite 2.0 you can check up project's own distributed algebra implementation. The distributed algebra is the foundation for the whole component and pretty soon you can expect to get distributed versions of widely used regression algorithms, decision trees and more.

Spring Data Integration

Spring Data integration allows interacting with an Apache Ignite cluster using well-known and highly adopted Spring Data Framework. You can connect to the cluster by means of Spring Data repositories and start executing distributed SQL queries as well as simple CRUD operations.

Rocket MQ Integration

Starting with Apache Ignite 2.0 you can easily stream data from RocketMQ to an Apache Ignite cluster.

Hibernate 5 Support

Hibernate L2 cache users have been anticipating support of Hibernate 5 on Apache Ignite side pretty long time. Apache Ignite 2.0 fulfilled this demand. The integration now supports Hibernate 5 and contains a number of bug fixes and improvements.

Ignite.NET

Ignite.NET now supports dynamic type registration and provides a plugin system that allows 3rd parties to extend existing functionality.

Ignite.C++

Eventually, Ignite.C++ part of the community made up a way on how to execute arbitrary C++ code on remote cluster machines. The approach was initially tested for continuous queries and now you can register continuous queries' remote filters on any cluster node you like. Going forward you can expect support for Ignite.C++ compute grid and more.

Full Set of Changes

New Features

New Features .NET

Improvements

Improvements .NET

Fixed

Fixed .NET