Data replication from an alternative source computing system
A source computing system may transmit to a target computing system a replication request to replicate data. The replication request may comprise a checksum derived from a portion of the data to be replicated. The target system may use the checksum to obtain data from a local computing system corresponding to a matching checksum in a table corresponding to the local computing system. The target system may unicast a request to the local computing system based on a checksum associated with the local system in a master table matching the checksum received in the replication request. The target system may broadcast, to local computing systems, a request that comprises the checksum indicated in the replication request. The target system may construct the data to be replicated using data received from the local computing system(s), responsive to the unicast or broadcast, instead of replicating the data from the source computing system.
1 . A method, comprising:
facilitating, by a target computing system comprising at least one processor, receiving a replication request comprising at least one data resource indication indicative of at least one data resource to be replicated from a source computing system to the target computing system;
based on the at least one data resource indication, determining, by the target computing system, at least one alternative source computing system that comprises the at least one data resource; and
facilitating, by the target computing system, replication of the at least one data resource from the at least one alternative source computing system to the target computing system, wherein the replication comprises broadcasting, to at least one neighboring computing system that is located within a configured neighbor range of the target computing system, at least one alternative replication request comprising the at least one data resource indication indicative of the at least one data resource to be replicated from the at least one alternative source computing system to the target computing system.
2 . The method of claim 1 , further comprising:
generating, by the target computing system, at least one computing resource table, corresponding to the target computing system, comprising at least one table data resource indication being associated with the at least one alternative source computing system.
3 . The method of claim 2 , wherein the at least one table data resource indication comprises at least one updated table data resource indication corresponding to the at least one data resource to be replicated, and wherein the method further comprises:
facilitating, by the target computing system, receiving an updated version of the at least one data resource; and
updating, by the target computing system, the at least one computing resource table to result in the at least one computing resource table comprising the at least one updated table data resource indication.
4 . The method of claim 3 , wherein the determining that the at least one alternative source computing system comprises the at least one data resource comprises:
determining that the at least one data resource indication matches the at least one updated table data resource indication.
5 . The method of claim 3 , wherein the at least one data resource comprises at least one storage unit, wherein the target computing system comprises at least one server computing system, and wherein the at least one computing resource table comprises a master computing resource table that comprises the at least one updated table data resource indication corresponding to the at least one server computing system.
6 . The method of claim 5 , wherein the at least one alternative source computing system is one of the at least one server computing system, and wherein the method further comprises:
according to metadata associated, via the master computing resource table, with the at least one alternative source computing system, determining, by the target computing system, the at least one alternative source computing system.
7 . The method of claim 6 , wherein the source computing system and the target computing system are not geographically collocated, wherein the metadata, according to which the at least one alternative replication request is transmitted, comprises at least one alternative source computing resource identifier corresponding to the at least one alternative source computing system, and wherein the at least one alternative source computing system is geographically collocated with respect to the target computing system.
8 . The method of claim 6 , wherein the metadata, according to which the at least one alternative replication request is transmitted, comprises at least one alternative source computing resource identifier corresponding to the at least one alternative source computing system, and wherein the at least one alternative source computing system is not geographically collocated with respect to the target computing system.
9 . The method of claim 8 , wherein the at least one alternative source computing system is geographically located within a configured geographic range of the target computing system.
10 . The method of claim 8 , wherein the at least one alternative source computing system is geographically located beyond a configured geographic range of the target computing system, and wherein the method further comprises:
determining, by the target computing system, that replication of the at least one data resource from the at least one alternative source computing system corresponds to an alternative source replication quality-of-service, that replication of the at least one data resource from the source computing system corresponds to a source replication quality-of-service, and that the alternative source replication quality-of-service exceeds the source replication quality-of-service.
11 . The method of claim 1 , wherein the configured neighbor range corresponds to at least one of: a data center that comprises the target computing system and the at least one neighboring computing system, a geographic range with respect to a geographic location of the target computing system, a configured node count criterion corresponding to a number of network nodes between the target computing system and the at least one neighboring computing system, or at least one estimated transmission time criterion being satisfied based on at least one determined network performance metric corresponding to the at least one neighboring computing system and the target computing system.
12 . A computing system, comprising at least one processor configured to process executable instructions that, when executed by the at least one processor, facilitate performance of operations, comprising:
receiving a replication request comprising at least one data resource indication indicative of at least one data resource to be replicated from a source computing system other than the computing system;
based on the at least one data resource indication, determining an alternative source computing system, other than the source computing system or the computing system, that comprises the at least one data resource; and
replicating the at least one data resource from the alternative source computing system, wherein the replication comprises broadcasting, to at least one neighboring computing system that is located within a configured neighbor range of the target computing system, at least one alternative replication request comprising the at least one data resource indication indicative of the at least one data resource to be replicated from the at least one alternative source computing system to the target computing system.
13 . The computing system of claim 12 , wherein the computing system comprises a target computing system to which the at least one data resource is to be replicated.
14 . The computing system of claim 13 , wherein the target computing system and the alternative source computing system are geographically collocated with a data center.
15 . The computing system of claim 14 , wherein the operations further comprise:
analyzing the at least one data resource indication with respect to a master computing resource table corresponding to the data center to result in at least one analyzed data resource indication,
wherein the master computing resource table comprises the at least one analyzed data resource indication corresponding to the alternative source computing system.
16 . The computing system of claim 15 , wherein the master computing resource table comprises alternative metadata, corresponding to the at least one data resource, associated with the at least one analyzed data resource indication, and wherein the replicating of the at least one data resource from the alternative source computing system comprises unicasting, according to the alternative metadata, an alternative replication request comprising the at least one data resource indication indicative of the at least one data resource to be replicated from the alternative source computing system to the target computing system.
17 . A non-transitory machine-readable medium, comprising executable instructions that, when executed by at least one processor of a target computing system, facilitate performance of operations, comprising:
receiving a replication request comprising at least one data resource indication indicative of at least one data resource to be replicated from a source computing system to the target computing system;
based on the at least one data resource indication, determining an alternative source computing system, other than the source computing system, that comprises the at least one data resource; and
initiating replication of the at least one data resource from the alternative source computing system to the target computing system, wherein the replication is to comprise transmitting, to at least one neighboring computing system that is located within a configured neighbor range of the target computing system, at least one alternative replication request comprising at least one data resource indication indicative of the at least one data resource to be replicated from the at least one alternative source computing system to the target computing system.
18 . The non-transitory machine-readable medium of claim 17 , wherein the initiating of the replication of the at least one data resource from the alternative source computing system to the target computing system further comprises:
analyzing computing system information, corresponding to at least one computing system other than the target computing system or the source computing system, with respect to at least one replication criterion to result in at least one analyzed alternative source computing system;
wherein the determining of the at least one determined alternative source computing system is further based on at least one of the at least one analyzed alternative source computing system being determined to satisfy the at least one replication criterion;
responsive to the at least one alternative replication request, receiving, from at least one of the at least one determined alternative source computing system, at least one alternative source data resource acknowledgment indicative that the at least one of the at least one determined alternative source computing system comprises at least one of the at least one data resource; and
wherein the initiating the replicating, from the at least one of the at least one determined alternative source computing system, of the at least one of the at least one data resource is responsive to the receiving of the at least one alternative source data resource acknowledgment.
19 . The non-transitory machine-readable medium of claim 18 , wherein the at least one replication criterion comprises at least one of: a data center identifier associated with a data center that comprises the target computing system, a geographic range with respect to a geographic location of the target computing system, a configured node count corresponding to a number of network nodes between the target computing system and the alternative source computing system, or at least one estimated transmission time to replicate the at least one data resource from the alternative source computing system or the source computing system.
20 . The non-transitory machine-readable medium of claim 17 , wherein the at least one alternative source computing system is geographically located within a configured geographic range of the target computing system.