Method and apparatus for designing multi-tier systems
First Claim
1. A computer system for selecting a preferred design architecture for a multi-tiered architecture based on a service specification, an infrastructure specification, and service requirements, comprising:
- a design generator configured to receive the service specification and the infrastructure specification and establishing candidate designs based thereon; and
an availability evaluation engine configured to receive the candidate designs and provide an availability estimate for each of the received designs to the design generator;
wherein said design generator is configured to operate in conjunction with the availability evaluation engine to, for each of plural tiers of the multi-tiered architecture;
iteratively evaluate a plurality of candidate designs satisfying a first criterion based on available spare components for the tier and anticipated performance of resource components in the tier;
select a lowest cost design from the plurality of candidate designs; and
establish the lowest cost design as a preferred design.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for selecting a preferred design for a multi-tiered architecture of components based on a set of established criteria is provided. The system and method receive a model describing different design constructions and a set of performance and availability requirements and produces a design or set of designs that best meet these requirements. The system and method include a model for representing the infrastructure design space for multi-tier systems and their properties appropriate for judging performance and availability properties of services as well as associated cost. The method and system further include a method for searching the design space in an efficient manner.
18 Citations
12 Claims
-
1. A computer system for selecting a preferred design architecture for a multi-tiered architecture based on a service specification, an infrastructure specification, and service requirements, comprising:
-
a design generator configured to receive the service specification and the infrastructure specification and establishing candidate designs based thereon; and an availability evaluation engine configured to receive the candidate designs and provide an availability estimate for each of the received designs to the design generator; wherein said design generator is configured to operate in conjunction with the availability evaluation engine to, for each of plural tiers of the multi-tiered architecture; iteratively evaluate a plurality of candidate designs satisfying a first criterion based on available spare components for the tier and anticipated performance of resource components in the tier; select a lowest cost design from the plurality of candidate designs; and establish the lowest cost design as a preferred design. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for selecting a preferred design for a multi-tier architecture of components based on an established downtime requirement, the method comprising:
-
establishing a minimum cost design; evaluating downtime for the minimum cost design, and if the downtime for the minimum cost design satisfies the specified downtime requirement, establishing the minimum cost design as the preferred design; for each resource type alternative for each tier; assessing whether a minimum cost design for each resource type has higher cost than the current preferred design, and whether a minimum downtime design for each resource type has higher downtime than the specified downtime requirement, and skipping evaluation of any further design for this resource type if either condition is true; determining a fewest number of spare components such that at least one candidate design with the fewest number of spare components meets the specified downtime requirement; evaluating cost of each candidate design having at least the fewest number of spare components previously determined and at most a specified maximum number of spares; identifying evaluated designs having cost lower than the current preferred design; iteratively estimating downtime of each evaluated design and when one such evaluated design satisfying the specified downtime requirement, replacing the current preferred design with the one such evaluated design; and establishing the current preferred design as the preferred design. - View Dependent Claims (10, 11, 12)
-
Specification