Fault tolerant listener registration in the presence of node crashes in a data grid
First Claim
Patent Images
1. A non-transitory computer readable storage medium having instructions that, when executed by a processing device of a first node, cause the processing device to:
- receive, from a listener of a second node in a data grid system, a filter defined by search criteria of a search query;
determine, at the first node, that a third node in the data grid has crashed;
iterate, by the processing device of the first node, over backup data of the third node that is stored at a memory of the first node to determine the backup data that matches the filter; and
communicate, to the listener, the backup data that matches the filter and a duplicate data notification, wherein the duplicate data notification indicates that the backup data may comprise, at least in part, data duplicative to filtered data communicated to the listener from the third node.
1 Assignment
0 Petitions
Accused Products
Abstract
A processing device to perform operations comprising receive, from a listener of a second node in a data grid system, a filter defined by search criteria of a search query. The operations can include determine, at the first node, that a third node in the data grid has crashed. The operations can further include iterate over backup data of the third node that is stored at a memory of the first node to determine the backup data that matches the filter. The operations can further include communicate, to the listener, the backup data that matches the filter.
11 Citations
19 Claims
-
1. A non-transitory computer readable storage medium having instructions that, when executed by a processing device of a first node, cause the processing device to:
-
receive, from a listener of a second node in a data grid system, a filter defined by search criteria of a search query; determine, at the first node, that a third node in the data grid has crashed; iterate, by the processing device of the first node, over backup data of the third node that is stored at a memory of the first node to determine the backup data that matches the filter; and communicate, to the listener, the backup data that matches the filter and a duplicate data notification, wherein the duplicate data notification indicates that the backup data may comprise, at least in part, data duplicative to filtered data communicated to the listener from the third node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a memory to store data; and a processor coupled to the memory, the processor to; receive, at a first node in a data grid system, a filter from a listener of a second node in the data grid system, the filter defined by search criteria of a search query; maintain, at the first node, a queue indicating modifications to the memory of a third node in the data grid system; determine, at the first node, that the third node in the data grid has crashed; order the queue to indicate the modifications to the data in a memory of the third node that occurred during an iteration period; and communicate, to the listener, the queue of modification to the data of the third node. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method comprising:
-
communicating, from a listener of a first node in a data grid, a data filter to a second node and a third node in a data grid system; receiving, at the listener, data from a memory of the second node that matches the data filter; receiving, at the listener, backup data from a memory of the third node that matches the data filter; receiving, at the listener, a duplicate data notification from the third node indicating that the backup data may contain data duplicative of the data received by the listener from the second node; and combining, by a processing device executing the listener, the data from the memory of the second node and the backup data from the memory of the third node, wherein the combining comprises adding, to the data from the memory of the second node, a portion of the backup data from the memory of the third node that does not contain the duplicative data. - View Dependent Claims (17, 18, 19)
-
Specification