DOI QR코드

DOI QR Code

커널 쓰레드 웹가속기(SCALA-AX) 개발

Development of a Kernel Thread Web Accelerator (SCALA-AX)

  • 박종규 (연세대학교 대학원 전기전자공학과) ;
  • 민병조 (연세대학교 대학원 전기전자공학과) ;
  • 임한나 (연세대학교 대학원 전기전자공학과) ;
  • 박장훈 (싸아이사(C-EISA)) ;
  • 장휘 (싸아이사(C-EISA)) ;
  • 김학배 (연세대학교 전기전자공학부)
  • Park, Jong-Gyu (Dept.of Electric Electronics Engineering, Graduate School of Yonsei University) ;
  • Min, Byung-Jo (Dept.of Electric Electronics Engineering, Graduate School of Yonsei University) ;
  • Lim, Han-Na (Dept.of Electric Electronics Engineering, Graduate School of Yonsei University) ;
  • Park, Jang-Hoon ;
  • Chang, Whi ;
  • Kim, Hag-Bae (Dept.of Electric Electronics Engineering, Yonsei University)
  • 발행 : 2002.09.01

초록

주로 캐싱서버로 사용되는 기존의 프록시웹캐시는 단순히 웹서버의 컨텐츠를 복사해서 서비스를 제공하는 시스템이다. 이 방법은 실제로 컨텐츠 서비스를 담당하는 웹서버의 성능 향상보다는 컨텐츠 전달 중간단계의 속도 향상에 초점을 맞추고 있다. 그러나, 과다한 동시 접속자로 인하여 웹서버에 과부하가 걸렸을 경우에는 많은 효과를 보지 못하고 있다. 본 논문에서는 웹서버의 성능을 극대화시켜 클라이언트에게 보다 빠른 서비스를 제공하기 위해서 웹가속기(SCALA-AX)를 제안한다. SCALA-AX는 리눅스 커널 모듈로 구현되어, 유저레벨 웹서버 어플리케이션과 함께 작동을 한다. SCALS-AX는 HTTP 요청을 커널쓰레드를 이용하여 처리 하기 때문에 전달 속도 향상뿐만 아니라 캐싱서버 설치로 인한 추가비용도 발생하지 않는다. SCALS-AX의 성능평가 결과, SCALA-AX가 구현된 웹서버는 기존의 웹서버보다 데이터 전달면에서 5배 이상의 속도 향상을 얻었다. 즉, 웹서버의 성능이 크게 향상되었음을 볼 수 있다.

Conventional proxy web cache, which is generally used to caching server, is a content-copy based system. This method focuses on speeding up the phase delivery not improving the webserver performance. However, if immense clients attempt to connect the webserver simultaneously, the proxy web cache cannot achieve the desired result. In this paper, we propose the web accelerator called the SCALA-AX, whitch improves web server performance by accelerating the delivery contents. The SCALA-AX is built in the Linux-based kernel as a kernel modulo and works in combination with the conventional webserver program. The SCALA-AX speeds up the processing rate of the webserver, because it processes the requests using the kernel thread. The SCALA-AX also applies the well-developed cache algorithm to the processing, and thus it obtains the advantage of the caching server without installing additional hardware. A banchmarking test demonstrates that the SCALA-AX improves webserver performance by up to 500% for content delivery.

키워드

참고문헌

  1. P. Cao and S. Irani, 'Cost-Aware WWW Proxy Caching Algorithms,' the USENIX Symposium on Internet Technologies and Systems, December, 1997
  2. A. Chankhunthod et al., 'A Hierarchical Internet Object Cache,' USENIX Technical Conference, pp.153-163, January, 1996
  3. E. Levy, A. Iyengar, J. Song, and D. Dias, 'Design and Performance of a Web Server Accelerator,' IEEE INFOCOM '99, March, 1999 https://doi.org/10.1109/INFCOM.1999.749261
  4. J. Song, E. Levy, A Iyengar, and D. Dias, 'Design Alternatives for Scalable Web Server Acelerators,' IEEE ISPASS, pp.184-192, 2000 https://doi.org/10.1109/ISPASS.2000.842299
  5. A. Chankhunthod et al., 'A hierarchical Internet Object Cache,' USENIX Technical Conference, pp.153-163, January, 1996
  6. V. Pai et al, 'Locality-Aware Request Distribution in Cluster-based Network Services,' ASPLOS-VIII, October, 1998
  7. S. Gadde, J. Chase, and M. Rabinovich, 'A Taste of Crispy Squid,' Workshop on Internet Server Performance, 1998
  8. L. Fan, P. Cao, J. Almeida, and A. Z. Broder, 'Summary Cache : A Scalable Wide-Area Web Cache Sharing Protocol,' SIGCOMM'98, 1998 https://doi.org/10.1145/285237.285287
  9. J. Challenger, P. Dantzig, and A. Iyengar, 'A Scalable and Highly Available System for Serving Dynamic Data at Frequently Accessed Web Sites,' ACM/IEEE SC98, November, 1998 https://doi.org/10.1109/SC.1998.10044
  10. J. Challenger, A. Iyengar, and P. Dantzig, 'A Scalable System for Consistently Caching Dynamic Web Data,' IEEE INFOCOM'99, March, 1999 https://doi.org/10.1109/INFCOM.1999.749295
  11. A. Iyengar and J. Challenger, 'Improving Web Server Performance by Caching Dynamic Data,' USENIX Symposium on Internet Technologies and Systems, December, 1997
  12. A. Iyengar, E. MacNair, and T. Nguyen, 'An Analysis of Web Server Performance,' GLOBECOM'97, November, 1997
  13. zdnet, Inc., Webbench Benchmark Information. http://www.zdnet.com/etestinglabs/sto-ries/benchmarks/0,8829,2326243,00.html, 1998
  14. R. Fielding, J. Gettys, J. Mogul, H. Frystyk, and T. Berners Lee, 'Hypertext transfer protocol-HTTP/1.1,' IETF RGC 2068, January, 1997