Conference:March 6-8, 2017
Workshops:March 9-10, 2017
Presentation: Low Latency Trading Architecture at LMAX Exchange
Location:
- Fleming, 3rd flr.
Duration
Day of week:
- Tuesday
Level:
- Intermediate
Persona:
- Architect
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
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.
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.
The talk is primarily targeted at hands-on technologists: developers, tech leads and architects.
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.
Similar Talks
Tracks
-
Architecting for Failure
Building fault tolerate systems that are truly resilient
-
Architectures You've Always Wondered about
QCon classic track. You know the names. Hear their lessons and challenges.
-
Modern Distributed Architectures
Migrating, deploying, and realizing modern cloud architecture.
-
Fast & Furious: Ad Serving, Finance, & Performance
Learn some of the tips and technicals of high speed, low latency systems in Ad Serving and Finance
-
Java - Performance, Patterns and Predictions
Skills embracing the evolution of Java (multi-core, cloud, modularity) and reenforcing core platform fundamentals (performance, concurrency, ubiquity).
-
Performance Mythbusting
Performance myths that need busting and the tools & techniques to get there
-
Dark Code: The Legacy/Tech Debt Dilemma
How do you evolve your code and modernize your architecture when you're stuck with part legacy code and technical debt? Lessons from the trenches.
-
Modern Learning Systems
Real world use of the latest machine learning technologies in production environments
-
Practical Cryptography & Blockchains: Beyond the Hype
Looking past the hype of blockchain technologies, alternate title: Weaselfree Cryptography & Blockchain
-
Applied JavaScript - Atomic Applications and APIs
Angular, React, Electron, Node: The hottest trends and techniques in the JavaScript space
-
Containers - State Of The Art
What is the state of the art, what's next, & other interesting questions on containers.
-
Observability Done Right: Automating Insight & Software Telemetry
Tools, practices, and methods to know what your system is doing
-
Data Engineering : Where the Rubber meets the Road in Data Science
Science does not imply engineering. Engineering tools and techniques for Data Scientists
-
Modern CS in the Real World
Applied, practical, & real-world dive into industry adoption of modern CS ideas
-
Workhorse Languages, Not Called Java
Workhorse languages not called Java.
-
Security: Lessons Learned From Being Pwned
How Attackers Think. Penetration testing techniques, exploits, toolsets, and skills of software hackers
-
Engineering Culture @{{cool_company}}
Culture, Organization Structure, Modern Agile War Stories
-
Softskills: Essential Skills for Developers
Skills for the developer in the workplace