Pull Model for File Replication at Multiple Data Centers
First Claim
1. A computer-accessible storage medium storing program instructions executable to implement a method comprising:
- a first data center receiving a file and storing a first copy of the file;
the first data center determining that a second copy of the file should be stored at a second data center;
the first data center sending information regarding the file to the second data center;
in response to receiving the information regarding the file, the second data center writing information into a database at the second data center, wherein the information written to the database indicates that the file needs to be transmitted to the second data center to create the second copy of the file; and
the second data center initiating a transfer operation to transmit the file to the second data center to create the second copy of the file.
8 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments of a system and method for replicating a file over multiple data centers are described. The method may comprise creating a plurality of file records in a database at a data center that initially receives the file. Each record may correspond to a destination data center at which the file should be stored. The file records may be replicated to respective databases at each of the destination data centers, and each respective destination data center may pull a copy of the file to the respective destination data center. When a file is pulled to a given destination data center, the file record corresponding to the copy of the file at the given destination data center may be updated, and the updated file record may be communicated to the other destination data centers.
62 Citations
19 Claims
-
1. A computer-accessible storage medium storing program instructions executable to implement a method comprising:
-
a first data center receiving a file and storing a first copy of the file; the first data center determining that a second copy of the file should be stored at a second data center; the first data center sending information regarding the file to the second data center; in response to receiving the information regarding the file, the second data center writing information into a database at the second data center, wherein the information written to the database indicates that the file needs to be transmitted to the second data center to create the second copy of the file; and the second data center initiating a transfer operation to transmit the file to the second data center to create the second copy of the file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
a plurality of computer systems at a plurality of data centers, wherein each computer system comprises one or more processors and memory storing program instructions; wherein the program instructions stored in the memories of the computer systems are executable by the processors of the computer systems to implement a method comprising; a first computer system at a first data center receiving a file and storing a first copy of the file; the first computer system determining that a second copy of the file should be stored on a second computer system at a second data center; the first computer system sending information regarding the file to the second computer system; in response to receiving the information regarding the file, the second computer system writing information into a database at the second data center, wherein the information written to the database indicates that the file needs to be transmitted to the second computer system to create the second copy of the file; and the second computer system initiating a transfer operation to transmit the file to the second computer system to create the second copy of the file. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A method comprising:
-
a first data center receiving a file and storing a first copy of the file; the first data center determining that a second copy of the file should be stored at a second data center; the first data center sending information regarding the file to the second data center; in response to receiving the information regarding the file, the second data center writing information into a database at the second data center, wherein the information written to the database indicates that the file needs to be transmitted to the second data center to create the second copy of the file; and the second data center initiating a transfer operation to transmit the file to the second data center to create the second copy of the file.
-
Specification