We present SMASH, a high performance active replication approach for fault-tolerant distributed transactional systems. The active replication paradigm allows transactions to execute locally, costing them only a single network communication step during transaction execution. Shared objects are replicated across all sites, avoiding remote object accesses. Replica consistency is ensured by an optimistic atomic broadcast layer that total-orders transactional requests, while guaranteeing minimal message reordering. Additionally, a local multi-version concurrency control protocol efficiently enforces a commit order equivalent to transactions' delivery order, while read transactions are executed in parallel.
['Sachin Hirve', 'Roberto Palmieri', 'Binoy Ravindran']
SMASH: speculative state machine replication in transactional systems