DISTRIBUTED COMPUTING UTILIZING A RECOVERY SITE
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving a request to perform a task indicating at least a first file used to perform the task, wherein the first file is modified at a first update time and is stored on a production site comprising hardware resources configured to store original data and process tasks associated with the original data, and wherein a first copy of the first file is created at a first copy time and stored on a recovery site comprising hardware resources configured to store copies of the original data and process tasks associated with the copies of the original data;
determining the task is a candidate for processing on the recovery site;
determining the first file and the first copy of the first file match by determining the first update time is earlier than the first copy time;
performing the task using resources of the recovery site and using the first copy of the first file stored on the recovery site in response to determining that the first file and the first copy of the first file match; and
outputting a result file in response to performing the task.
1 Assignment
0 Petitions
Accused Products
Abstract
A recovery site is configured to process a task using a copy of an original file associated with the task. The original file is stored on a production site, and a copy of the original file is stored on a recovery site. The task is determined to be suitable for processing on the recovery site. The original file is determined to match the copy of the original file based on a modification time associated with the original file being earlier than a copy time associated with the copy of the original file. The task is processed on the recovery site using the copy of the original file, and at least one result file is output.
25 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving a request to perform a task indicating at least a first file used to perform the task, wherein the first file is modified at a first update time and is stored on a production site comprising hardware resources configured to store original data and process tasks associated with the original data, and wherein a first copy of the first file is created at a first copy time and stored on a recovery site comprising hardware resources configured to store copies of the original data and process tasks associated with the copies of the original data; determining the task is a candidate for processing on the recovery site; determining the first file and the first copy of the first file match by determining the first update time is earlier than the first copy time; performing the task using resources of the recovery site and using the first copy of the first file stored on the recovery site in response to determining that the first file and the first copy of the first file match; and outputting a result file in response to performing the task. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a memory storing a task database identifying respective execution programs configured to execute respective tasks; and a processor communicatively coupled to the memory and configured to; receive a request to process a task associated with a task name and indicating at least a first file that is used to process the task, wherein the first file is stored on a first compute node of a first set of compute nodes and is updated at a first update time, and wherein at least a first copy of the first file is stored on a second compute node of a second set of compute nodes at a first copy time; determine the task is a candidate for distributed processing using resources associated with the second set of compute nodes; determine the first file and the first copy of the first file match by determining the first update time is earlier than the first copy time; retrieve, in response to determining that the first file and the first copy of the first file match, a target execution program from the task database using the task name, wherein the target execution program is configured to execute the task associated with the task name; instruct the second set of compute nodes to process the task by executing the target execution program using the first copy of the first file stored on the second compute node; and output at least one result file responsive to processing the task. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a processor to cause the processor to perform a method comprising:
-
receiving a request from an application to process a task, wherein the request indicates at least a first file used to process the task, wherein the first file is stored on a production site and is updated at a first time, wherein a first copy of the first file is stored on a recovery site at a second time, and wherein the production site and the recovery site comprise hardware configured to store data and process tasks; determining that the first file matches the first copy of the first file by determining that the first time is earlier than the second time; issuing, in response to determining that the first file matches the first copy of the first file, a distributed processing request indicating the task and a file path to the first copy of the first file stored on the recovery site; in response to receiving a location to a result file stored on the recovery site and generated by processing the task, loading the result file from the recovery site to the production site; and outputting an indication to the application that the task has been completed. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification