Claims
- 1. A process for load balancing Web page content request traffic across a network of customer Web servers and Web cache servers, comprising the steps of:
providing a plurality of customer Web servers; providing a plurality of Web cache servers; wherein said customer Web servers serve dynamic Web page content; wherein said Web cache servers serve static Web page content; providing customer Web server load balancing means for performing load balancing among said customer Web servers for dynamic Web page content requests; and providing Web cache server load balancing means for performing load balancing among said Web cache servers for static Web page content requests.
- 2. The process of claim 1, further comprising the step of:
providing a network probe server; wherein said network probe server measures service metrics of said customer Web servers; and wherein said network probe server measures service metrics of said Web cache servers.
- 3. The process of claim 2, wherein said service metrics include, but are not limited to: a measurement of the amount of traffic and the load on a POP server at a recent period in time, response times for HTTP service, FTP service, POP server CPU load, POP server memory load and/or utilization, availability, persistence data, client weighting factors, or monetary costs.
- 4. The process of claim 2, wherein said customer Web server load balancing means uses said customer Web server service metrics measurements to direct a dynamic Web page content request to an appropriate customer Web server having a service metric measurement lower than other appropriate customer Web servers.
- 5. The process of claim 2, wherein said Web cache server load balancing means uses said Web cache server service metrics measurements to direct a static Web page content request to an appropriate Web cache server having a service metric measurement lower than other appropriate Web cache servers.
- 6. The process of claim 1, further comprising the step of:
providing a plurality of network probe servers; wherein a network probe server measures service metrics of said customer Web servers from said network probe server's location; and wherein a network probe server measures service metrics of said Web cache servers from said network probe server's location.
- 7. The process of claim 6, wherein said service metrics include, but are not limited to: a measurement of the amount of traffic and the load on a POP server at a recent period in time, response times for HTTP service, FTP service, POP server CPU load, POP server memory load and/or utilization, availability, persistence data, client weighting factors, or monetary costs.
- 8. The process of claim 6, wherein said customer Web server load balancing means uses said customer Web server service metric measurements from said plurality of network probe servers to direct a dynamic Web page content request to an appropriate customer Web server having a server metric measurements lower than other appropriate customer Web servers.
- 9. The process of claim 6, wherein said Web cache server load balancing means uses said Web cache server service metric measurements from said plurality of network probe servers to direct a static Web page content request to an appropriate Web cache server having server metric measurements lower than other appropriate Web cache servers.
- 10. The process of claim 1, wherein said customer Web servers store static Web page content.
- 11. The process of claim 10, wherein when a Web cache server is given a request for static Web page content that is not stored on said Web cache server, said Web cache server requests said static Web page content from an appropriate customer Web server; and wherein said Web cache server stores said static Web page content from said appropriate customer Web server and forwards said content to the requesting user.
- 12. An apparatus for load balancing Web page content request traffic across a network of customer Web servers and Web cache servers, comprising:
a plurality of customer Web servers; a plurality of Web cache servers; wherein said customer Web servers serve dynamic Web page content; wherein said Web cache servers serve static Web page content; customer Web server load balancing means for performing load balancing among said customer Web servers for dynamic Web page content requests; and Web cache server load balancing means for performing load balancing among said Web cache servers for static Web page content requests.
- 13. The apparatus of claim 12, further comprising:
a network probe server; wherein said network probe server measures service metrics of said customer Web servers; and wherein said network probe server measures service metrics of said Web cache servers.
- 14. The apparatus of claim 13, wherein said service metrics include, but are not limited to: a measurement of the amount of traffic and the load on a POP server at a recent period in time, response times for HTTP service, FTP service, POP server CPU load, POP server memory load and/or utilization, availability, persistence data, client weighting factors, or monetary costs.
- 15. The apparatus of claim 13, wherein said customer Web server load balancing means uses said customer Web server service metrics measurements to direct a dynamic Web page content request to an appropriate customer Web server having a service metric measurement lower than other appropriate customer Web servers.
- 16. The apparatus of claim 13, wherein said Web cache server load balancing means uses said Web cache server service metrics measurements to direct a static Web page content request to an appropriate Web cache server having a service metric measurement lower than other appropriate Web cache servers.
- 17. The apparatus of claim 12, further comprising:
a plurality of network probe servers; wherein a network probe server measures service metrics of said customer Web servers from said network probe server's location; and wherein a network probe server measures service metrics of said Web cache servers from said network probe server's location.
- 18. The apparatus of claim 17, wherein said service metrics include, but are not limited to: a measurement of the amount of traffic and the load on a POP server at a recent period in time, response times for HTTP service, FTP service, POP server CPU load, POP server memory load and/or utilization, availability, persistence data, client weighting factors, or monetary costs.
- 19. The apparatus of claim 17, wherein said customer Web server load balancing means uses said customer Web server service metric measurements from said plurality of network probe servers to direct a dynamic Web page content request to an appropriate customer Web server having a server metric measurements lower than other appropriate customer Web servers.
- 20. The apparatus of claim 17, wherein said Web cache server load balancing means uses said Web cache server service metric measurements from said plurality of network probe servers to direct a static Web page content request to an appropriate Web cache server having server metric measurements lower than other appropriate Web cache servers.
- 21. The apparatus of claim 12, wherein said customer Web servers store static Web page content.
- 22. The apparatus of claim 21, wherein when a Web cache server is given a request for static Web page content that is not stored on said Web cache server, said Web cache server requests said static Web page content from an appropriate customer Web server; and wherein said Web cache server stores said static Web page content from said appropriate customer Web server and forwards said content to the requesting user.
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] This application is a divisional of U.S. patent application Ser. No. 09/644,927 filed Aug. 23, 2000 (Attorney Docket No. SPEE0002).
Provisional Applications (1)
|
Number |
Date |
Country |
|
60166906 |
Nov 1999 |
US |
Divisions (1)
|
Number |
Date |
Country |
Parent |
09644927 |
Aug 2000 |
US |
Child |
10141194 |
May 2002 |
US |