Distributed Java Databases Under the Hood: Main Components and Interactions Between Them
Distributed databases are becoming more and more popular. Social networks, online banking,
and retail-—these are only a few examples of applications that might require horizontal scalability to achieve the
performance, capacity, and availability that organizations require.
Using the Apache Ignite platform as a
basis, we will identify major internal mechanisms that a typical distributed database uses to achieve the required
goals. We will describe the minimal architecture of distributed data storage—-the main components and how these
components work together.
During the session, we will create a simple (although fully workable) distributed
cache in Java, almost from scratch. The cache will feature basic CRUD operations, as well as automatic
out-of-the-box scalability--the must-have requirement for any distributed system.

Director of Product Management at GridGain Systems