Job management system that determines if master data has been updated, then re-executes a sub-job based on available executing computers and data sharing status
First Claim
Patent Images
1. A computer system comprising:
- a plurality of job execution computers that execute a job net as a series of one or more jobs;
a management computer that generates a plurality of divided data items by dividing master data using one or more division keys indicating units for dividing the master data, and sets the job execution computers to process each of the plurality of divided data items so as to execute the jobs as one or more sub-jobs; and
at least one storage device that stores at least the master data and execution results of the one or more sub-jobs,wherein the management computer manages, determines and updates update related information regarding whether or not the master data has been updated, where the update related information includes a file attribute which indicates that the master data has been changed and a file size of the master data, and manages updated division key information which is one of the division keys corresponding to an updated portion of the master data,vacancies information indicating whether or not there is a capacity for executing one or more of the sub-jobs in each of the plurality of job execution computers, andoutput file sharing information indicating whether or not execution results of the one or more sub-jobs are shared between the plurality of job execution computers, andwherein the management computer is configured to;
when receiving a re-execution request, specify one of the divided data items corresponding to the updated division key information from the plurality of divided data items and which is updated after or during the execution of the one or more sub-jobs,specify one of the sub-jobs corresponding to the specified divided data item,when the vacancies information of a first one of the job execution computers which executed a preceding one of the sub-jobs to the specified one of the sub-jobs indicates that there is insufficient capacity for executing the specified one of the sub-jobs as a following sub-job, refer to the output file sharing information, andset a second one of the job execution computers to execute the following sub-job based on whether the execution result of the preceding one of the sub-jobs is shared with the job execution computers.
1 Assignment
0 Petitions
Accused Products
Abstract
In a computer system of the present invention, whether or not master data has been updated is managed for each division key as master data management information. If the master data has been updated, a job is re-executed, but when the job is re-executed, data is divided using only a division key corresponding to updated master data, and thereby a sub-job which is a re-execution target is localized with the division key unit so as to re-execute a job.
10 Citations
17 Claims
-
1. A computer system comprising:
-
a plurality of job execution computers that execute a job net as a series of one or more jobs; a management computer that generates a plurality of divided data items by dividing master data using one or more division keys indicating units for dividing the master data, and sets the job execution computers to process each of the plurality of divided data items so as to execute the jobs as one or more sub-jobs; and at least one storage device that stores at least the master data and execution results of the one or more sub-jobs, wherein the management computer manages, determines and updates update related information regarding whether or not the master data has been updated, where the update related information includes a file attribute which indicates that the master data has been changed and a file size of the master data, and manages updated division key information which is one of the division keys corresponding to an updated portion of the master data, vacancies information indicating whether or not there is a capacity for executing one or more of the sub-jobs in each of the plurality of job execution computers, and output file sharing information indicating whether or not execution results of the one or more sub-jobs are shared between the plurality of job execution computers, and wherein the management computer is configured to; when receiving a re-execution request, specify one of the divided data items corresponding to the updated division key information from the plurality of divided data items and which is updated after or during the execution of the one or more sub-jobs, specify one of the sub-jobs corresponding to the specified divided data item, when the vacancies information of a first one of the job execution computers which executed a preceding one of the sub-jobs to the specified one of the sub-jobs indicates that there is insufficient capacity for executing the specified one of the sub-jobs as a following sub-job, refer to the output file sharing information, and set a second one of the job execution computers to execute the following sub-job based on whether the execution result of the preceding one of the sub-jobs is shared with the job execution computers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 15, 16, 17)
-
-
10. A job execution management method in a computer system including a plurality of job execution computers executing a job net as a series of one or more jobs, and a management computer, the job execution management method performed by the management computer comprising:
-
generating a plurality of divided data items by dividing master data using one or more division keys indicating units for dividing the master data; setting the job execution computers to process each of the plurality of divided data items so as to execute the jobs as one or more sub-jobs; managing, determining and updating update related information regarding whether or not a master data has been updated, where the update related information includes a file attribute which indicates that the master data has been changed and a file size of the master data, and updated division key information which is one of the division keys corresponding to an updated portion of the master data; managing vacancies information indicating whether or not there is a capacity for executing one or more of the sub-jobs in each of the plurality of job execution computers; managing output file sharing information indicating whether or not execution results of the one or more sub-jobs are shared between the plurality of job execution computers; when receiving a re-execution request, specifying one of the divided data items corresponding to the updated division key information from the plurality of divided data items and which is updated after or during the execution of the one or more sub-jobs; specifying one of the sub-jobs corresponding to the specified divided data item; when the vacancies information of a first one of the job execution computers which executed a preceding one of the sub-jobs to the specified one of the sub-jobs indicates that there is insufficient capacity for executing the specified one of the sub-jobs as a following sub-job, referring to the output file sharing information; and setting a second one of the job execution computers to execute the following sub-job based on whether the execution result of the preceding one of the sub-jobs is shared with the job execution computers. - View Dependent Claims (11, 12, 13)
-
-
14. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a management computer, cause the management computer to perform a job execution management method in a computer system including a plurality of job execution computers executing a job net as a series of one or more jobs, the job execution management method performed by the management computer comprising:
-
generating a plurality of divided data items by dividing master data using one or more division keys indicating units for dividing the master data; setting the job execution computers to process each of the plurality of divided data items so as to execute the jobs as one or more sub-jobs; managing, determining and updating update related information regarding whether or not a master data has been updated, where the update related information includes a file attribute which indicates that the master data has been changed and a file size of the master data, and updated division key information which is one of the division keys corresponding to an updated portion of the master data; managing vacancies information indicating whether or not there is a capacity for executing one or more of the sub-jobs in each of the plurality of job execution computers; managing output file sharing information indicating whether or not execution results of the one or more sub-jobs are shared between the plurality of job execution computers; when receiving a re-execution request, specifying one of the divided data items corresponding to the updated division key information from the plurality of divided data items and which is updated after or during the execution of the one or more sub-jobs; specifying one of the sub-jobs corresponding to the specified divided data item; when the vacancies information of a first one of the job execution computers which executed a preceding one of the sub-jobs to the specified one of the sub-jobs indicates that there is insufficient capacity for executing the specified one of the sub-jobs as a following sub-job, referring to the output file sharing information; and setting a second one of the job execution computers to execute the following sub-job based on whether the execution result of the preceding one of the sub-jobs is shared with the job execution computers.
-
Specification