DOI QR코드

DOI QR Code

Performance Evaluation of Request Scheduling Techniques in the Linux Cluster Web Server

리눅스 클러스터 웹 서버의 요청 스케줄링 기법 성능 평가

  • 이규한 (메조마케팅코리아 AD-Tech 팀) ;
  • 이종우 ((주)아이닉스 소프트) ;
  • 이재원 (성신여자대학교 컴퓨터정보공학부) ;
  • 김성동 (한성대학교 컴퓨터시스템공학과) ;
  • 채진석 (인천대학교 컴퓨터공학과)
  • Published : 2003.10.01

Abstract

The request scheduling algorithms being used for the cluster web servers are mostly in two categories : load-balancing and contents-based cache affinity The goal of the load-balancing algorithms is to balance the loads between real servers. On the other hand, contents-based scheduling algorithm exploits the cache affinity in a way that the same type of requests are to be directed to a dedicated real server allowing load imbalance. So the performance comparison of the two algorithms is necessary, nevertheless the related experiment results are not much suggested. In this paper, performance evaluations have been done to compare the performance of the two scheduling algorithms. To accomplish this, we first implement a linux cluster web server, and then present the performance measurement results. The main contribution of this paper is to help the cluster web server administrators to select an algorithm fitting in with their circumstances from the two algorithms.

클러스터 웹 서버에서 사용되는 요청 분배 기법에는 부하 균형 요청 분배 기법과 내용 기반 요청 분배 기법이 있다. 부하 균형 요청 분배 기법은 실제 서버들의 부하 균형을 목적으로 실제 서버를 선택하는 기법이다. 반면 내용 기반 요청 분배 기법은 캐쉬 친화적인 기법으로 요청 패킷의 내용에 따라서 실제 서버를 선택하게 된다. 이는 부하 균형보다는 각 실제 서버 내의 캐쉬 참조율을 높이는 것을 목적으로 한다. 하지만 현재 두 기법의 성능 비교에 관한 명확한 자료가 부족한 상태여서 본 논문에서는 두 기법에 관한 성능 평가 결과를 보이고자 한다. 이를 위해 우리는 리눅스 클러스터 웹 서버를 구현한 후 이 두 기법간의 성능을 비교, 분석한다. 이 비교/분석 결과를 활용할 경우 부하 상황에 따른 적절한 요청 분배 기법을 선택하는 데에 도움을 줄 수 있다는 것이 본 논문이 기여하는 바라 할 것이다.

Keywords

References

  1. 인터넷 통계자료, '조사시기별 국내 인터넷이용자수 및 이용률', 한국 인터넷 정보 센터
  2. Wensong Zhang and et al. Linux Virtual Server Project, http://www.linuxvirtualserver.org
  3. EnCluster-WhitePaper, http://www.clunix.com/support
  4. Patrick O'Rourke, Mike Keefe, 'Performace Evaluation of Linux Virtual Server,' http://www.linuxvirtualserver.org/Documents.html
  5. Wensong Zhang, Shiyao Jin and Quanyuan Wu, 'National Laboratory for Parallel & Distributed Processing,' Linux Expo, 1999
  6. Valeria Cardellini, Michele Colajanni, Philip, S. Yu, 'Dynamic Load Balancing on Web-Server Systems,' IEEE Internet Computing, May, June, 1999 https://doi.org/10.1109/4236.769420
  7. Joseph Mack, The LVS-HOWTO, http://www.linux-virtualserver.org
  8. http://www.linuxvirtualserver.org/software/ktcpvs/ktcpvs.html
  9. Vivek, S. Pai, Mohit Aron, Gaurav Banga, Michael Svendsen, Peter Druschel, Willy Zwaenepoel, Erich Nahum, Locality-Aware Request Distribution in Cluster-based Network Servers, ACM, 1998
  10. Mohit Aron, Peter Druschel and Willy Zwaenepoel, Efficient Support for P-HTTP in Cluster-Based Web Servers, Proceedings of the USENIX Annual Technical Conference Monterey, California, USA, June, 1999
  11. Mohit Aron, Darren Sanders, Pter Druschel, Willy Zwaenepoel, Scalable Content-aware Request Distribution in Cluster-based Network Servers, Proceedings of the 2000 Annual Usenix Technical Conference, San Diego, CA, June, 2000
  12. Guerney Hunt, Erich Nahum and John Tracey, Enabling Content-Based Load Distribution for Scalable Services, Tech. Rep., May, 1997
  13. http://www.linuxvirtualserver.org/software/index.html
  14. http://www.softwareqatest.com/qatweb1.html
  15. Webserver Stress Tool-S Professional, http://www.paessler.com
  16. MS Web Application Stress-1.1, http://webtool.rte.microsoft.com/