LIFECYCLE TRANSITIONS IN LOG-COORDINATED DATA STORES
First Claim
Patent Images
1. A system, comprising:
- a configuration manager of a heterogeneous storage service, andone or more transition agents;
wherein the configuration manager is configured to;
determine one or more lifecycle transitions to be performed for at least a portion of a data set to be stored at a first data store of a plurality of data stores of a log-coordinated storage group established on behalf of a client, wherein, in accordance with a first lifecycle transition of the one or more lifecycle transitions, a data object that has been accepted for inclusion in the first data store is to be transferred to a second data store of the plurality of data stores based at least in part on one or more time-based transition criteria, and wherein the second data store is designated as a destination of the first lifecycle transition based at least in part on a difference in service capability of the first data store and the second data store; and
assign a particular transition agent of the one or more transition agents to implement the first lifecycle transition;
and wherein the particular transition agent is configured to;
detect that a particular data object of the first data store meets a particular time-based transfer criterion of the one or more time-based transition criteria;
store (a) a representation of the particular data object in the second data store and (b) a transition record indicating that the representation has been stored, wherein the transition record is to be utilized to generate a billing amount for a client based on a pricing policy associated with lifecycle transitions.
1 Assignment
0 Petitions
Accused Products
Abstract
Based at least in part on an optimization goal determined for a storage group comprising a plurality of data stores for which writes requests are coordinated by a log-based transaction manager, one or more lifecycle transitions are identified for data objects stored in a first data store. In accordance with a first lifecycle transition, a data object is to be transferred from the first data store to a second data store based at least in part on a duration for which the data object has been resident at the first data store. A transition agent is assigned by a configuration manager to implement the first lifecycle transition.
-
Citations
21 Claims
-
1. A system, comprising:
-
a configuration manager of a heterogeneous storage service, and one or more transition agents; wherein the configuration manager is configured to; determine one or more lifecycle transitions to be performed for at least a portion of a data set to be stored at a first data store of a plurality of data stores of a log-coordinated storage group established on behalf of a client, wherein, in accordance with a first lifecycle transition of the one or more lifecycle transitions, a data object that has been accepted for inclusion in the first data store is to be transferred to a second data store of the plurality of data stores based at least in part on one or more time-based transition criteria, and wherein the second data store is designated as a destination of the first lifecycle transition based at least in part on a difference in service capability of the first data store and the second data store; and assign a particular transition agent of the one or more transition agents to implement the first lifecycle transition; and wherein the particular transition agent is configured to; detect that a particular data object of the first data store meets a particular time-based transfer criterion of the one or more time-based transition criteria; store (a) a representation of the particular data object in the second data store and (b) a transition record indicating that the representation has been stored, wherein the transition record is to be utilized to generate a billing amount for a client based on a pricing policy associated with lifecycle transitions. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method, comprising:
-
determining, at a configuration manager of a storage service, one or more lifecycle transitions to be implemented for at least a portion of a first data store of a plurality of data stores for which write requests are coordinated by a log-based transaction manager on behalf of a client, wherein, in accordance with a first lifecycle transition of the one or more lifecycle transitions, a data object is to be transferred to a second data store of the plurality of data stores based at least in part on a transfer criterion; and assigning, by the configuration manager, a particular transition agent of one or more transition agents of the storage service to perform the first lifecycle transition; and
,in response to detecting, by the particular transition agent that a particular data object meets the transfer criterion, storing, by the particular transition agent, (a) a representation of the data object in the second data store and (b) a transition record indicating that the representation has been stored. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-accessible storage medium storing program instructions that when executed on one or more processors implements a configuration manager of a storage service, wherein the configuration manager is configured to:
-
determine an optimization goal for a storage group established on behalf of a client, wherein the storage group comprises a plurality of data stores for which write requests are coordinated by a log-based transaction manager; identify, in accordance with the optimization goal, one or more data lifecycle transitions to be implemented for at least a portion of a first data store of the plurality of data stores, wherein, in accordance with a first data lifecycle transition of the one or more data lifecycle transitions, a data object is to be transferred to a second data store of the plurality of data stores based at least in part on a duration for which the data object has resided in the first data store; and assign, by the configuration manager, at least a first transition agent to implement the first lifecycle transition. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification