Multi-tenant storage service object lifecycle management using transition job objects
First Claim
1. A system, comprising:
- one or more hardware computing devices comprising one or more respective hardware processors and memory and configured to implement;
a network-accessible multi-tenant storage service for storage objects owned by a plurality of clients; and
a lifecycle manager configured to;
identify, during a transition candidate discovery iteration, a set of storage objects of the storage service for which respective lifecycle transitions are to be scheduled, wherein at least one lifecycle transition of a particular storage object of the set comprises a transition from a first service level to a second service level;
store one or more transition job objects in the storage service, wherein each transition job object of the one or more transition job objects comprises an indication of one or more of the storage objects identified during the transition candidate discovery iteration, and wherein the particular storage object is indicated in a particular transition job object of the one or more transition job objects;
assign, during a transition execution iteration performed asynchronously with respect to the transition candidate discovery iteration, one or more resources to initiate storage transition operations in accordance with the particular transition job object, wherein the storage transition operations effect the lifecycle transition of the particular storage object from the first service level to the second service level; and
initiate, using the one or more resources, the storage transition operations in accordance with the particular transition job object.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus for a pipelined architecture for storage lifecycles are disclosed. A method includes identifying, during a transition candidate discovery iteration, storage objects of a multi-tenant service for which respective lifecycle transitions are to be scheduled, including a particular storage object identified as being a candidate for a particular lifecycle transition. The method includes generating transition job objects, each job comprising respective indications of one or more of the storage objects identified during the discovery iteration. The method includes assigning, during a transition execution iteration, resources to initiate storage operations for the particular lifecycle transition, and initiating, using the assigned resources, storage operations for the particular lifecycle transition.
-
Citations
18 Claims
-
1. A system, comprising:
one or more hardware computing devices comprising one or more respective hardware processors and memory and configured to implement; a network-accessible multi-tenant storage service for storage objects owned by a plurality of clients; and a lifecycle manager configured to; identify, during a transition candidate discovery iteration, a set of storage objects of the storage service for which respective lifecycle transitions are to be scheduled, wherein at least one lifecycle transition of a particular storage object of the set comprises a transition from a first service level to a second service level; store one or more transition job objects in the storage service, wherein each transition job object of the one or more transition job objects comprises an indication of one or more of the storage objects identified during the transition candidate discovery iteration, and wherein the particular storage object is indicated in a particular transition job object of the one or more transition job objects; assign, during a transition execution iteration performed asynchronously with respect to the transition candidate discovery iteration, one or more resources to initiate storage transition operations in accordance with the particular transition job object, wherein the storage transition operations effect the lifecycle transition of the particular storage object from the first service level to the second service level; and initiate, using the one or more resources, the storage transition operations in accordance with the particular transition job object. - View Dependent Claims (2, 3, 4, 5)
-
6. A method, comprising:
-
implementing, by one or more hardware computing devices comprising one or more respective hardware processors and memory, a network-accessible multi-tenant storage service; identifying, by a lifecycle manager implemented by one or more hardware computing devices, during a transition candidate discovery iteration, a set of storage objects of the storage service for which respective lifecycle transitions are to be scheduled, including a particular storage object; generating by the lifecycle manager, one or more transition job objects, wherein each transition job object of the one or more transition job objects comprises an indication of one or more of the storage objects identified during the transition candidate discovery iteration, and wherein the particular storage object is indicated in a particular transition job object of the one or more transition job objects as being a candidate for a particular lifecycle transition, wherein the particular lifecycle transition comprises a transition between a first service level and a second service level; assigning, by the lifecycle manager, during a transition execution iteration, one or more resources to initiate storage transition operations for the particular transition job object, including a storage transition operation corresponding to the particular lifecycle transition of the particular storage object from the first service level to the second service level; and initiating, using the one or more resources, the storage transition operations for the particular transition job object. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-accessible storage medium storing program instructions that when executed on one or more hardware processors implement a storage lifecycle transition job generator configured to:
-
perform a plurality of transition candidate discovery iterations, wherein each transition candidate discovery iteration of the plurality of transition candidate discovery iterations is initiated based on one or more scheduling criteria; identify, during a particular transition candidate discovery iteration of the plurality of transition candidate discovery iterations, a set of storage objects of a multi-tenant storage service for which respective lifecycle transitions are to be scheduled, wherein the set of storage objects comprises a particular storage object identified as a candidate for a lifecycle transition from a first service level to a second service level; generate one or more transition job objects, wherein one or more storage transition operations associated with one or more transition job objects effect the lifecycle transition of the particular storage object from the first service level to the second service level; distribute indications of the set of storage objects among the one or more transition job objects; and store the one or more transition job objects within one or more logical containers of the storage service. - View Dependent Claims (16, 17, 18)
-
Specification