Patent ID: 7793297
Filing Date: 2010-09-07
Classification: G06F

Abstract:
1. A method in a data processing system for intelligent resource provisioning based on on-demand weight calculation, the method comprising: defining a plurality of resource weights for an application cluster, wherein the application cluster is an application installed across multiple data processing systems; determining if the application cluster requests a set of additional resources; responsive to the application cluster requesting a set of additional resources, calculating an on-demand weight for each of a plurality of resources in a resource pool; responsive to calculating an on-demand weight for each of a plurality of resources in a resource pool, provisioning a set of resources based upon a highest on-demand weight for the requesting application cluster; determining if a set of resources needs to be de-provisioned from the application cluster; responsive to determining a set of resources needs to be de-provisioned from the application cluster, calculating an on-demand weight for each of a plurality of resources in the set of resources in the application cluster; and responsive to calculating an on-demand weight for each of a plurality of resources in the set of resources in the application cluster, de-provisioning the set of resources based upon a lowest on-demand weight for the application cluster, wherein the on-demand weight for a given resource of the plurality of resources is dependent upon an effect of the given resource on performance of the application cluster and an amount of the given resource, and wherein the plurality of resource weights for the application cluster includes at least one of (i) a memory weight based on a memory performance effect that memory has on the application cluster, and (ii) a processor weight based on a processor performance effect that a processor has on the application cluster.