Presentation: Low Latency Trading Architecture at LMAX Exchange

Location:

Duration

Duration: 
1:40pm - 2:30pm

Day of week:

Level:

Persona:

Key Takeaways

  • Discover the architecture underlying a modern financial exchange
  • Learn about high performance, asynchronous, event-sourced systems
  • Understand some of the principles behind building low latency software

Abstract

Building a financial exchange like the one that LMAX Exchange operates presents a unique challenge. Our customers trade over $2 trillion a year through our platform, while demanding low and predictable latency with ever increasing volumes of transactions. In this talk we will present an overview of the architecture we use to deliver this, and share our experience of how taking a scientific approach to testing and tuning software has helped us to build a high-availability stateful system that regularly processes many tens of thousands of transactions per second in a single thread, with round-trip latencies through our systems measuring just 80 microseconds - all the while running on commodity Intel servers and written in plain old Java.

Interview

Question: 
What is the focus of your work today?
Answer: 

I'm the head of Software at LMAX Exchange. We're a fairly small team - about a dozen developers - so I'm very much hands-on and the work is quite varied. There's a broad mix of building new features into the platform, improving our performance and scalability and longer-term architectural improvements.

Question: 
What’s the motivation for your talk?
Answer: 

When a developer starts at LMAX, we take them aside and give them the 10,000 foot overview. This talk is based on that. I've always found it really interesting to learn how large systems are put together and the architecture behind them - the challenges faced and the approaches taken to solve them. Unfortunately our industry can be quite secretive about this - which holds us all back from learning from each other's experiences. At LMAX we've always been very open about what we do, so in this talk I'm aiming to show people how a modern high-performance financial exchange is built.

Question: 
How you you describe the persona of the target audience of this talk?
Answer: 

The talk is primarily targeted at hands-on technologists: developers, tech leads and architects.

Question: 
How would you rate the level of this talk?
Answer: 

The talk is at an intermediate level - I'll be giving a high level overview of our architecture and the principles behind it. It should be accessible to everyone but go into enough depth that more experienced practitioners will learn from it too.

Speaker: Sam Adams

Head of Software Engineering @LMAX Exchange

Sam is currently the Head of Software Engineering at LMAX Exchange. He has had an eclectic career to date: variously modelling the metabolism of drugs and food additives, creating tools to manage and mine scientific data, and now building a high performance exchange at one of the UK's fastest growing Tech Companies.

Find Sam Adams at

Similar Talks

Office of the CTO @MuleSoft
Developer Advocate, JFrog
VP of High Frequency Engineering @Barclays
CTO who understands the science around helping people do their best

Tracks

Conference for Professional Software Developers