System and method for supporting transient partition consistency in a distributed data grid
First Claim
1. A system for supporting transient partition consistency in a distributed data grid, comprising:
- a storage data structure on a cluster node in the distributed data grid, wherein the storage data structure stores data in one or more partitions on the cluster node; and
an index data structure for the data stored in the one or more partitions, wherein the index data structure contains a plurality of indexes, wherein each index supports at least one data grid operation on the one or more partitions;
wherein the distributed data grid operates todetermine whether an index in the index data structure is consistent with the one or more partitions by checking a partition version number of each said partition; and
update the index in the index data structure to maintain consistency between the index data structure and the storage data structure to support the at least one data grid operation on the one or more partitions.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method can support transient partition consistency in a distributed data grid. A cluster node in the distributed data grid can maintain a storage data structure and an index data structure. The storage data structure can store data in one or more partitions maintained on the cluster node, and the index data structure contains a plurality of indexes, wherein each index supports indexing at least one data grid operation on the one or more partitions. Furthermore, the distributed data grid ensures consistency between the storage data structure and the index data structure for the data stored in the one or more partitions maintained on the cluster node.
59 Citations
18 Claims
-
1. A system for supporting transient partition consistency in a distributed data grid, comprising:
-
a storage data structure on a cluster node in the distributed data grid, wherein the storage data structure stores data in one or more partitions on the cluster node; and an index data structure for the data stored in the one or more partitions, wherein the index data structure contains a plurality of indexes, wherein each index supports at least one data grid operation on the one or more partitions; wherein the distributed data grid operates to determine whether an index in the index data structure is consistent with the one or more partitions by checking a partition version number of each said partition; and update the index in the index data structure to maintain consistency between the index data structure and the storage data structure to support the at least one data grid operation on the one or more partitions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for supporting transient partition consistency in a distributed data grid, comprising:
-
providing a storage data structure on a cluster node in the distributed data grid, wherein the storage data structure stores data in one or more partitions on the cluster node; providing an index data structure for the data stored in the one or more partitions, wherein the index data structure contains a plurality of indexes, wherein each index supports at least one data grid operation on the one or more partitions; determining whether an index in the index data structure is consistent with for the one or more partitions by checking a partition version number of each said partition; and updating the index in the index data structure to maintain consistency between the index data structure and the storage data structure to support the at least one data grid operation on the one or more partitions. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory machine readable storage medium having instructions stored thereon that when executed cause a system to perform the steps comprising:
-
providing a storage data structure on a cluster node in the distributed data grid, wherein the storage data structure stores data in one or more partitions on the cluster node; providing an index data structure for the data stored in the one or more partitions, wherein the index data structure contains a plurality of indexes, wherein each index supports at least one data grid operation on the one or more partitions; determining whether an index in the index data structure is consistent with the one or more partitions by checking a partition version number of each said partition; and updating the index in the index data structure to maintain consistency between the index data structure and the storage data structure to support the at least one data grid operation on the one or more partitions.
-
Specification