Remote dynamic configuration of a web server to facilitate capacity on demand
First Claim
1. A method for allocating an additional real application server to an existing pool of real application servers, the pool including a first real application server having an application installed therein and communicating with a real data-source server to obtain application data from the data-source server, the additional application server having the application installed therein, the method comprising the steps of:
- a real management server for the pool receiving performance data for the first real application server and performance data for the real data-source server;
the real management server, based on the performance data for the first real application server and the performance data for the real data-source server, automatically determining that the first real application server is functional but has reached a predetermined upper level of utilization, the performance data for the real data-source server indicating an amount of utilization of the real data-source server in providing application data to one or more of the real application servers in the pool, and in response to the determination that the first real application server is functional but has reached a predetermined upper level of utilization,the real management server automatically identifying the additional real application server as having the application but not currently allocated to the pool, andthe real management server automatically selecting the real data-source server to provide application data to the additional real application server and automatically sending connection settings for the real data-source server to the additional real application server to configure the additional real application server to send subsequent requests for application data to the real data-source server.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to a method and system for the remote and dynamic configuration of a webserver to facilitate capacity on demand. The present invention provides a solution to the problem of the management and administration of one or more servers within an environment such as a server farm with regards to the rigid infrastructure and architecture of the servers due to the definition of roles the servers play in relation to the data the servers are publishing. A solution is provided in the form of autonomic modular computing components to allow a server to process a URL and the server to associate it with a remote data source without the need for a restart or manual intervention of the server and to allow the introduction of new services and or hardware resources by collating and analyzing performance data collected from the server to determine if the server is over or under utilized.
67 Citations
15 Claims
-
1. A method for allocating an additional real application server to an existing pool of real application servers, the pool including a first real application server having an application installed therein and communicating with a real data-source server to obtain application data from the data-source server, the additional application server having the application installed therein, the method comprising the steps of:
-
a real management server for the pool receiving performance data for the first real application server and performance data for the real data-source server; the real management server, based on the performance data for the first real application server and the performance data for the real data-source server, automatically determining that the first real application server is functional but has reached a predetermined upper level of utilization, the performance data for the real data-source server indicating an amount of utilization of the real data-source server in providing application data to one or more of the real application servers in the pool, and in response to the determination that the first real application server is functional but has reached a predetermined upper level of utilization, the real management server automatically identifying the additional real application server as having the application but not currently allocated to the pool, and the real management server automatically selecting the real data-source server to provide application data to the additional real application server and automatically sending connection settings for the real data-source server to the additional real application server to configure the additional real application server to send subsequent requests for application data to the real data-source server. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A real management server for allocating an additional real application server to an existing pool of real application servers, the pool including a first real application server having an application installed therein and communicating with a real data-source server to obtain application data from the data-source server, the additional application server having the application installed therein, the real management server comprising:
-
a CPU, a computer readable memory and a computer readable storage media; first program instructions to receive performance data for the first real application server and performance data for the real data-source server; second program instructions, based on the performance data for the first real application server and the performance data for the real data-source server, to determine that the first real application server is functional but has reached a predetermined upper level of utilization, the performance data for the real data-source server indicating an amount of utilization of the real data-source server in providing application data to one or more of the real application servers in the pool, and in response to the determination that the first real application server is functional but has reached a predetermined upper level of utilization, the second program instructions identify the additional real application server as having the application but not currently allocated to the pool, and the second program instructions select the real data-source server to provide application data to the additional real application server and automatically send connection settings for the real data-source server to the additional real application server to configure the additional real application server to send subsequent requests for application data to the real data-source server; and
whereinthe first and second program instructions are stored on the computer readable storage media for execution by the CPU via the computer readable memory. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer program product for execution in a real management server for allocating an additional real application server to an existing pool of real application servers, the pool including a first real application server having an application installed therein and communicating with a real data-source server to obtain application data from the data-source server, the additional application server having the application installed therein, the computer program product comprising:
-
a computer readable storage media; first program instructions to receive performance data for the first real application server and performance data for the real data-source server; second program instructions, based on the performance data for the first real application server and the performance data for the real data-source server, to determine that the first real application server is functional but has reached a predetermined upper level of utilization, the performance data for the real data-source server indicating an amount of utilization of the real data-source server in providing application data to one or more of the real application servers in the pool, and in response to the determination that the first real application server is functional but has reached a predetermined upper level of utilization, the second program instructions identify the additional real application server as having the application but not currently allocated to the pool, and the second program instructions select the real data-source server to provide application data to the additional real application server and automatically send connection settings for the real data-source server to the additional real application server to configure the additional real application server to send subsequent requests for application data to the real data-source server; and
whereinthe first and second program instructions are stored on the computer readable storage media. - View Dependent Claims (12, 13, 14, 15)
-
Specification