DocumentCode
1456118
Title
Adaptive workload-dependent scheduling for large-scale content delivery systems
Author
Almeroth, Kevin C.
Author_Institution
Dept. of Comput. Sci., California Univ., Santa Barbara, CA, USA
Volume
11
Issue
3
fYear
2001
fDate
3/1/2001 12:00:00 AM
Firstpage
426
Lastpage
439
Abstract
Content delivery has become an important application in the Internet. “Content” in this context can be a range of objects from movies to Web pages to software distribution. A streaming content delivery server should provide nearly immediate and continuous service by provisioning sufficient server and local network resources for the duration of playout. Because of the resource implications of delivering many large files simultaneously, scalability is an important requirement. Good scalability can be achieved by using a single channel to serve multiple users waiting for the same object (referred to as batching). Batching is especially useful during high load periods. Typical strategies in use today for allocating channels use a greedy allocate-as-needed policy with little consideration for anything other than satisfying the current request or maximizing the number of batched requests. Macroscopic system characteristics, like request arrival patterns, have stable long-term averages, but can vary unpredictably across shorter intervals. This variability can cause scheduling algorithms to suffer poor and unpredictable short-term performance. We propose a set of rate-based allocation algorithms to solve these limitations. We present our work in developing a set of workloads with variable request rates, quantify the drawbacks of traditional greedy channel-allocation algorithms, and quantify the advantages of the rate-based algorithms. We also generalize the content delivery model and discuss when rate-based algorithms might be effective other kinds of systems
Keywords
Internet; adaptive systems; channel allocation; large-scale systems; network servers; telecommunication traffic; visual communication; Internet; Web pages; adaptive workload-dependent scheduling; batching; channel allocation; content delivery model; greedy allocate-as-needed policy; greedy channel-allocation algorithms; large-scale content delivery systems; local network resources; macroscopic system characteristics; movies; rate-based algorithms; rate-based allocation algorithms; request arrival patterns; scalability; scheduling algorithms; short-term performance; software distribution; stable long-term averages; streaming content delivery server; variable request rates; video delivery systems; Adaptive scheduling; Application software; Internet; Large-scale systems; Motion pictures; Network servers; Scalability; Scheduling algorithm; Web pages; Web server;
fLanguage
English
Journal_Title
Circuits and Systems for Video Technology, IEEE Transactions on
Publisher
ieee
ISSN
1051-8215
Type
jour
DOI
10.1109/76.911166
Filename
911166
Link To Document