Table and index communications channels
First Claim
Patent Images
1. A system comprising:
- one or more computing nodes that at least;
maintain a table on a first table partition, the first table partition comprising a plurality of items; and
maintain a first index on a first index partition, the first index corresponding to the plurality of items; and
one or more memories having stored thereon computer readable instructions that, upon execution by a computing device, cause the system at least to;
store one or more messages in a first buffer, the one or more messages indicative of one or more updates to the plurality of items, wherein messages in the first buffer are sent to the first index partition;
form a second buffer in response to receiving information indicative of a forming of a second table partition comprising a subset of the plurality of items, the second buffer containing the one or more messages, wherein messages in the second buffer are sent to the first index partition;
add a first additional message to the second buffer upon receiving information indicative of an update of a first item of the subset of the plurality of items, the first additional message indicative of the update to the first item;
add a second additional message to a buffer other than the second buffer upon receiving information indicative of an update of another item not of the subset of the plurality of items; and
send the one or more messages and the first additional message in the second buffer to the first index partition, wherein the first index partition processes at least the first additional message to update the index.
1 Assignment
0 Petitions
Accused Products
Abstract
One or more table partitions may communicate with one or more index partitions. A communications channel may be dedicated to each combination of table partition and index partition. The communications channel may act as a queue of messages corresponding to updates to data maintained in a table partition that have yet to be processed by a corresponding index partition. Upon splitting a table partition, communications channels may be duplicated including unprocessed messages. Connections between new table partitions and an index may be finalized upon the index'"'"'s receipt of a message indicative of the new table partition.
-
Citations
20 Claims
-
1. A system comprising:
one or more computing nodes that at least; maintain a table on a first table partition, the first table partition comprising a plurality of items; and maintain a first index on a first index partition, the first index corresponding to the plurality of items; and one or more memories having stored thereon computer readable instructions that, upon execution by a computing device, cause the system at least to; store one or more messages in a first buffer, the one or more messages indicative of one or more updates to the plurality of items, wherein messages in the first buffer are sent to the first index partition; form a second buffer in response to receiving information indicative of a forming of a second table partition comprising a subset of the plurality of items, the second buffer containing the one or more messages, wherein messages in the second buffer are sent to the first index partition; add a first additional message to the second buffer upon receiving information indicative of an update of a first item of the subset of the plurality of items, the first additional message indicative of the update to the first item; add a second additional message to a buffer other than the second buffer upon receiving information indicative of an update of another item not of the subset of the plurality of items; and send the one or more messages and the first additional message in the second buffer to the first index partition, wherein the first index partition processes at least the first additional message to update the index. - View Dependent Claims (2, 3, 4, 5)
-
6. A computer-based method comprising:
-
adding, by one or more processors of a computer, one or more messages to a first queue, the first queue storing messages for transmission over a first communications channel between a first table partition on a first computing node and a first index partition on a second computing node, the one or more messages indicative of one or more updates to a plurality of items maintained in the first table partition; forming, by the one or more processors, a second queue in response to receiving information indicative of a forming of a second table partition, the second table partition based on the first table partition, the second table partition comprising a subset of the plurality of items; adding, by the one or more processors, the one or more messages to the second queue; and sending, by the one or more processors, from the second queue to the first index partition, the one or more messages and an additional message indicative of an update to an item of the subset of the plurality items, wherein messages indicative of updates to items not of the subset of the plurality of items are sent from the first queue to the first index partition, and wherein the first index partition processes at least the additional message to update the index. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium having stored thereon instructions that, upon execution by one or more computing devices, cause the one or more computing devices at least to:
-
add one or more messages to a first queue, the first queue configured to store messages for transmission over a first communications channel between a first table partition and a first index partition, the one or more messages indicative of one or more updates to a plurality of items maintained in the first table partition; form a second queue in response to receiving information indicative of a forming of a second table partition, the second table partition based on the first table partition, the second table partition comprising a subset of the plurality of items; add the one or more messages to a second queue associated with a second communications channel; and send, from the second queue to the first index partition, the one or more messages and an additional message indicative of an update to an item of the subset of the plurality items, wherein messages indicative of updates to items not of the subset of the plurality of items are sent from the first queue to the first index partition, and wherein the first index partition processes at least the additional message to update the index. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification