Tailorable optimization using model descriptions of services and servers in a computing environment
First Claim
1. A computer-implemented method for optimizing allocation of computer resources, comprising:
- establishing a server model including one or more server nodes, wherein each server node has an associated set of capacity attributes;
establishing a service model including one or more service nodes, wherein each service node has an associated set of demand attributes;
selecting one of a plurality of user-selectable optimization methods; and
generating an optimized mapping of the server nodes in the server model to the service nodes in the service model using the selected optimization method and demand and capacity attributes.
3 Assignments
0 Petitions
Accused Products
Abstract
Method and apparatus for optimizing allocation of computer resources between server and service models. A server model is established in response to user input data. The server model includes one or more server nodes, and each server node has an associated set of capacity attributes. In addition, a service model is established that includes one or more service nodes. Each service node has an associated set of demand attributes. In response to a user selection, one of a plurality of optimization methods and one of a plurality of optimization policies, as embodied in objective functions, are selected for mapping the server nodes and service nodes. An optimized mapping is then generated of the server nodes in the server model to the service nodes in the service model using the selected optimization method, along with the demand and capacity attributes.
-
Citations
18 Claims
-
1. A computer-implemented method for optimizing allocation of computer resources, comprising:
-
establishing a server model including one or more server nodes, wherein each server node has an associated set of capacity attributes;
establishing a service model including one or more service nodes, wherein each service node has an associated set of demand attributes;
selecting one of a plurality of user-selectable optimization methods; and
generating an optimized mapping of the server nodes in the server model to the service nodes in the service model using the selected optimization method and demand and capacity attributes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus for optimizing allocation of computer resources, comprising:
-
means for establishing a server model including one or more server nodes, wherein each server node has an associated set of capacity attributes;
means for establishing a service model including one or more service nodes, wherein each service node has an associated set of demand attributes;
means for selecting one of a plurality of user-selectable optimization methods; and
means for generating an optimized mapping of the server nodes in the server model to the service nodes in the service model using the selected optimization method and demand and capacity attributes.
-
-
15. A system for identifying optimal allocations of computing resources in a data processing arrangement having a plurality of computing machines that host a plurality of application processes, comprising:
-
a model repository including a plurality of server models and a plurality of service models, each server model including one or more server nodes and each server node having an associated set of normalized capacity attributes, each service model including one or more service nodes and each service node having an associated set of normalized demand attributes, wherein the server models are defined in a layered relationship and for a first server-model layer immediately above a second server-model layer, the second server-model layer includes respective models that represent the nodes in the first server-model layer, and the service models are defined in a layered relationship and for a first service-model layer immediately above a second service-model layer, the second service-model layer includes respective models that represent the nodes in the first service-model layer; and
an optimization engine coupled to the model repository, the optimization engine including a plurality of user-selectable objective functions and a plurality of user-selectable optimization methods, wherein each of the objective functions evaluates a mapping as a function of the demand and capacity attributes, and each of the optimization methods generates mappings of service nodes in a user-selected service model to server nodes in a user-selected server model and selects an optimal one of the mappings. - View Dependent Claims (16, 17, 18)
-
Specification