CPC G06F 3/065 (2013.01) [G06F 3/0611 (2013.01); G06F 3/0659 (2013.01); G06F 3/067 (2013.01); G06F 16/2455 (2019.01); G06F 16/273 (2019.01)] | 22 Claims |
1. A computer-implemented method, comprising:
receiving, over a network from a requestor system and at a first interface for a data storage service, a first request to retrieve a data object;
querying a location index, based on information from the first request, to identify a storage location of the data object from a plurality of locations that comprises a local location and a location at another data storage service;
as a result of determining that the data object is available via the other data storage service, submitting a second request to a second interface of the other data storage service to create an asynchronous retrieval job to be added to a pending jobs index to retrieve the data object from the other data storage service, wherein the first interface is a synchronous retrieval interface for the data storage service and the second interface is an asynchronous retrieval interface for the other storage service are different;
as a result of detecting that the response to the asynchronous retrieval job has indicated that the data object is available to be retrieved, using information from the response to obtain the data object;
providing the data object from the other data storage service to the local location such that the data object is persistently written to the local location; and
synchronously pulling the data object from the local location in response to the first request.
|