Maintaining application operations within a suboptimal grid environment
First Claim
1. A system for maintaining application operations within a suboptimal grid environment, the system comprising:
- one or more processors;
a grid management system, for execution by at least one of said one or more processors and for receiving a plurality of separate jobs from a plurality of client systems over a network, said grid management system for managing at least one grid environment resource from a grid environment comprising a plurality of computing systems each comprising at least one resource comprising at least one operating system, at least one processor, at least one file system, at least one database manager, and at least one memory manager and communicatively connected over said network through said grid management system to share each said at least one resource through a plurality of web services comprising simple object access protocol, web services description language, and extensible mark-up language interfaces implemented within at least one web service layer atop at least one grid service layer;
said grid management system for accessing a profile stored as a document type definition of an extensible markup language expression for an application from among a plurality of applications triggered by a particular job from a grid application profiles database specifying a selection of at least one web service from among said plurality of web services and at least one grid service within said grid services layer required by said application;
said grid management system for querying a plurality of separate business grid management systems to determine which of said separate business grid management systems manages at least one resource node from among a plurality of resource nodes of said grid environment comprising said at least one resource, wherein said at least one resource node further comprises said at least one grid service required for said application in said profile and returns a price for each said at least one resource node;
said grid management system for managing distribution of each of said plurality of separate jobs to a separate selection of said at least one resource with said particular job submitted to at least one resource node from among a selection of said plurality of resource nodes returning availability to handle said particular job at a selected price;
said grid management system for submitting an application from among a plurality of applications to said at least one resource node, wherein each of said plurality of separate jobs requests at least one of said plurality of applications;
said grid management system for monitoring a performance status of said at least one resource node running said application according to said profile;
said grid management system for comparing said performance status with an operational requirement specified in a profile for said application for when said application is operating at said at least one resource node;
said grid management system, responsive to said performance status not meeting said operational requirement, for determining whether there is at least one other resource node from among said plurality of resource nodes within said grid environment that meets said operational requirement specified in said profile for said application for when said application is operating at said at least one other resource node;
said grid management system, responsive to determining there is said at least one other resource node that meets said operational requirement specified in said profile, for relocating said application to said at least one other resource node within said grid environment;
said grid management system, responsive to determining there is not said at least one other resource node that meets said operational requirements specified in said profile, for determining from said profile at least one module to first shutdown from among a plurality of modules of said application defined in said profile, wherein each of said plurality of modules is assigned a separate resource size requirement and a separate priority to be shut down in said profile;
said grid management system, responsive to determining from said profile said at least one module to first shutdown, for sending an extensible markup language message to said at least one resource node authorizing said at least one resource node to shutdown said at least one module, such that said application continues to operate with a portion of said plurality of modules when said performance status fails to meet said operational requirement in said profile;
said grid management system, responsive to determining there is not said at least one other resource node that meets said operation requirements specified in said profile, for determining whether said application can continue to operate without said at least one module;
said grid management system, responsive to a determination that said application cannot continue to operate without said at least one module, for returning an error message for said application to a particular client system requesting said application from among said plurality of client systems; and
said grid management system, responsive to a determination that said application can continue to operate without said at least one module, for determining whether a next module from among said plurality of modules should be identified to be shutdown if said performance status does not meet said operational requirement after shutting down said at least one module.
0 Assignments
0 Petitions
Accused Products
Abstract
A system for maintaining application operations within a suboptimal grid environment includes a grid management system. The grid management system submits an application from among multiple applications to at least one resource node of a grid environment, wherein separate jobs each request at least one of the multiple applications. The grid management system monitors a performance status of the at least one resource node running the application according to a profile for the application. The grid management system compares the performance status with an operational requirement specified in the profile for when the application is operating at the at least one resource node. The grid management system, responsive to the performance status not meeting the operational requirement, adjusts the use by the application of resource nodes in the grid environment according to the profile, such that the application continues to operate when suboptimal conditions arise in the grid environment.
-
Citations
4 Claims
-
1. A system for maintaining application operations within a suboptimal grid environment, the system comprising:
-
one or more processors; a grid management system, for execution by at least one of said one or more processors and for receiving a plurality of separate jobs from a plurality of client systems over a network, said grid management system for managing at least one grid environment resource from a grid environment comprising a plurality of computing systems each comprising at least one resource comprising at least one operating system, at least one processor, at least one file system, at least one database manager, and at least one memory manager and communicatively connected over said network through said grid management system to share each said at least one resource through a plurality of web services comprising simple object access protocol, web services description language, and extensible mark-up language interfaces implemented within at least one web service layer atop at least one grid service layer; said grid management system for accessing a profile stored as a document type definition of an extensible markup language expression for an application from among a plurality of applications triggered by a particular job from a grid application profiles database specifying a selection of at least one web service from among said plurality of web services and at least one grid service within said grid services layer required by said application; said grid management system for querying a plurality of separate business grid management systems to determine which of said separate business grid management systems manages at least one resource node from among a plurality of resource nodes of said grid environment comprising said at least one resource, wherein said at least one resource node further comprises said at least one grid service required for said application in said profile and returns a price for each said at least one resource node; said grid management system for managing distribution of each of said plurality of separate jobs to a separate selection of said at least one resource with said particular job submitted to at least one resource node from among a selection of said plurality of resource nodes returning availability to handle said particular job at a selected price; said grid management system for submitting an application from among a plurality of applications to said at least one resource node, wherein each of said plurality of separate jobs requests at least one of said plurality of applications; said grid management system for monitoring a performance status of said at least one resource node running said application according to said profile; said grid management system for comparing said performance status with an operational requirement specified in a profile for said application for when said application is operating at said at least one resource node; said grid management system, responsive to said performance status not meeting said operational requirement, for determining whether there is at least one other resource node from among said plurality of resource nodes within said grid environment that meets said operational requirement specified in said profile for said application for when said application is operating at said at least one other resource node; said grid management system, responsive to determining there is said at least one other resource node that meets said operational requirement specified in said profile, for relocating said application to said at least one other resource node within said grid environment; said grid management system, responsive to determining there is not said at least one other resource node that meets said operational requirements specified in said profile, for determining from said profile at least one module to first shutdown from among a plurality of modules of said application defined in said profile, wherein each of said plurality of modules is assigned a separate resource size requirement and a separate priority to be shut down in said profile; said grid management system, responsive to determining from said profile said at least one module to first shutdown, for sending an extensible markup language message to said at least one resource node authorizing said at least one resource node to shutdown said at least one module, such that said application continues to operate with a portion of said plurality of modules when said performance status fails to meet said operational requirement in said profile; said grid management system, responsive to determining there is not said at least one other resource node that meets said operation requirements specified in said profile, for determining whether said application can continue to operate without said at least one module; said grid management system, responsive to a determination that said application cannot continue to operate without said at least one module, for returning an error message for said application to a particular client system requesting said application from among said plurality of client systems; and said grid management system, responsive to a determination that said application can continue to operate without said at least one module, for determining whether a next module from among said plurality of modules should be identified to be shutdown if said performance status does not meet said operational requirement after shutting down said at least one module. - View Dependent Claims (2, 3)
-
-
4. A computer program product for maintaining application operations within a suboptimal grid environment, the computer program product comprising:
-
one or more computer-readable tangible storage devices; program instructions, stored on at least one of the one or more computer-readable tangible storage devices, to receive a plurality of separate jobs from a plurality of client systems over a network at a grid management system, said grid management system for managing at least one grid environment resource from a grid environment comprising a plurality of computing systems each comprising said at least one resource comprising at least one operating system, at least one processor, at least one file system, at least one database manager, and at least one memory manager and communicatively connected over said network through said grid management system to share each said at least one resource through a plurality of web services comprising simple object access protocol, web services description language, and extensible mark-up language interfaces implemented within at least one web service layer atop at least one grid service layer; program instructions, stored on at least one of the one or more computer-readable tangible storage devices, to access a profile stored as a document type definition of an extensible markup language expression for an application from among a plurality of applications triggered by a particular job from a grid application profiles database specifying a selection of at least one web service from among said plurality of web services and at least one grid service within said grid services layer required by said application; program instructions, stored on at least one of the one or more computer-readable tangible storage devices, to query a plurality of separate business grid management systems to determine which of said separate business grid management systems manages at least one resource node from among a plurality of resource nodes of said grid environment comprising said at least one resource, wherein said at least one resource node further comprises said at least one grid service required for said application in said profile and returns a price for each said at least one resource node; program instructions, stored on at least one of the one or more computer-readable tangible storage devices, to manage distribution of each of said plurality of separate jobs to a separate selection of said at least one resource with said particular job submitted to at least one resource node from among a selection of said plurality of resource nodes returning availability to handle said particular job at a selected price; program instructions, stored on at least one of the one or more computer-readable tangible storage devices, to submit by said grid management system an application from among a plurality of applications to said at least one resource node, wherein each of said plurality of separate jobs requests at least one of said plurality of applications; program instructions, stored on at least one of the one or more computer-readable tangible storage devices, to monitor by said grid management system a performance status of said at least one resource node running said application according to said profile; program instructions, stored on at least one of the one or more computer-readable tangible storage devices, to compare by said grid management system said performance status with an operational requirement specified in a profile for said application for when said application is operating at said at least one resource node; program instructions, stored on at least one of the one or more computer-readable tangible storage devices, responsive to said performance status not meeting said operational requirement, to determine by said grid management system whether there is at least one other resource node from among said plurality of resource nodes within said grid environment that meets said operational requirement specified in said profile for said application for when said application is operating at said at least one other resource node; program instructions, stored on at least one of the one or more computer-readable tangible storage devices, responsive to determining there is said at least one other resource node that meets said operational requirement specified in said profile, to relocate by said grid management system said application to said at least one other resource node within said grid environment; program instructions, stored on at least one of the one or more computer-readable tangible storage devices, responsive to determining there is not said at least one other resource node that meets said operational requirements specified in said profile, to determine by said grid management system from said profile at least one module to first shutdown from among a plurality of modules of said application defined in said profile, wherein each of said plurality of modules is assigned a separate resource size requirement and a separate priority to be shut down in said profile; program instructions, stored on at least one of the one or more computer-readable tangible storage devices, responsive to determining from said profile said at least one module to first shutdown, to send an extensible markup language message by said grid management system to said at least one resource node authorizing said at least one resource node to shutdown said at least one module, such that said application continues to operate with a portion of said plurality of modules when said performance status fails to meet said operational requirement in said profile; program instructions, stored on at least one of the one or more computer-readable tangible storage devices, responsive to determining there is not said at least one other resource node that meets said operation requirements specified in said profile, to determine by said grid management system whether said application can continue to operate without said at least one module; program instructions, stored on at least one of the one or more computer-readable tangible storage devices, responsive to a determination that said application cannot continue to operate without said at least one module, to return by said grid management system an error message for said application to a particular client system requesting said application from among said plurality of client systems; and program instructions, stored on at least one of the one or more computer-readable tangible storage devices, responsive to a determination that said application can continue to operate without said at least one module, to determine by said grid management system whether a next module from among said plurality of modules should be identified to be shutdown if said performance status does not meet said operational requirement after shutting down said at least one module.
-
Specification