DocumentCode
774222
Title
Load Balancing in a Cluster-Based Web Server for Multimedia Applications
Author
Guo, Jiani ; Bhuyan, Laxmi Narayan
Author_Institution
Cisco Syst., Inc., San Jose, CA
Volume
17
Issue
11
fYear
2006
Firstpage
1321
Lastpage
1334
Abstract
We consider a cluster-based multimedia Web server that dynamically generates video units to satisfy the bit rate and bandwidth requirements of a variety of clients. The media server partitions the job into several tasks and schedules them on the backend computing nodes for processing. For stream-based applications, the main design criteria of the scheduling are to minimize the total processing time and maintain the order of media units for each outgoing stream. In this paper, we first design, implement, and evaluate three scheduling algorithms, first fit (FF), stream-based mapping (SM), and adaptive load sharing (ALS), for multimedia transcoding in a cluster environment. We determined that it is necessary to predict the CPU load for each multimedia task and schedule them accordingly due to the variability of the individual jobs/tasks. We, therefore, propose an online prediction algorithm that can dynamically predict the processing time per individual task (media unit). We then propose two new load scheduling algorithms, namely, prediction-based least load first (P-LLF) and prediction-based adaptive partitioning (P-AP), which can use prediction to improve the performance. The performance of the system is evaluated in terms of system throughput, out-of-order rate of outgoing media streams, and load balancing overhead through real measurements using a cluster of computers. The performance of the new load balancing algorithms is compared with all other load balancing schemes to show that P-AP greatly reduces the delay jitter and achieves high throughput for a variety of workloads in a heterogeneous cluster. It strikes a good balance between the throughput and output order of the processed media units
Keywords
Internet; client-server systems; multimedia computing; resource allocation; scheduling; video streaming; workstation clusters; adaptive load sharing; cluster-based Web server; delay jitter; first fit algorithm; heterogeneous cluster; load balancing; multimedia applications; multimedia transcoding; online prediction algorithm; prediction-based adaptive partitioning; prediction-based least load first; scheduling algorithms; stream-based mapping algorithm; video units; Bandwidth; Bit rate; Clustering algorithms; Load management; Partitioning algorithms; Processor scheduling; Scheduling algorithm; Streaming media; Throughput; Web server; Online prediction; adaptive partioning; global predictor; out-of-order rate.; partial predictor; prediction-based load balancing;
fLanguage
English
Journal_Title
Parallel and Distributed Systems, IEEE Transactions on
Publisher
ieee
ISSN
1045-9219
Type
jour
DOI
10.1109/TPDS.2006.159
Filename
1705468
Link To Document