Want Extreme Performance at Scale? Do Distributed the RIGHT Way!

Victoria Suite 1-2

It is well-known that distributed systems rely on horizontal scalability. The more machines in your cluster, the better performance of your application. Well, not always. While a database can provide rich capabilities to achieve lightning fast performance, it’s an engineer's responsibility to use these capabilities properly as there are many mistakes that can be made.

In this presentation, attendees will learn about the challenges and pitfalls they may face when architecting and developing a distributed system. They will also see how to take advantage of the affinity collocation concept that is one of the most powerful and usually undervalued techniques provided by distributed systems. Examples using Apache Ignite as a database will be used to demonstrate:

  • What is data affinity and why is it important for distributed systems?
  • What is affinity collocation and how does it help to improve performance?
  • How does affinity collocation affect execution of distributed computations and distributed SQL queries?

After this presentation, attendees will have better understanding about how distributed systems work under the hood, and will be able to better design their applications based upon them.

Profile picture for user valentin.kulichenko@gmail.com
Lead Architect
GridGain Systems
Valentin Kulichenko is a software engineer, solution architect and distributed systems enthusiast. He is committer and PMC member of Apache Ignite project, his constant contributions are aimed to improve quality of the product and user experience for those working with it. Valentin currently holds the position of Lead Architect at GridGain Systems where his main goal is to help customers and partners with their technical challenges.