Dave Farley has been having fun with computers for nearly 30 years. Over that period he has worked on most types of software, from firmware, through tinkering with operating systems and device drivers, to writing games, and commercial applications of all shapes and sizes. He started working in large scale distributed systems about 20 years ago, doing research into the development of loose-coupled, message-based systems - a forerunner of SOA. He has a wide range of experience leading the development of complex software in teams, both large and small, in the UK and USA. Dave was an early adopter of agile development techniques, employing iterative development, continuous integration and significant levels of automated testing on commercial projects from the early 1990s. He honed his approach to agile development in his four and a half year stint at ThoughtWorks where he was a technical principal working on some of TW's biggest and most challenging projects. Dave is currently Head of Software Development for LMAX/TradeFair, an organization that is building one of the highest performance financial exchanges in the world.
Presentation: "LMAX - How to do over 100K contended complex business transactions per second at less than 1ms latency"
Time: Thursday 15:00 - 16:00
Location: St. James's Suite
Conventional wisdom says that memory is fast, disk is slow, networks are slower and that fast systems must be highly concurrent to achieve maximum performance. Much of this is outdated and some of it is now wrong. Modern hardware is phenomenally fast, but we have become complacent and use it in extremely inefficient and inappropriate ways.
For world class performance on commodity hardware you need to take a holistic approach to software design. The good news is that all the stuff we learned in computer science 101 is what really matters, choose your data structures carefully, model your domain, understand your platform, work hard to have a clear separation of concerns, but as well as all of that, run your business logic on a single thread!?
Martin Thompson and Dave Farley work for the London Multi-Asset Exchange and are building one of the world's fastest trading platforms using a radical new architecture that takes it all back to basics. This session will describe what you need to do to develop the worlds fastest financial exchange - little things like how to do over 100K/tps at less than 1ms latency and still have full HA support in a distributed environment.
Keywords: Java, Architecture, Low Latency, Performance, Exchange, Concurrency Patterns
Target Audience: Anyone interested in high performance low-latency architecture or concurrency