Presented at JPrime conference 2017 (jprime.io)
With the right tools, building scalable applications can be much easier than it seems. I want to show you the variety of options you get when you design applications around distributed data grids. They can become a backbone for building horizontally scalable applications, while at the same time providing flexible caching to scale up the performance vertically.
Suddenly it will be possible to tweak the applications beyond what you would expect, with very little effort, often without even rebuilding the applications. We’ll analyze what’s possible and how to do it, not only in theory but also demonstrating on an application based on Java EE, Hazelcast, and Node.js. In the end, you’ll understand the power of distributed data grids and how to use them efficiently to scale the applications in various scenarios, be it high-throughput, low-latency, microservice architecture and more.
Source code: https://github.com/OndrejM-demonstrations/scaling-with-datagrids
Article about flexible clustering: http://blog.payara.fish/flexible-clustering-with-payara-server
Hazelcast: hazelcast.com, hazelcast.org
Payara: payara.fish, payara.org