DOI QR코드

DOI QR Code

Request Distribution for Fairness with a Non-Periodic Load-Update Mechanism for Cyber Foraging Dynamic Applications in Web Server Cluster

웹 서버 클러스터에서 Cyber Foraging 응용을 위한 비주기적 부하 갱신을 통한 부하 분산 기법

  • ;
  • ;
  • 최원일 (고려대학교 대학원 컴퓨터학과) ;
  • 강정훈 (고려대학교 대학원 컴퓨터학과) ;
  • 옥민환 (한국철도기술연구원) ;
  • 박명순 (고려대학교 컴퓨터학과)
  • Published : 2007.02.28

Abstract

This paper introduces a load-balancing algorithm focusing on distributing web requests evenly into the web cluster servers. The load-balancing algorithms based on conventional periodic load-information update mechanism are not suitable for dynamic page applications, which are common in Cyber Foraging services, due to the problems caused by periodic synchronized load-information updating and the difficulties of work load estimation caused by embedded executing scripts of dynamic pages. Update-on-Finish algorithm solves this problem by using non-periodic load-update mechanism, and the web switch knows the servers' real load information only after their reporting and then distributes new loads according to the new load-information table, however it results in much communication overhead. Our proposed mechanism improve update-on-finish algorithm by using K-Percents-Finish mechanism and thus largely reduce the communication overhead. Furthermore, we consider the different capabilities of servers with a threshold Ti value and propose a load-balancing algorithm for servers with various capabilities. Simulation results show that the proposed K-Percents-Finish Reporting mechanism can at least reduce 50% communication overhead than update-on-finish approach while sustaining better load balancing performance than periodic mechanisms in related work.

본 논문에서 웹 서버 클러스터 환경에서 웹 요청들의 분산을 위한 부하 분산 기법을 제안한다. 전통적인 주기적 부하 정보 갱신 기반의 부하 분산 기법에서는 동기화된 부하 정보와 동적 페이지에 포함된 스크립트들의 갱신 정보 때문에 Cyber Foraging 서비스 같은 동적 웹 응용프로그램에서는 적합하지 않다. 이를 해결하기 위해 Update-on-Finish 부하 분산 알고리즘은 비주기적인 부하 갱신 방법을 사용하고 있다. 웹 스위치는 비주기적인 부하 리포팅 후, 서버들의 실제 부하 정보를 알 수 있다. 그런후 실제 정보에 따라 부하 분산 스케줄을 재배열한다. 하지만 Update-on-Finish 알고리즘의 경우 부하 정보를 유지하기 위한 통신 부하가 크다는 문제점을 가진다. 본 논문에서는 각 서버가 K%의 작업을 마친 후 비주기적 부하 정보 보고를 통하여 부하 감소시킨 방법을 제안한다. 또한 서버의 처리능력이 다른 환경을 고려하여 서로 다른 threshold Ti값을 적용함으로써, 다양한 처리 능력을 가진 서버들을 위한 로드 밸런싱 알고리즘으로 확장하여 제안하고 있다. 시뮬레이션 결과에서 제안된 K-Percent-Finish Reporting 방법은 Update-on-Finish 방법보다 최소 50% 이상의 통신 부하를 감소시키면서, 기존 주기적 부하정보 갱신 기반의 관련 연구들보다 향상된 시스템 처리 능력을 보여주고 있다.

Keywords

References

  1. Rajesh Balan, Jason Flinn, M. Satyanarayanan, Shafeeq Sinnamohideen, and Hen-I Yang, 'The Case for Cyber Foraging', Proc. of the 10th workshop on ACM SIGOPS European workshop, pp.87-92, September, 2002 https://doi.org/10.1145/1133373.1133390
  2. V. Cardellini, E. Casalicchio, M. Colajanni, and P. Yu, 'The state of the art in locally distributed web-server systems,' ACM Comput. Surv., Vol.34, No.2, pp.263 - 311, June, 2002 https://doi.org/10.1145/508352.508355
  3. M. Andreolini, M. Colajanni, and R. Morselli, 'Performance study of dispatching algorithms in multi-tier web architectures,' ACM SIGMETRICS Perf. Eval. Review, Vol.30, No.2, pp.10-20, Sept., 2002 https://doi.org/10.1145/588160.588163
  4. E. Casalicchio, V. Cardellini, and M. Colajanni, 'Client-aware dispatching algorithms for cluster-based web servers,' Cluster Comp., Vol.5, No.1, pp.65 -74, Jan., 2002 https://doi.org/10.1023/A:1012796706047
  5. X. Tang and S.T. Chanson, 'Optimizing static job scheduling in a network of heterogeneous computers,' Proc. Conf. on Para. Proc., pp.373-382, 2000 https://doi.org/10.1109/ICPP.2000.876153
  6. Server Load Balancing: Algorithms, Published: Monday, May 17,2004 http://content.websitegear.com/article/load_balance_types.htm
  7. T. Kunz, 'The influence of different work-load descriptions on a heuristic load balancing scheme,' IEEE Trans. Softw. Eng., Vol.17, No.7, pp.725 -730, July, 1991 https://doi.org/10.1109/32.83908
  8. M. Dahlin, 'Interpreting stale load information,' IEEE Trans. Parallel Distrib. Syst., Vol.11, No.10, pp.1033-1047, Oct., 2000 https://doi.org/10.1109/71.888643
  9. M. Ok and M.-s. Park, 'Request distribution for fairness with a new load-update mecharfism in web server cluster,' LNCS, Vol.3222, pp.221- 229, Oct., 2004
  10. Sachin Goyal and John Carter, 'A Lightweight Secure Cyber Foraging Infrastructure for Resource-Constrained Devices'. Appears in Sixth IEEE Workshop on Mobile Computing Systems and Applications (WMCSA2004), pp.186-195 https://doi.org/10.1109/MCSA.2004.2
  11. T. Schroeder, S. Goddard, and B. Ramamurthy, 'Scalable web server clustering technologies,' IEEE Netw., Vol.14, No.3, pp.38 - 45, May/June, 2000 https://doi.org/10.1109/65.844499

Cited by

  1. Operational Scheme for Large Scale Web Server Cluster Systems vol.22, pp.3, 2013, https://doi.org/10.9709/JKSS.2013.22.3.071