Table and index communications channels
First Claim
Patent Images
1. A system comprising:
- at least one computing node comprising at least one processor and at least one memory, wherein the at least one memory comprises instructions that, when executed by the at least one processor, cause the system to at least;
store one or more messages in a first buffer, the one or more messages indicative of one or more updates to a plurality of items stored on a first table partition, the first buffer associated with a first communications channel operable to transmit the one or more messages from the first table partition to a first index partition comprising a first index of the plurality of items;
suspend transmission of the one or more messages over the first communications channel in response to receiving information indicative of a split of the first index;
form a second index on a second index partition, the second index corresponding to a subset of the plurality of items;
form a second communications channel between the first table partition and the second index partition, the second index partition identified as a master of a replication group comprising the first and second index partitions; and
transmit, over the second communications channel, a message of the one or more messages in the first buffer to the second index partition.
1 Assignment
0 Petitions
Accused Products
Abstract
One or more table partitions may communicate with an index partition that may be a master of a replication group. A communications channel may exist between table partitions and the index partition. Upon splitting the index partition, communications between the table partitions and the index partition may be suspended. Upon completion of the split, communications may be reestablished between the table partitions and a partition, of the replication group of index partitions, designated to be a master following the split. Messages accumulated by the table partitions during the split may be sent to the index partition upon reestablishing communications.
37 Citations
20 Claims
-
1. A system comprising:
at least one computing node comprising at least one processor and at least one memory, wherein the at least one memory comprises instructions that, when executed by the at least one processor, cause the system to at least; store one or more messages in a first buffer, the one or more messages indicative of one or more updates to a plurality of items stored on a first table partition, the first buffer associated with a first communications channel operable to transmit the one or more messages from the first table partition to a first index partition comprising a first index of the plurality of items; suspend transmission of the one or more messages over the first communications channel in response to receiving information indicative of a split of the first index; form a second index on a second index partition, the second index corresponding to a subset of the plurality of items; form a second communications channel between the first table partition and the second index partition, the second index partition identified as a master of a replication group comprising the first and second index partitions; and transmit, over the second communications channel, a message of the one or more messages in the first buffer to the second index partition. - View Dependent Claims (2, 3, 4, 5)
-
6. A computer-implemented method comprising:
-
storing, by one or more processors of one or more computers, one or more messages in a first buffer, the one or more messages indicative of one or more updates to a plurality of items stored on a first table partition, the first buffer associated with a first communications channel between a first table partition and a first index partition; suspending, by the one or more processors, transmission of the one or more messages over the first communications channel; and forming, by the one or more processors, a second communications channel between the table partition and a second index partition formed from the first index partition, the second index partition selected from a plurality of index partitions to receive messages from the first table partition, the second index partition comprising a second index of a subset of the plurality of items. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. 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:
-
store one or more messages in a first buffer, the one or more messages indicative of one or more updates to a plurality of items maintained on a first table partition, the buffer associated with a first communications channel between a first table partition and a first index partition; suspend transmission of the one or more messages over the first communications channel; and form a second communications channel between the table partition and a second index partition formed from the first index partition, the second index partition selected from a plurality of index partitions to receive messages from the first table partition. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification