Apache Ignite

Thursday May 31, 2018

Apache Ignite 2.5: Scaling to 1000s Nodes Clusters

Apache Ignite was always appreciated by its users for two primary things it delivers - scalability and performance. Throughout the lifetime many distributed systems tend to do performance optimizations from a release to release while making scalability related improvements just a couple of times. It's not because the scalability is of no interest. Usually, scalability requirements are set and solved once by a distributed system and don't require significant additional interventions by engineers.

However, Apache Ignite grew to the point when the community decided to revisit its discovery subsystem that influences how well and far Ignite scales out. The goal was pretty clear - Ignite has to scale to 1000s of nodes as good as it scales to 100s now.

It took many months to get the task implemented. So, please join me in welcoming Apache Ignite 2.5 that now can be scaled easily to 1000s of nodes and goes with other exciting capabilities. Let's check out the most prominent ones.

Massive Scalability

There are two components of Ignite that were modified in Ignite 2.5 to improve its scalability capabilities. The first one is related to 1000s nodes clusters while the other is related to the way we train machine learning (ML) models in Ignite. Let's start with the first.

Marrying Apache Ignite and ZooKeeper

Right, that 1000s nodes scalability goal was solved with the help of Apache ZooKeeper. Why did we turn to it?

Apache Ignite default TCP/IP Discovery organizes cluster nodes into a ring-topology form that has its advantages and disadvantages. For instance, on topologies with hundreds of cluster nodes, it can take many seconds why a system message traverse through all the nodes. As a result, necessary processing of events such as joining of new nodes or detecting of failed ones can take a while affecting overall cluster responsiveness and performance. That is a big deal if you'd like to run 1000s nodes clusters.

The new ZooKeeper Discovery uses ZooKeeper as a single point of synchronization where Ignite nodes are exchanging discovery events through it. It solved the issue with long-to-be-processed discovery messages and, as a result, allowed Ignite scaling to large cluster topologies.

As a rule of thumb, keep using default TCP/IP Discovery if it's unlikely that your Ignite cluster scales beyond 300s nodes and switch to ZooKeeper Discovery if that's the case.

Machine Learning: Partition-Based Datasets

That's the second prominent feature of Ignite 2.5 that improves the way of how far you can scale your Ignite clusters to train ML models over terabytes or petabytes of data. The partition-based datasets moved us closer to the implementation of Zero-ETL concept which implies that Ignite can be used as a single storage where ML models and algorithms are being improved iteratively and online without ETLing data back and forth between Ignite and another storage.

Read more about the datasets from this documentation page.

Genetic Algorithms

Ignite's ML component is ramping up and in the version 2.5 it accepted a contribution of genetic algorithms (GAs) which help to solve optimization problems by simulating the process of biological evolution. GAs are excellent for searching through large and complex data sets for an optimal solution. Real world applications of GAs include automotive design, computer gaming, robotics, investments, traffic/shipment routing and more.

Refer to excessive articles of my community-mates Turik Campbell and Akmal B. Chaudhri which cover main benefits of GAs:

Continuous Self-Healing and Consistency Checks

It's a known fact that many companies and businesses trusted Ignite its mission-critical deployments and solutions. As a result, sometimes Ignite doesn't even have a right to "misfire" and should be able to handle critical or unpredictable situations automatically or provide facilities to do deal with them manually.

With Ignite 2.5, we've kicked off the realization of continuous self-healing concept that implies that no matter what happens with Ignite in production it should be able to tolerate unexpected failures and stay up and running. The following was done in 2.5:

SQL: Security and Fast Data Loading

The community stays strong and determined in its goal of making Ignite SQL engine undistinguishable from SQL engines of famous and mature SQL database. What's the purpose? We want to make it easy for you to migrate from a relational database to Ignite, so that you can reuse all your skills gained before. Overall, this is what our SQL engine got in 2.5:

In-place Execution of Spark DataFrame Queries

Apache Spark users can applaud because the following ticket got merged in 2.5. In short, it means that from now on Ignite will be able to execute as many DataFrames SQL queries as it can in-place on Ignite servers side avoiding data movement from Ignite to Spark. The performance of your DataFrames queries should boost significantly. Enjoy!

DEB and RPM packages

Last but not least, if you're a Linux user, now you can install the latest Ignite versions directly from DEB and RPM repositories. Refer to how-to and share your feedback with us.

Finally, I have no more paper left to cover other optimizations and improvements. So, go ahead and check out our release notes.


If you are know about bluetooth audio and wireless connection in windows operating system then comes to our tutorial page or follow there given few instructions and get all the knowledgeable things in this features.

Posted by Fixwindows10connections on June 09, 2018 at 07:19 AM UTC #

https://www.google.com dsafasdf

Posted by asdfasdfasdf on July 25, 2018 at 12:39 PM UTC #

Hello, Superb information about Marrying Apache Ignite and ZooKeeper wiyh latest algorithm & updates. Also shared SSL info.

Posted by James on September 03, 2018 at 03:46 PM UTC #

Yes, the role of the scaling is improved for the removal of the gaps of the society. The visits of the https://www.rushmyessays.org/ have been identified for the movement of the groups for all ideal paths and actors for the elimination of the bad things for the lives of the students.

Posted by Oliver Birch on September 11, 2018 at 07:44 AM UTC #

massive scalability is much important for scaling for more go with https://playstoredownloads.org/.

Posted by Play Store on October 23, 2018 at 07:35 AM UTC #

You provide awesome information. Most people don't know but you have clear it. Shilajit is a source of natural fulvic acid which provides bioactive compounds for the health. This is completely safe.

Posted by Sarah banks on November 03, 2018 at 12:16 PM UTC #

I love writing and I take help from https://www.10bestseo.com and I am doing it from many years and I am so much satisfied with it.

Posted by Jeremy McKivat on November 09, 2018 at 11:39 PM UTC #


Posted by Jeremy McKivat on November 23, 2018 at 09:41 PM UTC #

Thank you for posting this article, it was really helpfull. Great Article.

Posted by bubble shooter on January 04, 2019 at 07:52 AM UTC #

[url=googl.com]Google[/url] <a href="abc.com">abc</a> https://www.google.com

Posted by Jack William on January 05, 2019 at 04:46 AM UTC #

Is there any known implementation of client/server authentication with Ignite Cluster. How can I prevent unauthorized clients and servers to join my Cluster? thank you in advance.

Posted by Vitaly Selivanov on January 29, 2019 at 07:56 PM UTC #

Good one. Keep sharing, Looking forward in the future as well,.

Posted by Business setup in UAE on February 24, 2019 at 06:43 AM UTC #

How it goes with working of Apache.

Posted by rootmasterapk on February 27, 2019 at 09:40 PM UTC #

<a href="https://app.grammarly.com/ddocs/428003256">click here</a> https://www.google.com/ great work really interesting

Posted by dhiya on March 15, 2019 at 06:55 AM UTC #

The site is helping me a lot for successful creation of my project. This helps me to refer and understand deeply about apache. The available details are useful and understanding http://www.howtofixmyprinter.com . The way used to present the details is really good.

Posted by isabella dominic on March 15, 2019 at 11:23 AM UTC #

Great Article. Thank you for posting this article.

Posted by slotclub on March 26, 2019 at 11:33 AM UTC #

Thank you for this complete article! It is really interesting!

Posted by Bubble shooter on March 26, 2019 at 02:13 PM UTC #

Thank You fo this! You the Best!

Posted by wulkan777 on March 26, 2019 at 04:00 PM UTC #

Hello, information about Marrying Apache Ignite and ZooKeeper wiyh latest algorithm & updates.

Posted by Andrey on April 10, 2019 at 12:32 PM UTC #

The site is helping me a lot for successful creation of my project. This helps me to refer and understand deeply about apache.

Posted by Ideologs on April 10, 2019 at 12:33 PM UTC #

Amazing Article!

Posted by Topstore iOS on April 12, 2019 at 01:35 AM UTC #

I have been searching to find a comfort or effective procedure to complete this process and I think this is the most suitable way to do it effectively.

Posted by small girls cars on April 13, 2019 at 03:41 PM UTC #

nice post....watch latest movie Majili which super emotional cute dramatic real life love story

Posted by Latest Emus4u on April 15, 2019 at 11:12 AM UTC #

Internet commerce organization alternatives change determined by a new business's demands. These kind of alternatives is supplied in a new 'ready made' point out as well as have to have a tailor made designed option. A number of widespread internet commerce organization alternatives are generally presented down below: http://www.securebusinesssolution.com

Posted by hami manager on May 09, 2019 at 10:38 AM UTC #

business's demands. These kind of alternatives is supplied in a new 'ready made' point out as well as have to have a tailor made designed option. A number of widespread internet commerce organization alternatives are generally presented down below

Posted by Admin Manager on May 13, 2019 at 10:39 AM UTC #

Woah cool!

Posted by waromiya on May 14, 2019 at 05:08 AM UTC #

New version of the game java is now available in the best form of the HD to play. The company associated with the https://www.cleangrillsofsanantonio.com and work for the continuously expand the business. The company tackle the market by facilitates the user with best quality product. The best gaming experience enhance the market.

Posted by vurewah on June 12, 2019 at 10:55 AM UTC #

Post a Comment:
  • HTML Syntax: NOT allowed



Hot Blogs (today's hits)

Tag Cloud