Network Programming; Low Latency Component Design (notes/1222p)
Announcement
Statistical quant lectures have been put on max discount for the next 5 days.
New batch on Prediction Market Arbitrage lectures - admission is open.
Building on the previous post:
we discuss the design choices in each of the software components:
In particular, we look at the socket programming configurations, TLS/TCP-aware clients and available offloads, thread-safe EventLoop and Linux I/O (epoll vs io_uring) policies.
What remains in this series is the discussion of a connection, RFC protocol-aware client that encodes the finite state machine of an end host communicating with the exchange server.
And the code of course.
Preview (market notes/1222p):
here are the updated notes (chapter 19.3)