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 :
بازگشت