An Architecture for Acceleration of Large Scale Distributed Web Applications

We present a method for maintaining Quality of Service parameters for Internet Web Services by means of dynamic distributed execution and maintenance of networked applications. While the architecture presented provides performance acceleration, it also enables management and administration of the distributed components of the networked applications from a single responsible point of origination. The method deploys a plurality of proxy servers within the network. Clients are directed to one of the proxy servers using wide area load balancing techniques. The proxy servers download programs from main servers and cache them in a local store. These programs, in conjunction with data stored at cached servers, are used to execute applications at the proxy server, eliminating the need for a client to communicate to a main server to execute a networked application. Our architecture enables the content distribution paradigm deployed for static images and streaming video to be extended to the domain of dynamic pages and general web-based applications.

[1]  Zheng Wang,et al.  An Architecture for Differentiated Services , 1998, RFC.

[2]  David Wetherall,et al.  Towards an active network architecture , 1996, CCRV.

[3]  Peter Scheuermann,et al.  Selection algorithms for replicated Web servers , 1998, PERV.

[4]  Srinivasan Seshan,et al.  SPAND: Shared Passive Network Performance Discovery , 1997, USENIX Symposium on Internet Technologies and Systems.

[5]  Konstantinos Psounis,et al.  Active networks: Applications, security, safety, and architectures , 1999, IEEE Communications Surveys & Tutorials.

[6]  Michael F. Schwartz,et al.  Locating nearby copies of replicated Internet servers , 1995, SIGCOMM '95.

[7]  Jia Wang,et al.  A survey of web caching schemes for the Internet , 1999, CCRV.

[8]  Lixia Zhang,et al.  Resource ReSerVation Protocol (RSVP) - Version 1 Functional Specification , 1997, RFC.

[9]  Michael Fry,et al.  Application level active networking , 1999, Comput. Networks.

[10]  Mark Crovella,et al.  Dynamic Server Selection using Bandwidth Probing in Wide-Area Networks , 1996 .

[11]  Paul Francis,et al.  An architecture for a global Internet host distance estimation service , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[12]  Pablo Rodriguez,et al.  Bringing the Web to the Network Edge: Large Caches and Satellite Distribution , 2002, Mob. Networks Appl..

[13]  Ramesh Govindan,et al.  Heuristics for Internet map discovery , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).