8) So for us, 'upgrade' almost always means 'parallelization'.
The core problem of matching engines is: you can always use more computers to match, but that only works if you can process in parallel.
Say Alice and Bob both submit orders to buy.
a & b can be done in parallel.
Conversation
14) (FWIW, when and Gary were talking about this today, the metaphor used was basically of a symphony with a conductor, and improvements were to the conductor that coordinated which computer processed which fills.)
2
14
The fills hit the market trades list though right? If that’s the case, can’t you stream balance diff updates based on the account metadata associated with each fill?
1
Replying to
the public market trades list doesn't have accounts associated with it (otherwise you could see other accounts' trading history publicly)
I was thinking of something like this:
onFill(symbol, price, size, account) {
maker_balances = applyBalances(maker_account, symbol, price, size) // update db
propagatePublicTrade(symbol, price, size) // trade list
propagateBalanceChange(maker_balances) // balance updates
}
1
1
Show replies

