Grid service scheduling of related services using heuristics
AssigneeInternational Business Machines Corporation
InventorsRonald P. Doyle, David Louis Kaminsky
Life of this patent
Estimating the term…
Abstract
A method and system for creating service instances in a computing grid. The method can include scheduling a service in the computing grid to process at least a portion of a requested transaction. At least one additional service related to the scheduled service can be identified, and a load condition can be assessed in the at least one additional service related to the scheduled service. A new instance of the at least one additional service can be created if the load condition exceeds a threshold load. In this way, an enhanced capacity for processing transactions can be established in the related services in advance of a predicted increase in load in the grid.
Claims14
A method for creating service instances in a computing grid, the method comprising the steps of:
- scheduling a service in the computing grid to process at least a portion of a requested transaction;
- identifying at least one additional service related to said scheduled service;
- assessing a load condition in said at least one additional service related to said scheduled service;
- and,
- creating a new instance of said at least one additional service if said load condition exceeds a threshold load.
The method of claim. 1, wherein said scheduling step comprises the steps of:
- locating a service instance in the computing grid which has been created from a service configured to access resources required to satisfy at least a portion of said requested transaction;
- assessing a load condition in said located service instance;
- and,
- creating a new instance of said configured service if said load condition in said located service instance exceeds a threshold load, but assigning said portion of said requested transaction to said located service instance if said load condition does not exceed a threshold load.
A predictive grid service instance creation system comprising:
- a service creation factory disposed in a grid services host and configured to instantiate grid services on demand in a corresponding computing grid;
- a monitor programmed to monitor transactions scheduled in said computing grid to identify related grid services, and to assess contemporaneous load conditions in individual instantiated ones of grid services in said computing grid;
- and,
- a scheduler coupled both to said service creation factory and to said monitor, said scheduler (1) scheduling received transaction requests to be processed by selected instantiated ones of said grid services in the computing grid where load conditions in said instantiated ones permit, (2) requesting that said service creation factory create new instances of said grid services where load conditions in said instantiated ones require, and (3) requesting that said service creation factory create new instances of related grid services identified by said monitor where load conditions in said related grid services require.
A machine readable storage having stored thereon a computer program for creating service instances in a computing grid, the computer program comprising a routine set of instructions for causing the machine to perform the steps of:
- scheduling a service in the computing grid to process at least a portion of a requested transaction;
- identifying at least one additional service related to said scheduled service;
- assessing a load condition in said at least one additional service related to said scheduled service;
- and,
- creating a new instance of said at least one additional service if said load condition exceeds a threshold load.
Dependencies are inferred from the claim text.