DISTRIBUTED DATA BACKUP
First Claim
1. A method for backing up in-memory working store data, comprising:
- a first server, from a plurality of connected servers, detecting a data change for a key-value pair in a distributed in-memory working store;
the first server determining a backup location for storing a backup copy of the key-value pair, the backup location comprised on a backup location server from the plurality of connected servers, the determining comprising;
using a key from the key-value pair to identify the backup location server; and
determining if the backup location server is available to store the backup copy; and
the first server sending the backup copy to the backup location server without prior permission from the backup location server and without subsequent feedback from the backup location server concerning the sending of the backup copy.
2 Assignments
0 Petitions
Accused Products
Abstract
One or more techniques and/or systems are disclosed herein for backing up in-memory working store data. A first server in a plurality of connected servers detects a data change for a key-value pair the distributed in-memory working store. The first server determines a backup location for storing a copy of the key-value pair, which is comprised on a backup location server from the plurality of connected servers, by using a key from the key-value pair to identify the backup location server, and determine if the backup location server is available to store the backup copy. The first server sends the backup copy to the backup location server without prior permission from the backup location server and without subsequent feedback from the backup location server concerning the sending of the backup copy.
-
Citations
20 Claims
-
1. A method for backing up in-memory working store data, comprising:
-
a first server, from a plurality of connected servers, detecting a data change for a key-value pair in a distributed in-memory working store; the first server determining a backup location for storing a backup copy of the key-value pair, the backup location comprised on a backup location server from the plurality of connected servers, the determining comprising; using a key from the key-value pair to identify the backup location server; and determining if the backup location server is available to store the backup copy; and the first server sending the backup copy to the backup location server without prior permission from the backup location server and without subsequent feedback from the backup location server concerning the sending of the backup copy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for backing up in-memory working store data, comprising:
-
a plurality of servers, operably coupled over a transport layer, respectively comprising an in-memory working store configured to store a working store key-value pair for respective data stored in the working store; a first server of the plurality of servers comprising; a backup store configured to store a backup store key-value pair, the backup store key-value pair comprising a backup copy of a working store key-value pair from a primary location server; an update manager configured to receive a notification that data has changed for a key-value pair in the working store; a location determination component operably coupled with the update manager, and configured to determine a backup location for storing a backup copy of the working store key-value pair, comprising; identifying a backup location server from the plurality of servers that comprises the backup location by using the key from the working store key-value pair; and determining that the identified backup location server is in a condition to act as the backup location; and a sender component operably coupled with the location determination component, and configured to send the backup copy to the transport layer to be sent to the backup location server without prior permission from the backup location server and without subsequent feedback from the backup location server concerning the sending of the backup copy; and the transport layer operably coupled to the respective servers and configured to forward the backup copy from the first server to the backup location server. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A method for backing up in-memory working store data, comprising:
-
a first server, connected with a plurality of servers, detecting a state change in a distributed in-memory working store; if the state change is a change of data associated with a key-value pair, the change of data comprising one of;
creation of the key-value pair, and alteration of a value in the key-value pair;where the first server is a primary location for the key-value pair; the first server determining a second server from the plurality of servers for storing a backup copy of the key-value pair, the second server is identified by one or more of; backup server identification metadata associated with the data key-value pair; and a data storage load balancing determination for the plurality of servers; and the first server sending the backup copy to the second server without prior permission from the second server and without subsequent feedback from the second server concerning the sending of the backup copy; and the first server sending key-value pair to a third server identified by primary server identification metadata associated with the key-value pair without prior permission from the third server and without subsequent feedback from the third server concerning the sending of the key-value pair; and if the state change is a change of server status of one of the plurality of servers; the first server determining a primary location and a backup location for a key-value pair in its portion of the distributed working store based on the key in the key-value pair and a status of the server associated with the key; if the primary location is not the first server and the primary location is not identified by server identification metadata associated with the key-value pair, the first server; updating the server identification metadata associated with the key-value pair to identify the primary location; and sending the key-value pair to a server associated with the primary location; if the backup location is not identified by backup server identification metadata associated with the data key-value pair, the first server sending a backup copy of the key-value pair to a server identified by the backup server identification metadata associated with the data key-value pair; and if the server identification metadata associated with the key-value pair does not identify the first server, and a first server status condition is up, and the server status condition of the server identified by the server identification metadata associated with the key-value pair is up, the first server removing the key-value pair from its portion of the distributed working store.
-
Specification