System and method for management of jobs in a cluster environment
AssigneeNetApp, Inc.
InventorMichael Comer
Life of this patent
Estimating the term…
Abstract
A system and method for management of jobs in the clustered environment is provided. Each node in the cluster executes a job manager that interfaces with a replicated database to enable cluster wide management of jobs within the cluster. Jobs are queued in the replicated database and retrieved by a job manager for execution. Each job manager ensures that jobs are processed through completion or, failing that, are requeued on another storage system for execution.
Claims32
A method for managing a storage system cluster, comprising:
- executing a job manager at a storage system within the cluster by a processor operatively connected to the storage system;
- loading a job object by the job manager onto a distributed data store operatively connected to the cluster;
- determining whether the job object has an affinity for a particular storage system within the cluster to process the job object;
- and
- in response to the job object having the affinity for the particular storage system to process the job object, retrieving the job object from the distributed data store, and processing the job object at a particular job manager executing at the particular storage system.
A system configured to manage a storage system cluster, comprising:
- a processor operatively connected to a storage system within the cluster configured to execute a job manager at the storage system;
- the job manager configured to load a job object onto a distributed data store operatively connected to the cluster and further configured to determine whether the job object has an affinity for a particular storage system within the storage system cluster to process the job object;
- and
- in response to the job object having the affinity for the particular storage system to process the job object, a particular job manager executing at the particular storage system configured to retrieve the job object from the distributed data store and further configured to process the job object.
A computer-readable storage medium containing executable program instructions for execution by a processor, the computer-readable storage medium comprising:
- program instructions that execute a job manager at a storage system within a cluster;
- program instructions that load a job object by the job manager onto a distributed data store operatively connected to the cluster;
- program instructions that determine whether the job object has an affinity for a particular storage system within the storage system cluster to process the job object;
- and
- in response to the job object having the affinity for the particular storage system to process the job object, program instructions that retrieve the job object from the distributed data store, and program instructions that process the job object by a particular job manager executing at the particular storage system.
Dependencies are inferred from the claim text.