Want Extreme Performance at Scale? Do Distributed the RIGHT Way!
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.