클러스터 비디오 서버에서 버퍼 공유를 최대화하는 동적 요청 분산 기법
A Dynamic Request Distribution Method for Maximizing Buffer Sharing in Clustered Video Servers
0
조회
0
다운로드
2
인용
0
참고문헌
키워드
초록
본 논문은 각 서버가 모든 비디오를 저장할 수 있는 클러스터 비디오 서버 환경에서, 사용자의 요청들을 서버들에 분배하는 방법을 논의한다. 제안 방법인 DynaBS는 각 비디오에 대한 인기도가 동적으로 변하는 환경에서 클러스터 비디오 서버의 성능을 최대화하는 요청 분배 방법이다. DynaBS는 사용자의 요청들을 관찰하고 이를 기반으로 주기적으로 새로운 목표 서비스 상태(Target Service State, TSS)를 세운다. TSS는 클러스터 비디오 서버의 성능이 최대화되는 이상적인 요청 분배 상태로서, 버퍼 공유가 최대화되는 한편 공유 손실이 최소화되는 상태이다. 버퍼 공유는 어떤 요청을 처리하기 위해 버퍼에 저장한 데이터를 다른 요청의 처리에 재사용하는 기법으로서, 디스크 연산을 감소시켜 동시에 더 많은 요청을 처리할 수 있게 한다. 공유 손실은 클러스터 비디오 서버의 현재 서비스 상태가 TSS로 바뀌어가는 과정에서 일시적으로 버퍼 공유가 감소되는 현상을 말한다. 시뮬레이션에 기반한 다양한 실험을 통해 DynaBS가 다른 요청 분배 방법에 비해 우수한 성능을 가짐을 보인다.
Abstract
We consider a request distribution method that distributes incoming user requests among servers in a clustered video server, when each server in the cluster can store all video files in its local storage. The proposed method called DynaBS improves the performance of a clustered video server in environments where the popularity of videos dynamically changes. DynaBS monitors incoming user requests and periodically determines the Target Service State (TSS) based on them. The TSS is an ideal service state of the clustered video server where its performance is maximized by maximizing buffer sharing while minimizing sharing loss. Buffer sharing shares previously buffered data for multiple requests, making it possible to support more number of concurrent requests by reducing costly disk operations. Sharing loss is a temporary degradation of buffer sharing incurred while the current service state is being changed to TSS. Through simulations driven by various dynamic workloads, we show that DynaBS outperforms the other methods.
참고문헌 (14)
- T. Gu, "Implementing Cooperative Caching in Distributed Streaming Media Server Clusters", Proc. of International Conference on Embedded and Ubiquitous Computing, pp.807~817 (2004)
- J. Liu, "BECP: The Scheduling Policy Based on Best-Effort in Clustered VOD Servers", Proc. of 11th International Conference on Parallel and Distributed Systems, pp.534~538 (2005)
- D.H. Cho, "A request distribution method for clustered VOD servers considering buffer sharing effects", JOURNAL OF SYSTEMS ARCHITECTURE, 54(1-2), pp.335~346 (2008), ELSEVIER SCIENCE BV
- C.F. Chou, "Design of Scalable Continuous Media Servers with Dynamic Replication", Journal of Multimedia Tools and Applications, 17, pp.181~212 (2002)
- S.-L. Tsao, "Data Allocation and Dynamic Load Balancing for Distributed Video Storage Server", Journal of Visual Communication and Image Representation, 10(2), pp.197~218 (1999)
- M. Reisslein, "Striping for interactive video: Is it worth it", Proc. of IEEE International Conference on Multimedia Computing and Systems, pp.635~640 (1999)
- J.R. Santos, "Comparing Random Data Allocation and Data Striping in Multimedia Servers", Proc. of ACM SIGMETRICS 2000 International Conference on Measurement and Modeling of Computer Systems (2000)
- 김재민, "Last Level Cache에서 캐시 실패율을 줄이기 위한 그룹 기반 교체 알고리즘", 한국차세대컴퓨팅학회 논문지, 6(5), pp.44~50 (2010), 한국차세대컴퓨팅학회
- M. Kamath, "Continuous Media Sharing in Multimedia Database Systems", Proc. of the 4th International Conference on Database Systems for Advanced Applications, pp.79~86 (1995)
- W. Shi, "Data Sharing in Interactive Continuous Media Servers", 박사, pp.1998
- W. Shi, "Buffer Sharing in Video-On-Demand Servers", ACM Sigmetrics Performance Evaluation Review, 25(2), pp.13~20 (1997)
- D.B. Shmoys, "An approximation algorithm for the generalized assignment problem", Mathematical Programming A, 62, pp.461~474 (1993)
- C. Chekuri, "A PTAS for the multiple Knapsack Problem", Proc. of the 11th annual ACM-SIAM Symposium on Discrete Algorithms, pp.213~222 (2000)
- X. Zhou, "Optimal Video Replication and Placement on a Cluster of Videoon- Demand Servers", Proc. of the 31st International Conference on Parallel Processing, pp.547~555 (2002)
