Presentation: Efficient Fault Tolerant Java with Aeron Clustering
This presentation is now available to view on InfoQ.com
Watch videoWhat You’ll Learn
- Understand the value and practicality of replicated state machines in Java.
- Hear from a performance expert on building a fast, efficient consensus protocol for a clustering use case.
- Learn how guaranteed message delivery semantics were achieved using Raft with Aeron clustering.
Abstract
Distributed systems present a number of challenges. Node failure, unreliable networks, resource starvation, and even the unpredictability of time itself can, and do, make our systems complex and fragile. We deserve and can do better. In this session, we will talk about Aeron Clustering, a new means for deploying replicated state machines in Java. Replicated state machines are just a nice way to deploy elegant business logic. What new options are opened up to Java when you combine the speed and efficiency of Aeron with the consensus model of RAFT you might ask? Come to this talk to understand what a replicated and recorded stream of events can do for your business logic.
What do you want someone to leave your talk with?
The audience should, hopefully, leave with an idea that a lot of systems designed with mutable data structures and mutable state can be implemented in a cleaner and more robust way with replicated state machines that consume a single immutable log of events. And specifically that this model can replace many systems that rely on "guaranteed message delivery" semantics.
Is this talk only for people implementing clustering using Raft, or will the lessons be transferable to other use cases?
The key takeaways should be transferable to many systems. Especially systems typically requiring guaranteed message delivery semantics.
What level of experience are you expecting an audience member to have?
Similar Talks
Scaling DB Access for Billions of Queries Per Day @PayPal
Software Engineer @PayPal
Petrica Voicu
Psychologically Safe Process Evolution in a Flat Structure
Director of Software Development @Hunter_Ind
Christopher Lucian
Not Sold Yet, GraphQL: A Humble Tale From Skeptic to Enthusiast
Software Engineer @Netflix
Garrett Heinlen
Let's talk locks!
Software Engineer @Samsara
Kavya Joshi
PID Loops and the Art of Keeping Systems Stable
Senior Principal Engineer @awscloud
Colm MacCárthaigh
Java Futures, 2019 Edition
Java Language Architect @Oracle
Brian Goetz
Are We Really Cloud-Native?
Director of Technology @Luminis_eu
Bert Ertman
The Trouble With Learning in Complex Systems
Senior Cloud Advocate @Microsoft
Jason Hand
How Did Things Go Right? Learning More From Incidents
Site Reliability Engineering @Netflix