GRID TOPOLOGY CHANGE IN A DISTRIBUTED DATA GRID WHEN ITERATING ON THE CONTENTS OF THE DATA GRID
First Claim
1. A non-transitory machine readable storage medium storing instructions which when executed cause a processing device to:
- receive, from an application, a first search request defined by search criteria of a search query;
communicate, to a first node, the first search request to search for data segments at the first node that match the search criteria;
receive, from the first node, one or more data segments matching the search criteria;
receive, from a coordinator, rebalance information in response to the first node transferring a plurality of rebalance data segments to one or more nodes in the data grid, wherein the rebalance information identifies the one or more nodes storing the plurality of rebalance data segments;
identify, by the processing device, a second node storing rebalance data segments of the plurality of rebalance data segments based on the rebalance information, wherein the rebalance data segments are data segments transferred from the first node to the second node that match the search criteria and are not part of the data segments received from the first node;
communicate, to the second node, a second search request to search for the rebalance data segments matching the search criteria;
receive, from the second node, one or more rebalance data segments matching the search criteria; and
determine search result data using the data segments from the first node and the rebalance data segments from the second node.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of communicating data in a data grid. The method includes receiving a first search request defined by search criteria of a search query. The method includes communicating the first search request to search for data segments at the first node that match the search criteria. The method includes receiving one or more data segments matching the search criteria. The method includes receiving rebalance information. The method further includes identifying a second node storing rebalance data segments of the plurality of rebalance data segments based on the rebalance information. The method further includes communicating a second search request to search for the rebalance data segments matching the search criteria. The method further includes receiving one or more rebalance data segments matching the search criteria. The method further includes determining search result data using the data segments from the first node and the rebalance data segments from the second node.
20 Citations
20 Claims
-
1. A non-transitory machine readable storage medium storing instructions which when executed cause a processing device to:
-
receive, from an application, a first search request defined by search criteria of a search query; communicate, to a first node, the first search request to search for data segments at the first node that match the search criteria; receive, from the first node, one or more data segments matching the search criteria; receive, from a coordinator, rebalance information in response to the first node transferring a plurality of rebalance data segments to one or more nodes in the data grid, wherein the rebalance information identifies the one or more nodes storing the plurality of rebalance data segments; identify, by the processing device, a second node storing rebalance data segments of the plurality of rebalance data segments based on the rebalance information, wherein the rebalance data segments are data segments transferred from the first node to the second node that match the search criteria and are not part of the data segments received from the first node; communicate, to the second node, a second search request to search for the rebalance data segments matching the search criteria; receive, from the second node, one or more rebalance data segments matching the search criteria; and determine search result data using the data segments from the first node and the rebalance data segments from the second node. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
receiving, from an application, a first search request defined by search criteria of a search query; communicating, to a second node, the first search request to search for data segments at the first node that match the search criteria; receiving, from the second node, one or more data segments matching the search criteria; receiving, from a coordinator, rebalance information in response to the second node transferring a plurality of rebalance data segments to one or more nodes in the data grid, wherein the rebalance information identifies the one or more nodes storing the plurality of rebalance data segments; identifying, by the processing device, a third node storing rebalance data segments of the plurality of rebalance data segments based on the rebalance information, wherein the rebalance data segments are data segments transferred from the second node to the third node that match the search criteria and are not part of the data segments received from the second node; communicating, to the third node, a second search request to search for the rebalance data segments matching the search criteria; receiving, from the third node, one or more rebalance data segments matching the search criteria; and determining search result data using the data segments from the second node and the rebalance data segments from the third node. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A first node, comprising:
-
a memory to store data of the first node within a data grid; a processing device coupled to the memory; and an iterator, executed from the memory by the processing device, to; receive, from an application, a first search request defined by search criteria of a search query; communicate, to a second node, the first search request to search for data segments at the first node that match the search criteria; receive, from the second node, one or more data segments matching the search criteria; receive, from a coordinator, rebalance information in response to the second node transferring a plurality of rebalance data segments to one or more nodes in the data grid, wherein the rebalance information identifies the one or more nodes storing the plurality of rebalance data segments; identify, by the processing device, a third node storing rebalance data segments of the plurality of rebalance data segments based on the rebalance information, wherein the rebalance data segments are data segments transferred from the second node to the third node that match the search criteria and are not part of the data segments received from the second node; communicate, to the third node, a second search request to search for the rebalance data segments matching the search criteria; receive, from the third node, one or more rebalance data segments matching the search criteria; and determine search result data using the data segments from the second node and the rebalance data segments from the third node. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification