Systems and methods for fault tolerant batch processing in a virtual environment
AssigneeInfosys Limited
InventorsGanesan Malaiyandisamy, Sridhar Murthy
Life of this patent
Estimating the term…
Abstract
A system for fault tolerant batch processing in a virtual environment is configured to perform batch job execution, the system includes computing devices configured as a virtualized grid cluster by means of a virtualization platform, the cluster includes a centralized storage repository, a grid manager deployed on an instantiated virtual machine and a message bus whereby data and messages are exchanged between the grid manager and one or more grid nodes. The grid manager is configured to manage one or more incoming job requests, queue one or more of the received job requests in a job execution queue and monitor one or more virtual grid nodes.
Claims22
A system configured to perform batch job execution in a virtualized environment, the system comprising:
- one or more computing devices configured as a virtualized grid cluster by means of a virtualization platform, the cluster comprising:
- a centralized storage repository associated with computer memory across one or more of the computing devices;
- a grid manager deployed on an instantiated virtual machine and configured to:
- manage one or more incoming job requests, wherein managing comprises deploying a job and workflow management instance for defining and storing an incoming job request at the centralized storage repository,
- queue one or more of the received job requests in a job execution queue wherein the position of a job request in the queue is determined by a policy engine associated with the grid manager, and
- monitor one or more virtual grid nodes, wherein a virtual grid node is provisioned on demand by the virtualization platform, and monitoring comprises collecting computing resource utilization by the virtual grid node and deploying tasks to one or more of the grid nodes;
- and
- a message bus whereby data and messages are exchanged between the grid manager and one or more grid nodes.
A method implemented by one or more computing devices in a grid cluster, the method comprising:
- receiving, by the one or more computing devices comprising a processor and a processor readable memory, an input job request;
- processing the input job request by a grid manager process running on the one or more computing devices, wherein processing comprises:
- checking for computing resource availability and job priority,
- provisioning, by the one or more computing devices, computing resources for completion of the job request by a grid manager process, and
- monitoring, by a monitoring engine process running on the one or more computing devices, the computing resource usage profile of the job during execution.
Dependencies are inferred from the claim text.