DOI QR코드

DOI QR Code

확장성 있는 무선 인터넷 프록시 서버 클러스터를 위한 동적 해싱 기반의 부하분산

A Dynamic Hashing Based Load Balancing for a Scalable Wireless Internet Proxy Server Cluster

  • 곽후근 (숭실대학교 정보통신전자공학부) ;
  • 김동승 (고려대학교 전기공학과) ;
  • 정규식 (숭실대학교 정보통신전자공학부)
  • 발행 : 2007.12.31

초록

대용량 무선 인터넷 프록시 캐시 서버 클러스터에서는 성능 및 저장 공간의 확장성이 중요하게 되었다. 여기에서 성능의 확장성은 캐시 서버를 추가함에 따라 클러스터 성능이 선형적으로 증가함을 의미하고 저장 공간의 확장성은 캐시 데이터가 서버들에게 분할 저장되어 있어서 캐시 서버의 수에 상관없이 캐시 데이터를 저장하는 클러스터안의 공간의 합은 일정함을 의미한다. 대용량 서버 클러스터에서 많이 사용되는 라운드로빈 기반 부하분산 방법은 성능의 확장성은 보장되지만, 요청 URL 데이터가 모든 서버에 저장되어야 하므로 저장 공간의 확장성이 없는 단점을 가진다. 해싱기반 부하분산 방법은 모든 요청 URL 데이터가 서버들에 분할 저장되어 있어서 저장 공간의 확장성을 가진다. 그러나 그 방법은 사용자의 요청 패턴 불균형 또는 특정서버로의 요청 집중(Hot-Spot) 시에 성능 확장성이 없다. 본 논문에서는 성능 및 저장 공간의 확장성을 보장하는 새로운 동적 해싱 부하분산기법을 제안한다. 제안된 기법에서는 주기적으로 과부하 상태의 캐시 서버에 할당된 요청들을 찾아서 다른 캐시서버로 동적으로 재할당한다. 제안된 방법을 16대의 컴퓨터를 사용하여 실험을 수행하였고, 실험 결과를 통해 제안된 방법이 기존 방법과는 달리 성능 및 저장 공간의 확장성을 보장함을 확인하였다.

Performance scalability and storage scalability become important in a large scale cluster of wireless internet proxy cache servers. Performance scalability means that the whole performance of the cluster increases linearly according as servers are added. Storage scalability means that the total size of cache storage in the cluster is constant, regardless of the number of cache servers used, if the whole cache data are partitioned and each partition is stored in each server, respectively. The Round-Robin based load balancing method generally used in a large scale server cluster shows the performance scalability but no storage scalability because all the requested URL data need to be stored in each server. The hashing based load balancing method shows storage scalability because all the requested URL data are partitioned and each partition is stored in each server, respectively. but, it shows no performance scalability in case of uneven pattern of client requests or Hot-Spot. In this paper, we propose a novel dynamic hashing method with performance and storage scalability. In a time interval, the proposed scheme keeps to find some of requested URLs allocated to overloaded servers and dynamically reallocate them to other less-loaded servers. We performed experiments using 16 PCs and experimental results show that the proposed method has the performance and storage scalability as different from the existing hashing method.

키워드

참고문헌

  1. LVS(Linux Vitual Server), http://www.linuxvirtualserver.org
  2. D. Rivest, 'The MD5 Message Digest Algorithm', RFC 1321, 1992
  3. David Karger and al. 'Web Caching with consistent hashing', In WWW8 conference, 1999
  4. Micorsoft Corp., 'Cache Array routing protocol and microsoft proxy server 2.0', White Paper, 1999
  5. F. Baboescu, 'Proxy Caching with Hash Functions', Technical Report CS2001-0674, 2001
  6. Toyofumi Takenaka, Satosi Kato, and Hidetosi Okamoto, 'Adaptive load balancing content address hashing routing for reverse proxy servers', IEEE International Conference on Communications, Vol. 27, No. 1, pp. 1522-1526, 2004
  7. S. Lei and A. Grama, 'Extended consistent hashing: an efficient framework for object location', Proceeding of 24th International Conference on Distributed Computing Systems, pp. 254-262, 2004
  8. L. Ramaswamy, Ling Liu, and A. Iyengar, 'Cache Clouds: Cooperative Caching of Dynamic Documents in Edge Networks', Proceedings of 25th IEEE International Conference on Distributed Computing Systems, pp. 229-238, 2005
  9. A. Feldmann, R. Caceres, F. Douglis, G. Glass and M. Rabinovich, 'Performance of Web Proxy Caching in Heterogeneous Bandwidth Environments', In Proceedings of the INFOCOM Conference, 1999
  10. A. Savant, N. Memon and T. Suel, 'On the Scalability of an Image Transcoding Proxy Server', In IEEE International Conference on Image Processing, Barcelona, Spain, 2003
  11. A. Fox, 'A Framework for Separating Server Scalability and Availability from Internet Application Functionality', Ph. D. Dissertation, U.C. Berkeley, 1998
  12. 곽후근, 정규식, '통합형 무선 인터넷 프록시 서버 클러스 터 구조', 한국정보처리학회논문지A, 제13-A권 제3호, 2006 https://doi.org/10.3745/KIPSTA.2006.13A.3.231
  13. Mindcraft, Inc., 'WebStone : The Benchmark for Web Server', http://www.mindcraft.com/web- stone
  14. J. Nakano, P. Montesinos, K. Gharachorloo, and J. Torrellas, 'ReViveI/O: efficient handling of I/O in highly-available rollback-recovery servers', The 12th Internation Symposium on High-Performance Computer Architecture, pp. 200-211, 2006
  15. P. Barford and M. Crovella, 'Generating Representative Web Workloads for Network and Server Performance Evaluation', In Proc. ACM SIGMETRICS Conf., Madison, WI, Jul. 1998
  16. R. Zhang, T. Abdelzaher, and J. Stankovic, 'Efficient TCP connection failover in Web serer clusters', 23rd Annual Joint Conference of the IEEE Computer and Communications Societies (INFOCOM), pp. 1219-1228, March 2004
  17. Squid Web Proxy Cache, http://www.squid-cache.org
  18. W. Liao and P. Shih, Architecture of proxy partial caching using HTTP for supporting interactive video and cache consistency, 11th International Conference Computer Communications and Networks, pp. 216-221, 2002
  19. 곽후근, 정규식, '캐시 서버 클러스터를 위한 동적 서버 정 보 기반의 해싱 기법', 한국정보과학회 HPC 연구회 학술 발표회 논문집, Vol. 17, No. 2, pp. 3-11, 2006