Fault tolerance for complex distributed computing operations
First Claim
1. 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 a first save state interface element of the multi-tenant distributed computing service environment to be activated;
as a result of the first save state interface element being activated, causing data corresponding to a first process implemented within the multi-tenant distributed computing service environment to be saved in a first data store;
in response to a monitored call to initiate a process, or based on an application message between the tenant execution environment and a business object layer, executing a second set of instructions within the tenant execution environment, the second set of instructions causing the tenant execution environment to issue a second 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 a second data store.
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
14 Claims
-
1. 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 a first save state interface element of the multi-tenant distributed computing service environment to be activated; as a result of the first save state interface element being activated, causing data corresponding to a first process implemented within the multi-tenant distributed computing service environment to be saved in a first data store; in response to a monitored call to initiate a process, or based on an application message between the tenant execution environment and a business object layer, executing a second set of instructions within the tenant execution environment, the second set of instructions causing the tenant execution environment to issue a second 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 a second data store. - View Dependent Claims (2, 3)
-
-
4. 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 plurality of data stores comprising a first data store for storing data relating to a state of a process implemented in the first execution environment and a second data store for storing data relating to a state of the second execution environment; an object interface proxy configured to receive a message corresponding to the process from the first execution environment and save a current state of the process within first environment to the first data store, wherein the object interface proxy is further configured to receive another message and cause a current state of the second execution environment to be saved to the second data store. - View Dependent Claims (5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
hosting a multi-tenant application on a distributed computing system, the multi-tenant application being configured to host a plurality of tenant execution environments; instantiating a tenant execution environment on the distributed computing system relating to at least one tenant process; activating a first save state element corresponding to a process of the multi-tenant application based on a type of call monitored by an object interface proxy of the multi-tenant application; activating a second save state element corresponding to the tenant execution environment based on an application message between the tenant execution environment and a business object layer within the multi-tenant application; and storing a current state of the process of the multi-tenant application in a first data store in response to activation of the first save state element and storing a current state of the tenant execution environment in a second data store in response to activation of the second save state element. - View Dependent Claims (11, 12, 13, 14)
-
Specification