Log record management
AssigneeAmazon Technologies, Inc.
InventorsPradeep Jnana MADHAVARAPU, Neal FACHAN, Anurag Windlass GUPTA, Samuel James MCKELVIE
Life of this patent
Estimating the term…
Abstract
A database system may maintain a plurality of log records at a distributed storage system. Each of the plurality of log records may be associated with a respective change to a data page. The plurality of log records may be transformed (e.g., cropped, prune, reduce, fused, deleted, merged, added, etc.).
Claims20
A system, comprising:
- a plurality of storage nodes, each of which comprises at least one processor and a memory, wherein the plurality of storage nodes is configured to collectively implement a distributed log-structured storage system of a database service configured to:
- receive a plurality of log records, from one or more database engine head nodes of the database service, wherein each of the plurality of log records is associated with a respective change to data stored by the database service and is further associated with a respective log sequence identifier;
- store the plurality of log records among the plurality of storage nodes;
- and
- transform the plurality of log records, wherein the plurality of log records include two or more log sections as operands for said transforming.
A method, comprising:
- performing, by one or more computers of a database service:
- maintaining a plurality of log records indicative of data stored by the database service, wherein each log record is associated with a respective log sequence identifier;
- and
- transforming the plurality of log records, wherein the plurality of log records include two or more log sections as operands for said transforming.
A non-transitory computer-readable storage medium storing program instructions, wherein the program instructions are computer-executable to implement a distributed log-structured storage node of a plurality of distributed log-structured storage nodes of a database service, wherein the distributed log-structure storage node is configured to:
- store a plurality of log records, wherein each of the plurality of log records is associated with a respective change to data stored by the plurality of a distributed log-structured storage nodes and is further associated with a respective identifier;
- and
- transform the plurality of log records, wherein the plurality of log records include two or more log sections as operands for said transforming.
Dependencies are inferred from the claim text.