FAULT TOLERANCE FOR COMPLEX DISTRIBUTED COMPUTING OPERATIONS
1 Assignment
0 Petitions
Accused Products
Abstract
A method for enabling a distributed computing system to tolerate system faults during the execution of a client process. The method includes instantiating an execution environment relating to the client process; executing instructions within the execution environment, the instructions causing the execution environment to issue further instructions to the distributing computing system, the further instructions relating to actions to be performed with respect to data stored on the distributed computing system. An object interface proxy receives the further instructions and monitors the received to determine if the execution environment is in a desired save-state condition; and, if so, save a current state of the execution environment in a data store.
-
Citations
40 Claims
-
1-20. -20. (canceled)
-
21. A method, comprising:
-
instantiating a multi-tenant distributed computing service environment configured to host a plurality of tenant execution environments executing thereon, instantiating a tenant execution environment within the multi-tenant distributed computing service environment relating to at least one tenant process; executing a first set of instructions within the multi-tenant distributed computing service environment, the first set of instructions causing the multi-tenant distributed computing service environment to issue a first save state instruction corresponding to the multi-tenant distributed computing service environment; receiving the first save state instruction which causes the multi-tenant distributed computing service environment to save a current state of the multi-tenant distributed computing service environment in a data store; executing a second set of instructions within the tenant execution environment, the second set of instructions causing the tenant execution environment to issue a save state instruction corresponding to the tenant execution environment to the multi-tenant distributed computing service environment; and receiving the second save state instruction by an object interface proxy executing in the multi-tenant distributed computing service environment which causes the object interface proxy to save a current state of the tenant execution environment in the data store. - View Dependent Claims (22, 23, 24, 25, 26, 27, 33)
-
-
28. A system, comprising:
-
a multi-tenant distributed computing system configured to tolerate system faults in more than one execution environment, the multi-tenant distributed computing system further configured to instantiate a first execution environment configured to execute instructions on at least one software object in accordance with at least one multi-tenant distributed computing system process and configured to instantiate a second execution environment within the first execution environment and configured to execute instructions on at least one software object in accordance with at least one tenant process; a data store for storing data relating to a state of the first execution environment and for storing data relating to a state of the second execution environment; a first fault tolerance module configured to receive a save state instruction from the first execution environment, the receipt of which causes the first fault tolerance module to save a current state of the first environment to the data store; and a second fault tolerance module configured to receive a save state instruction from the second execution environment, the receipt of which causes the second fault tolerance module to save a current state of the second execution environment to the data store. - View Dependent Claims (29, 30, 31, 32)
-
-
34. A method, comprising:
-
instantiating a first execution environment configured to host a plurality of tenant execution environments; instantiating a second execution environment within the first execution environment relating to at least one tenant process; executing a first save state instruction corresponding to the first environment in response to determining a first type of data being manipulated in the first execution environment; executing a second save state instruction corresponding to the second environment in response to determining a second type of data being manipulated in the second execution environment; and storing a current state of the first environment in a data store in response to the first save state instruction and storing a current state of the second environment in the data store in response to the second save state instruction. - View Dependent Claims (35, 36, 37, 38, 39, 40)
-
Specification