• 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