1. A method for a computer system to perform workflow processing in a distributed computing environment comprising the computer system as a first node, a second node and a data store accessible by the first node and second node, the method comprising: the first node retrieving, from the data store, state information associated with a workflow being processed by the second node; the first node determining whether load balancing from the second node to the first node is required; and in response to determination that load balancing from the second node to the first node is required based on the state information of the workflow, the first node initiating the load balancing to take over the workflow from the second node by updating the state information of the workflow in the data store; and if the workflow is taken over based on a successful update of the state information, the first node resuming processing of the workflow by performing a workflow step to be completed by the second node, but otherwise, if the workflow is not taken over based on an unsuccessful update of the state information, the first node abandoning the load balancing.