Long-running storage manageability operation management
First Claim
1. A stateless system, configured to scale out and handle long running operations with a low operation failure rate, the system comprising:
- one or more processors; and
one or more physical computer-readable storage media having stored thereon instructions that are executable by the one or more processors to configure the one or more processors to serve resources, including instructions that are executable to configure the one or more processors to perform at least the followingreceiving from a client, a request for one or more asynchronous read/write operations to be performed on a datastore;
attempting to perform the one or more asynchronous read/write operations on the datastore;
determining that the one or more asynchronous read/write operations are not complete at a present time on the datastore;
as a result, sending a message to the client indicating that the client should attempt to obtain status information for the one or more asynchronous read/write operations on the datastore at a predetermined later time, including sending a unique operation id to the client identifying the one or more asynchronous read/write operations;
receiving a request from the client for status information about the one or more asynchronous, read/write, storage operations on the datastore, the request for status information comprising the unique operation id; and
repeating;
sending a message to the client indicating that the one or more asynchronous read/write operations are in progress and that the client should attempt to obtain status information for the one or more asynchronous read/write operations on the datastore at a predetermined later time;
receiving a request from the client for status information about the one or more operations until the one or more asynchronous read/write operations are complete, after which, indicating that the asynchronous read/write operations have been completed on the datastore or until a predetermined number of retries has been attempted, after which, failure is indicated to the client.
1 Assignment
0 Petitions
Accused Products
Abstract
Serving resources. A method includes receiving from a client, a request for one or more operations to be performed. The method further includes attempting to perform the one or more operations. The method further includes determining that the one or more operations are not complete at a present time. As a result, the method further includes sending a message to the client indicating that the client should attempt to obtain status information for the one or more operations at a predetermined later time. The method further includes receiving a request from the client for status information about the one or more operations. The method further includes repeating sending a message to the client and receiving a request from the client for status information.
16 Citations
20 Claims
-
1. A stateless system, configured to scale out and handle long running operations with a low operation failure rate, the system comprising:
-
one or more processors; and one or more physical computer-readable storage media having stored thereon instructions that are executable by the one or more processors to configure the one or more processors to serve resources, including instructions that are executable to configure the one or more processors to perform at least the following receiving from a client, a request for one or more asynchronous read/write operations to be performed on a datastore; attempting to perform the one or more asynchronous read/write operations on the datastore; determining that the one or more asynchronous read/write operations are not complete at a present time on the datastore; as a result, sending a message to the client indicating that the client should attempt to obtain status information for the one or more asynchronous read/write operations on the datastore at a predetermined later time, including sending a unique operation id to the client identifying the one or more asynchronous read/write operations; receiving a request from the client for status information about the one or more asynchronous, read/write, storage operations on the datastore, the request for status information comprising the unique operation id; and repeating; sending a message to the client indicating that the one or more asynchronous read/write operations are in progress and that the client should attempt to obtain status information for the one or more asynchronous read/write operations on the datastore at a predetermined later time; receiving a request from the client for status information about the one or more operations until the one or more asynchronous read/write operations are complete, after which, indicating that the asynchronous read/write operations have been completed on the datastore or until a predetermined number of retries has been attempted, after which, failure is indicated to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. In a computing environment, a system for obtaining resources in a manner that facilitates long running operations with a low operation failure rate, the system comprising:
-
one or more processors; and one or more physical computer-readable storage media having stored thereon instructions that are executable by the one or more processors to configure the one or more processors to obtain resources, including instructions that are executable to configure the one or more processors to perform at least the following; at a client, sending a request to a server for one or more asynchronous read/write operations to be performed on a datastore; receiving from the server, a message to the client indicating that the one or more asynchronous read/write operations are in progress and that the client should attempt to obtain status information for the one or more asynchronous read/write operations to determine the status of the one or more asynchronous read/write operations at a predetermined later time, the message including a unique operation id identifying the one or more asynchronous read/write operations; in response, sending a request to the server for status information about the one or more asynchronous read/write operations on the datastore, the request for status information comprising the unique operation id; and repeating receiving from the server, a message to the client indicating that the client should attempt to obtain status information for the one or more asynchronous read/write operations at a predetermined later time and sending a request to the server for status information about the one or more asynchronous read/write operations until the one or more asynchronous read/write operations are complete, after which completion status is received by the client or until a predetermined number of retries has been attempted, after which, failure is indicated to the client. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A stateless system , configured to scale out and handle long running operations with a low operation failure rate, the system comprising:
-
one or more physical processors; and one or more physical computer-readable storage media; wherein the one or more computer-readable storage media have stored thereon instructions that are executable by the one or more processors to configure the one or more processors to implement a request handler configured to receive from a client, a request for one or more asynchronous read/write operations to be performed on a datastore; wherein the one or more computer readable storage media have stored thereon instructions that are executable by the one or more processors to configure the one or more processors to implement a background service configured to perform the one or more asynchronous read/write operations on the datastore; wherein the request handler is further configured to determine that the one or more asynchronous read/write operations on the datastore are not complete; and wherein the request handler is further configured to repeatedly send a message to the client indicating that the client should attempt to obtain status information for the one or more asynchronous read/write operations on the datastore at a predetermined later time, including sending a unique operation id to the client identifying the one or more asynchronous read/write operations until the one or more asynchronous read/write operations are complete, after which, the request handle is configured to indicate that the asynchronous read/write operations have been completed on the datastore or until a predetermined number of retries has been attempted, after which, failure is indicated to the client. - View Dependent Claims (17, 18, 19, 20)
-
Specification