Managing test services in a distributed production service environment
First Claim
1. A system comprising:
- a storage processing service comprising a production storage volume and a test storage volume, the storage processing service executed on one or more storage computing devices and configured to at least;
obtain a first storage request and a second storage request from at least one of a plurality of virtual computing instances, the first storage request being for the production storage volume and the second storage request being for the test storage volume, the first storage request including a first tag indicating that the first storage request is a production storage request and the second storage request including a second tag indicating that the second storage request is a test storage request;
route the first storage request for processing based at least in part on the first tag; and
route the second storage request for processing based at least in part on the second tag; and
a test service manager executed on one or more computing devices and configured to at least;
identify, based at least in part on a first result of processing the first storage request and a second result of processing the second storage request, a storage traffic overload on the storage processing service; and
determine, based at least in part on the storage traffic overload, that the storage processing service is to stop processing test storage requests.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described for a storage processing service that processes multiple storage commands. The storage processing service uses tags from test storage commands to determine whether a test storage service is to be instantiated that reflects a corresponding production service. Test storage commands with the same tag are tested on that test service. Additionally, the storage processing service determines a strategy for testing processes on production services when the storage system is overloaded. In one embodiment, the test service manager can determine to stop testing processes for a period of time, and issue a shed command that queues or sheds test storage commands. Advantageously, a shed command, while active at a storage processing service, may alleviate the overload on production services. The test service manager can continue to monitor the storage system to determine whether the overload continues to exist.
3 Citations
19 Claims
-
1. A system comprising:
-
a storage processing service comprising a production storage volume and a test storage volume, the storage processing service executed on one or more storage computing devices and configured to at least; obtain a first storage request and a second storage request from at least one of a plurality of virtual computing instances, the first storage request being for the production storage volume and the second storage request being for the test storage volume, the first storage request including a first tag indicating that the first storage request is a production storage request and the second storage request including a second tag indicating that the second storage request is a test storage request; route the first storage request for processing based at least in part on the first tag; and route the second storage request for processing based at least in part on the second tag; and a test service manager executed on one or more computing devices and configured to at least; identify, based at least in part on a first result of processing the first storage request and a second result of processing the second storage request, a storage traffic overload on the storage processing service; and determine, based at least in part on the storage traffic overload, that the storage processing service is to stop processing test storage requests. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method for processing test storage commands on a storage processing service, the storage processing service comprising a test service and a first production service in a production computing environment, the computer-implemented method comprising:
-
obtaining, at the first production service, a first storage command including a first tag indicating that the first storage command is a production storage command and a second storage command, including a second tag indicating that the second storage command is a test storage command; routing, based at least in part on the second tag, the production storage command to the first production service to generate a production storage processing result; routing, based at least in part on the second tag, the test storage command to the test service to generate a test storage processing result, wherein the test service is a modification to the first production service, and wherein the test storage command is implemented, at least in part, by a resource of the production computing environment; collecting monitoring information based at least in part on the production storage processing result and the test storage processing result; and modifying processing of a subsequent test storage command by the storage processing service at least in part based on the collected monitoring information. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium including computer-executable instructions comprising:
-
computer-executable instructions that, when executed by a computing device associated with one or more client computing devices, cause the computing device to at least; obtain, at a production service, a first storage command comprising a first tag indicating that the first storage command is a production storage command, and a second storage command comprising a second tag indicating that the second storage command is a test storage command; process the production storage command at least partly by characterizing the production storage command using the first tag; process the test storage command at least partly by characterizing the test storage command using the second tag; obtain monitoring information regarding processing the production storage command and the test storage command; and modify the processing of a subsequent test storage command based at least in part on the monitoring information. - View Dependent Claims (16, 17, 18, 19)
-
Specification