2019 AIM HDC has ended
Back To Schedule
Thursday, September 5 • 2:15pm - 3:00pm
Ordering the Chaos - Cleaning Logs and Ordering Events in Microservices

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.
No more monoliths! Let's use microservices and asynchronous invocations everywhere! But how to track logs when multiple calls are in place, clocks are skewed, network is faulty and something goes wrong? How to figure out what happened first? And how to debug this single request which caused so many troubles?

In this talk I explain problems with synchronizing clocks and why relying on timestamps doesn't work in the world of microservices. We will see happened-before relation, vector clocks, correlation ids and other patterns used to introduce some meaningful order. We will understand why common understanding of "time" is misleading in distributed systems and what to use to mitigate that. 

avatar for Adam Furmanek

Adam Furmanek

Developer, Amazon
I am Adam Furmanek and I have been working as a .NET developer for 5 years. Now I am at Amazon working with Scala, Spark and Machine Learning. I am always interested in digging deeper, exploring machine code and going through implementation details to better understand internals of... Read More →

Thursday September 5, 2019 2:15pm - 3:00pm CDT