You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Electronic exchanges play an important role in the world financial system, acting as focal points where actors from across the world meet to trade with each other.
What are the requirements?
Scale. 3 million transaction.
Fairness. At the same time as much as possible.
Reliability.
Durability.
Robustness to bad clients.
A crazy design, Why?
Need for speed
Millions of transactions per-second system-wide.
Everyone gets every message.
One-in-flight => latency determines throughput. (Not really, I think)
Recovery requires replay.
Doable with commodity hardware and safe languages.
More parallelism is possible.
Locking
Every message has a unique topic
And a per-topic sequence number
Contributor tries to grab next seqno
Takeaways
Speed isn't just for speed's sake
State machine replication is a huge win
Determinism great for other reasons
Parallelism is possible, but centralization has benefits
Crazy-looking designs can turn out well
The text was updated successfully, but these errors were encountered:
https://www.youtube.com/watch?v=b1e4t2k2KJY
Electronic exchanges play an important role in the world financial system, acting as focal points where actors from across the world meet to trade with each other.
A crazy design, Why?
Need for speed
The text was updated successfully, but these errors were encountered: