|
SPAWN (Scalable Proxy Architecture for web access over Slow
Wireless Network) is a dual-proxy driven architecture designed to overcome
delays associated with Web access over slow wireless networks by combining
a variety of known and new techniques, including compression and
differential compression of HTML pages, transcoding of images, caching of
old and similar content, and optimization of the transmission protocol
(HTTP) to avoid extra roundtrips. SPAWN’s proxy server is based on the
single-process event driven architecture for maximum concurrency. The
event-driven approach implements the processing of each operation as a
finite state machine, where various events either system or user generated
(e.g. readiness or completion of a network I/O) trigger transitions
between states, allowing an application specific centralized control over
all the events. SPAWN makes use of this architecture to implement
intelligent scheduling decisions for efficient resource allocation (e.g.
CPU).
We provide a systematic performance study of exactly what
happens when such a proxy server runs under overload and identify
resources that experience overload first among others. The following
conclusions are drawn from different experiments:
-
We have shown that the CPU-intensive image transcoding
operations are the primary cause for overloading and a transcoding
policy that considers system load as one of the criteria while making
transcoding decisions performs better than a policy that does not.
-
Contrary to popular thoughts that transcoding should be
performed if it reduces latency, results from the experiments suggest
that it is not always true.
-
Both RR (Round-Robin) and EDF (Earliest-Deadline-First)
scheduling policies perform similar except SPT
(Shortest-Processing-Time), which suffers from starvation problem and
hence perform severely bad, in the case when transcoding subsystem does
not take client into consideration while making transcoding
decisions.
-
We have shown the impressive performance improvements
under "scalable selective transcoding" as compared to "non scalable
selective transcoding", i.e., the benefits of considering client load
while making transcoding decisions. Also, an EDF scheduling policy
provides further performance improvements over the RR scheduling
policy.
This project was
supported by a grant from Intel.
Relevant Publications
-
Anubhav Savant. SPAWN: a Scalable Proxy Architecture
for web access over slow Wireless Networks. MS Thesis, Department of
Computer Science, Polytechnic University, 2003.
-
Anubhav Savant, Nasir Memon and Torsten Suel. On the
Scalability of an Image Transcoding Proxy Server. In IEEE
International Conference on Image Processing, September 2003, Barcelona, Spain. PDF
122KB
|