22.9. Two-phase validation for OCC

We assume a number of participating nodes and a validation manager at the coordinating node of each transaction (see Figure 22.4). In addition there is a single logical agent in the system, the update manager, which is responsible for the queue of transactions that have been validated for update. Each transaction involves a number of participating objects, and each object votes independently accept or reject on whether there has been conflict. In addition, any object that votes to accept a transaction notifies the validation manager of the version time-stamp of the shadow object that was created for the execution ...

Get Operating Systems: Concurrent and Distributed Software Design now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.