Method and system for allocating computing resources
First Claim
1. A computer-implemented method for automatically allocating computing resources of a rack-and-blade computer assembly comprising:
- receiving, by a computer system, server performance information from an application server pool disposed in a rack of said rack-and-blade computer assembly;
said application server pool comprising a blade server including an associated server agent for measuring performance of an application running on the blade server;
determining, by the computer system, at least one quality of service attribute for the application server pool;
determining, by the computer system, that the QoS attribute is below a standard;
allocating, by the computer system, a free blade server from a free server pool for use by the application server pool based on the determining by the computer system; and
if the free server pool does not have an available blade server for allocation to the application server pool and based upon a request priority value of a resource request from the application, then allocating, by the computer system, a different blade server from a second application server pool in the rack to and for use by the application server pool if the application server pool has a first application server pool priority that is higher than a second application server pool priority that is associated with the second application server pool, so that the application runs on resources of the application server pool and of the different blade server allocated to the application server pool, wherein the first application server pool, the second application server pool, and the free server pool are each disposed in said rack of said rack-and-blade computer assembly.
10 Assignments
0 Petitions
Accused Products
Abstract
A method for operating a commissioned e-commerce service provider provides services to businesses on a computerized network such as the Internet in exchange for a small commission on the commercial transactions generated using those services. Unlike most ISPs that provide services to individuals and businesses, the commissioned e-commerce service provider preferably provides Internet services for businesses operating web sites or other application that generate e-commerce transactions for the business. Instead of paying a monthly fee for the Internet services required to host a web site or operate and e-commerce site, the business contracts with the commissioned e-commerce service provider to provide these services based on receiving a percentage commission of the commercial transactions generated using these services. Preferably, the commission percentage is tiered in accordance with the amount of traffic at the site to provide a nominal level of service at a lower commission rate, yet allow for an exceptional volume of traffic to be accommodated by the site at a higher commission rate without having the site fail or the service become overwhelmed.
-
Citations
24 Claims
-
1. A computer-implemented method for automatically allocating computing resources of a rack-and-blade computer assembly comprising:
-
receiving, by a computer system, server performance information from an application server pool disposed in a rack of said rack-and-blade computer assembly; said application server pool comprising a blade server including an associated server agent for measuring performance of an application running on the blade server; determining, by the computer system, at least one quality of service attribute for the application server pool; determining, by the computer system, that the QoS attribute is below a standard; allocating, by the computer system, a free blade server from a free server pool for use by the application server pool based on the determining by the computer system; and if the free server pool does not have an available blade server for allocation to the application server pool and based upon a request priority value of a resource request from the application, then allocating, by the computer system, a different blade server from a second application server pool in the rack to and for use by the application server pool if the application server pool has a first application server pool priority that is higher than a second application server pool priority that is associated with the second application server pool, so that the application runs on resources of the application server pool and of the different blade server allocated to the application server pool, wherein the first application server pool, the second application server pool, and the free server pool are each disposed in said rack of said rack-and-blade computer assembly. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method for automatically allocating computing resources of a rack-and-blade computer assembly comprising:
-
receiving, by a computer system, server performance information from an application server pool disposed in a rack of said rack-and-blade computer assembly; said application server pool comprising a blade server including an associated server agent for measuring performance of an application running on the blade server; determining, by the computer system, at least one level of service for the application server pool; determining, by the computer system, that the level of service is above a standard; based upon a request priority value of a resource request from the application, removing, by the computer system, the use of the blade server from the application server pool and allocating the blade server for use by a second application server pool in the rack if the application server pool has a first application server pool priority that is lower than a second application server pool priority that is associated with the second application server pool, so that the application runs on resources of the second application server pool and of the blade server allocated to the second application server pool, wherein the application server pool and the second application server pool are each disposed in said rack of said rack-and-blade computer assembly. - View Dependent Claims (12)
-
-
13. A computer-implemented method for automatically allocating computing resources of a rack-and-blade computer assembly comprising:
-
receiving, by a computer system, server performance information from an application server pool disposed in a rack of said rack-and-blade computer assembly; said application server pool comprising a blade server including an associated server agent for measuring performance of an application running on the blade server; determining, by the computer system, at least one level of service for the application server pool;
determining that the level of service is below a standard;determining, by the computer system, that no blade server in a free server pool is available for use; and based upon a request priority value of a resource request from the application, selecting, by the computer system, a lower priority blade server in a second application server pool in the rack for use by the application server pool if the application server pool has a first application server pool priority that is higher than a second application server pool priority that is associated with the second application server pool, so that the application runs on resources of the application server pool and of the lower priority blade server allocated to the application server pool, wherein the application server pool, the second application server pool, and the free server pool are each disposed in said rack of said rack-and-blade computer assembly. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computer-implemented method for automatically allocating servers and resources of a scalable computer engine comprising:
-
receiving, by a computer system, server performance measurements from an administrative group of servers disposed in a rack of said scalable computer engine; said administrative group of servers comprising a blade server including an associated server manager for measuring performance of a service hosted on the blade server; determining, by the computer system, at least one level of service for the administrative group of servers; determining, by the computer system, that the level of service is below a standard; allocating, by the computer system, a free blade server from a free pool of servers for use by the administrative group of servers based on the determining by the computer system; and if the free server pool does not have an available blade server for allocation to the application server pool and based upon a request priority value of a resource request from the application, then allocating, by the computer system a different blade server from a second application server pool in the rack to and for use by the administrative group of servers if the administrative group of servers has a first pool priority that is higher than a second pool priority that is associated with the second administrative group of servers, so that the service is hosted on resources of the administrative group of servers and of the different blade server allocated to the administrative group of servers, wherein the first administrative group of servers, the second administrative group of servers, and the free pool of servers are each disposed in said rack of said scalable computer engine.
-
-
19. A computer-implemented method for automatically allocating computing resources of a rack-and-blade computer assembly comprising:
-
receiving, by a computer system, server performance information from an application server pool disposed in a rack of said rack-and-blade computer assembly; said application server pool comprising a blade server including an associated server agent for measuring performance of an application running on the blade server; determining, by the computer system, at least one level of service for the application server pool;
determining that the level of service is below a standard;determining, b the computer system, that a free server pool has a free blade server available for use; selecting, by the computer system, from the free server pool the available free blade server for use by the application server pool; and
if the free server pool does not have the available free blade server and based upon a request priority value of a resource request from the application, then selecting, by the computer system, a different blade server from a second application server pool in the rack for use by the application server pool if the application server pool has a first application server pool priority that is higher than a second application server pool priority that is associated with the second application server pool, so that the application runs on resources of the application server pool and of the different blade server allocated to the application server pool, wherein the application server pool, the second application server pool, and the free server pool are each disposed in said rack of said rack-and-blade computer assembly. - View Dependent Claims (20, 21, 22, 23)
-
-
24. An article of manufacture comprising:
-
a machine-readable, non-transitory medium having stored thereon instructions for; receiving server performance information from an application server pool disposed in a rack of a rack-and-blade computer assembly; said application server pool comprising a blade server including an associated server agent for measuring performance of an application running on the blade server; determining at least one level of service for the application server pool;
determining that the level of service is above a standard;based upon a request priority value of a resource request from the application, removing the use of the blade server from the application server pool and allocating the blade server for use by a second application server pool in the rack if the application server pool has a first application server pool priority that is lower than a second application server pool priority that is associated with the second application server pool, so that the application runs on resources of the second application server pool and of the blade server allocated to the second application server pool, wherein the application server pool and the second application server pool are each disposed in said rack of said rack-and-blade computer assembly.
-
Specification