Hi, while reading the architecture doc, I was unable to understand how would the proxies ensure a (global) version-order commit for tLogs:
logs receive commits from the proxy in version order.
There would be multiple proxies, each having some unique commit version number for the transaction it is handling; many of these transactions could be going to many of common tLogs; so how would proxy ensure that tLogs receive the commits in version-order? Do proxies inter-communicate before sending each transaction to tlogs, and wait if there is an earlier versioned transaction (on any of the proxies) that is pending ack from all tlogs?
Apologies, if this is already explained somewhere, and I have overlooked it.