IL167256A

Remote dynamic configuration of a web server to provide capacity demand

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.

IL167256A, drawing sheet 1
Sheet 1 of 8

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

21 claims: 2 independent, 19 dependent

  1. 1
    What is claimed is:1. A method for the remote and dynamic configuration of a server (145, 150,155) to provide server capacity on demand, the method comprising the steps of: a. receiving a request for a resource by a first server (145) from a client device (100);characterised by the steps of b. routing the client request for the resource to a dynamic content module (215), the dynamic content module (215) identifying an available third server (150) from which the requested resource can be served and routing the requested resource to the client device (100);c. collating performance data from the first (145) and third server (150) and the first server reporting the performance data to a second server (140);d. analysing by the second server (140) the received performance data collated in step c to determine the performance capabilities of the first (145) and the third server (150) and identifying if the first (145) or the third server (150) has reached a predetermined threshold;and e. adjusting by the second server (140) the allocation of the resources of the first server (145) or the third server (150) in response to step (d) and issuing a configuration update instruction for the first server (145) or the third server (150) to a dynamic configuration module (216) of the first server (145) and determining if a resource update is successful.
  2. 11
    A system for the remote and dynamic configuration of a server to provide server capacity on demand, the system being for use with a client device which requests and receives a resource in a communications network, the system comprising:a first server (145), comprising a dynamic content module (215), a dynamic configuration module (216) and a reporting module (205);the first server (145) further comprising: means for routing the client request for the resource to the dynamic content module (215) ;means for the dynamic content module (215) identifying a third server (150) from which the requested resource can be served and means for retrieving a configuration file associated with the third server (150) stored in the dynamic configuration module;and means for the reporting module (205) collating performance data from the first server (145) and the third server (150) and means for routing the performance data to a second server (140);a second server comprising an analyser module (230), a resource allocation module (235) and a resource update module (240), the second server (140) sending the performance data to the analyser module (230);the second server (140) further comprising: means for the analyser module (230) determining the performance capabilities of the first server (145) and the third (150) server and means for identifying if the first server (145) and the third server (150) has reached a predetermined threshold;means for the resource allocation module (235) adjusting the allocation of one or both the first server (145) and the third server (150) in response to the identifying means;and means for the resource update module (240) issuing a configuration update instruction for one or both the first server (145) and the third server (150) to the dynamic configuration module (216) of the first server (145) and means for determining if the allocation or deallocation of one or both the first server (145) and the third server (150) has been successful;and a third server (150) comprising one or more resources and means for the third server (150) to serve a requested resource to the first server (145).