FAULT TOLERANT LISTENER REGISTRATION IN THE PRESENCE OF NODE CRASHES IN A DATA GRID
First Claim
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 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;
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.
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.
-
Citations
20 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 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; 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a memory to store data; and a processor coupled to the memory, the processor to perform operations comprising; receiving, from a listener of a second node in a data grid system, a filter defined by search criteria of a search query; determining, at the first node, that a third node in the data grid has crashed; rebuilding, at the first node, a queue of changes to data in a memory of the third node when the third node has crashed; and communicating, to the listener, the rebuilt queue of changes to the data of the third node. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. 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 (18, 19, 20)
-
Specification