Scaling events for hosting hierarchical data structures
First Claim
1. A system, comprising:
- one or more compute nodes, respectively comprising at least one processor and a memory, configured to;
detect an event to move one or more of a plurality of hierarchical data structures stored at a plurality of storage hosts to a plurality of destination storage hosts, wherein updates to the hierarchical data structures are applied to the hierarchical data structures amongst the storage hosts according to, and dependent upon the updates being successfully committed to, a separately hosted transaction log that commits updates to the hierarchical data structures;
generate a filtered snapshot of the hierarchical data structures stored at the storage hosts that excludes those hierarchical data structures not to be moved from the storage hosts;
provide the filtered snapshot to the destination storage hosts;
register the destination storage hosts with the transaction log to receive updates for the one or more hierarchical data structures committed to the transaction log;
commit an update to the transaction log indicating the movement of the one or more hierarchical data structures to the destination storage hosts that is applied by the storage hosts to block processing of subsequently received access requests for the one or more hierarchical data structures at the storage hosts; and
update mapping information to direct access requests for the one or more hierarchical data structures to the destination storage hosts.
2 Assignments
0 Petitions
Accused Products
Abstract
Scaling events may be detected for hosting hierarchical data structures. Scaling events may be detected to modify the capacity of a data store for hierarchical data structures to handle changing write workloads, read workloads, or storage capacity. Hierarchical data structures may be moved from one group of storage hosts to another group of storage hosts according to a filtered snapshot that includes the hierarchical data structures to be moved that is provided to the destination storage hosts. Changes made to the hierarchical data structures made at the source storage hosts during the move can be applied to the filtered snapshot so that the hierarchical data structures may be made available at the destination storage hosts inclusive of the changes.
-
Citations
20 Claims
-
1. A system, comprising:
one or more compute nodes, respectively comprising at least one processor and a memory, configured to; detect an event to move one or more of a plurality of hierarchical data structures stored at a plurality of storage hosts to a plurality of destination storage hosts, wherein updates to the hierarchical data structures are applied to the hierarchical data structures amongst the storage hosts according to, and dependent upon the updates being successfully committed to, a separately hosted transaction log that commits updates to the hierarchical data structures; generate a filtered snapshot of the hierarchical data structures stored at the storage hosts that excludes those hierarchical data structures not to be moved from the storage hosts; provide the filtered snapshot to the destination storage hosts; register the destination storage hosts with the transaction log to receive updates for the one or more hierarchical data structures committed to the transaction log; commit an update to the transaction log indicating the movement of the one or more hierarchical data structures to the destination storage hosts that is applied by the storage hosts to block processing of subsequently received access requests for the one or more hierarchical data structures at the storage hosts; and update mapping information to direct access requests for the one or more hierarchical data structures to the destination storage hosts. - View Dependent Claims (2, 3, 4)
-
5. A method, comprising:
performing, by one or more computing devices; identifying one or more hierarchical data structures stored at a plurality of storage hosts to move to a plurality of destination storage hosts, wherein updates to the hierarchical data structures are applied to the hierarchical data structures amongst the storage hosts according to, and dependent upon the updates being successfully committed to, a transaction log that commits updates to the hierarchical data structures; generating a filtered snapshot of the hierarchical data structures stored at the storage hosts that excludes those hierarchical data structures not to be moved from the storage hosts; providing the filtered snapshot to the destination storage hosts; updating the transaction log to commit the movement of the one or more hierarchical data structures to the destination storage hosts; and making the one or more hierarchical data structures available for processing access requests at the destination storage hosts. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
14. A non-transitory, computer-readable storage medium, storing program instructions that when executed by one or more computing devices cause the one or more computing devices to implement:
-
detecting an event to move one or more of a plurality of hierarchical data structures stored at a plurality of storage hosts to a plurality of destination storage hosts, wherein updates to the hierarchical data structures are applied to the hierarchical data structures amongst the storage hosts according to, and dependent upon the updates being successfully committed to, a transaction log that commits updates to the hierarchical data structures; generating a filtered snapshot of the hierarchical data structures stored at the storage hosts that excludes those hierarchical data structures not to be moved from the storage hosts; providing the filtered snapshot to the destination storage hosts; updating the transaction log to commit the movement of the one or more hierarchical data structures to the destination storage hosts; and making the one or more hierarchical data structures available for processing access requests at the destination storage hosts. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification