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 in a data grid system, cause the processing device to:
- receive, from a second node in the data grid system, a first filter;
detect a failure of a third node of the data grid system;
determine that backup data stored at the first node matches the first filter; and
send, to the second node, a duplicate data notification indicating that the backup data comprises, at least in part, first data duplicative to second data communicated to the second node from the third node.
1 Assignment
0 Petitions
Accused Products
Abstract
A processing device to receive, from a second node in the data grid system, a first filter. The processing device may detect a failure of a third node of the data grid system. The processing device may determine that the backup data stored at the first node matches the first filter. The processing device may send, to the second node, a duplicate data notification indicating that the backup data comprises, at least in part, first data duplicative to second data communicated to the second node from the third node.
-
Citations
20 Claims
-
1. A non-transitory computer readable storage medium having instructions that, when executed by a processing device of a first node in a data grid system, cause the processing device to:
-
receive, from a second node in the data grid system, a first filter; detect a failure of a third node of the data grid system; determine that backup data stored at the first node matches the first filter; and send, to the second node, a duplicate data notification indicating that the backup data comprises, at least in part, first data duplicative to second data communicated to the second node from the third node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a first memory to store data; and a processor coupled to the first memory, the processor to; maintain a queue indicating one or more modifications to data in a cache of a first node in a data grid system, wherein the one or more modifications comprise at least one of a cache write, a cache entry removal or deletion, or a cache modification; detect a failure of the first node in the data grid has crashed; and send the queue to a second node. - View Dependent Claims (11, 12, 13, 14, 20)
-
-
15. A system comprising:
-
a first memory to store data; and a processor coupled to the first memory, the processor to; maintain a queue indicating one or more modifications to data in a second memory of a first node in a data grid system; detect a failure of the first node in the data grid has crashed; and send the queue to a second node, wherein to detect the failure of the first node, the processor is further to; determine that a heartbeat message initiated by the first node has not been received from the first node within a threshold period of time; communicate a check node request to a third node; receive a failure notification from the third node; and determine that the first node has crashed in view of the failure notification.
-
-
16. A method comprising:
-
sending, from a first node, a data filter to a second node; receiving, at the first node, first data from a first memory of the second node that matches the data filter; sending, from the first node, the data filter to a third node; receiving, at the first node, backup data from a second memory of the third node that matches the data filter; and adding at least a portion of the backup data to the first data, wherein the portion of the backup data that does not include second data that is duplicative of the first data. - View Dependent Claims (17, 18, 19)
-
Specification