Patent ID: 8473783

Claim:
A method of managing execution of operation requests to facilitate fault tolerance in a distributed system having a plurality of components, said method comprising: receiving at one component of the distributed system an operation request to be processed, the one component executing on a processor; processing, by the one component, the operation request, the processing including initiating one or more sub-operation requests to be performed by at least one other component of the distributed system; storing at least an indication of the one or more sub-operation requests in an asynchronous work queue to be asynchronously processed by the at least one other component, the asynchronous work queue including one or more sub-operation requests for which processing is incomplete; storing state related to the operation request in a persistent data store, said state including at least an indication of the one or more sub-operation requests on the asynchronous work queue; and responsive to storing the state in the persistent data store and completing the operation request, asynchronously initiating execution of a sub-operation request of the one or more sub-operation requests on the asynchronous work queue.