Optimization of steady state cost for multi-site high availability application deployment of management and managed intrastructure
AssigneeInternational Business Machines Corporation
InventorsNathaniel J. Gibbs, Matthew M. Lobbes, Shelbee D. Smith-Eigenbrode, Brian J. Snitzer
Life of this patent
Estimating the term…
Abstract
A method and system. The method includes receiving datacenter context input information, processing the datacenter context input information, and outputting the cost-versus-datacenter-quantity information. The processing the datacenter context input information may generate the cost-versus-datacenter-quantity information. The cost-versus-datacenter-quantity information is a total datacenter cost to run an application versus a quantity of datacenters used to run the application.
Claims8
A method, said method comprising:
- receiving, by one or more processors of a computer system of a plurality of data centers from a feedback unit of the computer system, latest values of historically accurate parameters, wherein the historically accurate parameters comprise:
- αa representing a historically accurate total quantity of managed virtual machines used to run one or more historical applications similar to an application;
- Ωa representing a historically accurate cost of each of the managed virtual machines used to run the one or more historical applications similar to the application;
- λa representing a historically accurate number of managed virtual machines that are managed by a virtual machine managing group used to run the one or more of historical applications similar to the application;
- φa representing a historically accurate number of managing virtual machines in the virtual machine managing group used to run the one or more of historical applications similar to the application;
- μa representing a historically accurate cost of each managing virtual machine used to run the one or more of historical applications similar to the application;
- processing, by the one or more processors, the historically accurate parameters, a parameter ξ, and a parameter Δ to generate cost-versus-datacenter-quantity information, wherein the cost-versus-datacenter-quantity information is a total datacenter cost to run the application versus ξ, wherein ξ represents a quantity of datacenters used to run the application, wherein Δ represents a number of data centers that can fail while 100% capacity of expected user demand to run the application is satisfied, and wherein Δ<ξ and Δ is at least 1;
- outputting, by the one or more processors, the cost-versus-datacenter-quantity information;
- identifying, by the one or more processors from a monitoring of the data centers, a change in one or more values of the historically accurate parameters;
- in response to said identifying the change in the one or more values of the historically accurate parameters, iteratively repeating, by the one or more processors, said receiving, said processing, and said outputting, wherein said iteratively repeating progressively reduces confidence factors and associated calculated overcapacities by updating the confidence factors in successive iterations;
- and
- in each successive iteration during said iteratively repeating, changing in response to the progressively reduced confidence factors:
- a total number of managed virtual machines used to run the application, a number of managed virtual machines in each virtual machine managing group used to run the application, a number of managing virtual machines in each virtual machine managing group used to run the application, or combinations thereof.
A computer system comprising:
- one or more processors;
- a memory coupled to the one or more processors;
- and a computer readable storage device coupled to the one or more processors, said storage device containing instructions that are executed by the one or more processors via the memory to implement a method, said method comprising:
- receiving, by the one or more processors of the computer system of a plurality of data centers from a feedback unit of the computer system, latest values of historically accurate parameters, wherein the historically accurate parameters comprise:
- αa representing a historically accurate total quantity of managed virtual machines used to run one or more historical applications similar to an application;
- Ωa representing a historically accurate cost of each of the managed virtual machines used to run the one or more historical applications similar to the application;
- λa representing a historically accurate number of managed virtual machines that are managed by a virtual machine managing group used to run the one or more of historical applications similar to the application;
- φa representing a historically accurate number of managing virtual machines in the virtual machine managing group used to run the one or more of historical applications similar to the application;
- μa representing a historically accurate cost of each managing virtual machine used to run the one or more of historical applications similar to the application;
- processing, by the one or more processors, the historically accurate parameters, a parameter ξ, and a parameter Δ to generate cost-versus-datacenter-quantity information, wherein the cost-versus-datacenter-quantity information is a total datacenter cost to run the application versus ξ, wherein ξ represents a quantity of datacenters used to run the application, wherein Δ represents a number of data centers that can fail while 100% capacity of expected user demand to run the application is satisfied, and wherein Δ<ξ and Δ is at least 1;
- outputting, by the one or more processors, the cost-versus-datacenter-quantity information;
- identifying, by the one or more processors from a monitoring of the data centers, a change in one or more values of the historically accurate parameters;
- in response to said identifying the change in the one or more values of the historically accurate parameters, iteratively repeating, by the one or more processors, said receiving, said processing, and said outputting, wherein said iteratively repeating progressively reduces confidence factors and associated calculated overcapacities by updating the confidence factors in successive iterations;
- and
- in each successive iteration during said iteratively repeating, changing in response to the progressively reduced confidence factors:
- a total number of managed virtual machines used to run the application, a number of managed virtual machines in each virtual machine managing group used to run the application, a number of managing virtual machines in each virtual machine managing group used to run the application, or combinations thereof.
A computer program product, comprising a computer readable hardware storage device having computer readable program code stored therein, said hardware storage device not being a transitory signal, said program code containing instructions executable by one or more processors of a computer system to implement a method, said method comprising:
- receiving datacenter context input information;
- receiving, by the one or more processors of the computer system of a plurality of data centers from a feedback unit of the computer system, latest values of historically accurate parameters, wherein the historically accurate parameters comprise:
- αa representing a historically accurate total quantity of managed virtual machines used to run one or more historical applications similar to an application;
- Ωa representing a historically accurate cost of each of the managed virtual machines used to run the one or more historical applications similar to the application;
- λa representing a historically accurate number of managed virtual machines that are managed by a virtual machine managing group used to run the one or more of historical applications similar to the application;
- φa representing a historically accurate number of managing virtual machines in the virtual machine managing group used to run the one or more of historical applications similar to the application;
- μa representing a historically accurate cost of each managing virtual machine used to run the one or more of historical applications similar to the application;
- processing, by the one or more processors, the historically accurate parameters, a parameter ξ, and a parameter Δ to generate cost-versus-datacenter-quantity information, wherein the cost-versus-datacenter-quantity information is a total datacenter cost to run the application versus ξ, wherein ξ represents a quantity of datacenters used to run the application, wherein Δ represents a number of data centers that can fail while 100% capacity of expected user demand to run the application is satisfied, and wherein Δ<ξ and Δ is at least 1;
- outputting, by the one or more processors, the cost-versus-datacenter-quantity information;
- identifying, by the one or more processors from a monitoring of the data centers, a change in one or more values of the historically accurate parameters;
- in response to said identifying the change in the one or more values of the historically accurate parameters, iteratively repeating, by the one or more processors, said receiving, said processing, and said outputting, wherein said iteratively repeating progressively reduces confidence factors and associated calculated overcapacities by updating the confidence factors in successive iterations;
- and
- in each successive iteration during said iteratively repeating, changing in response to the progressively reduced confidence factors:
- a total number of managed virtual machines used to run the application, a number of managed virtual machines in each virtual machine managing group used to run the application, a number of managing virtual machines in each virtual machine managing group used to run the application, or combinations thereof.
Dependencies are inferred from the claim text.