DOI QR코드

DOI QR Code

서비스 지향적인 효율적인 클러스터 서버 구축 및 관리

Efficient Cluster Server Construction and Management for Service Orientation

  • 발행 : 2007.12.31

초록

현대의 서버 시스템은 대부분의 경우 클러스터 시스템으로 이루어지어 가능한 많은 사용자를 지원할 뿐만 아니라 가능한 많은 어플리케이션을 지원하는 것을 목적으로 하는 서비스 지향 클러스터 시스템이다. 클러스터 시스템 아키텍쳐의 발전으로 자바 프레임웍에 기반한 미들웨어 어프로치가 발전하고 있다. 미들웨어에 의한 방법은 서버 시스템의 성능과 어플리케이션의 활용도를 보장하면서도 서버 시스템 구축을 위한 대부분의 노력을 덜어준다. 본 연구에서는 JMX를 이용하여 클러스터 시스템의 손쉬운 구현과 관리를 달성할 수 있는 새로운 클러스터 시스템을 소개한다. 일단 클러스터 시스템의 구축과 구성단계를 보이며, 어플리케이션과 시스템 양자에 걸쳐서 손쉬운 구축과 확장, 그리고 관리가 미들웨어에 기반한 시스템에서 이루어짐을 보인다. 덧붙여 서비스 지향 클러스터 시스템이 미들웨어에 기반하여 우수한 성능을 보임을 성능 평가 실험 결과를 통하여 검증하였다. 기본적인 성능 평가 결과는 서버의 가용성, 그리고 로드 밸런싱과 스케쥴링 알고리즘의 효율성을 검증하였다. 특히, 우리의 서비스기반 스케줄링 방법이 정상부하시 적재불균형문제와 과부하시의 대처능력에서 타 방법에 비해 우수함을 보였다.

Modern server systems are usually composed in the form of cluster systems in order to serve not only as many users but also as many kinds of applications as possible. The progression of the cluster system architecture leads in a middleware approach based on the Java framework. The middleware approach alleviates the efforts for the construction and the management of a server system but still preserves its performance and applications on the server. In this research, we introduce a new clustering scheme for the easy construction and maintenance of a cluster server system with the Java Management Extensions. We first demonstrate the construction and configuration process. Our experiment sets can verify that it is easy to construct, expand and manage a middleware based cluster system as well as the applications which reside on it. In addition, we can achieve reasonable performance on our service oriented clustered system with the help of state-of-the-art middleware. The experimental results of performance demonstration contain the availability of a server, and the effectiveness of load balancing and scheduling mechanisms. Especially, our service oriented scheduling mechanism was shown to successfully manage load imbalance under the normal load and cope with the overloaded situations, compared with other known scheduling mechanisms.

키워드

참고문헌

  1. J. Batheja and M. Parashar, 'Adaptive cluster computing using javaspaces,' IEEE International Conference on Cluster Computing, pp.323-330, 2001
  2. E. A. Brewer, 'Lessons from giant-scale services,' IEEE Trans. Internet Computing, Vol.5, No.4(July/Aug.), pp.46-55, 2001 https://doi.org/10.1109/4236.939450
  3. E. V. Carrera and R. Biancini, 'Efficiency vs. portability in cluster-based network servers,' Proceedings of the 8th Symposium on Principles and Practice of Parallel Programming, Snowbird, UT, 2001 https://doi.org/10.1145/379539.379589
  4. J. D. Case, M. Fedor, M. L. Schoffstall, and C. Davin, 'Simple Network management Protocol ({SNMP}),' Internet RFC 1157, 1990
  5. G. Chen, C. Wang, and F. Lau, 'A scalable cluster-based web server with cooperative caching support,' Computation and Currency: Practice and Experience 15, 7-8 (June/July), pp.681-705, 2003 https://doi.org/10.1002/cpe.723
  6. B. Elbert and B. Martyna, 'Client/Server Computing,' Artech House, 1994
  7. J. A. Farrell and H. Kreger, 'Web services management approaches,' IBM Systems Journal, Vol.41, No.2, 2002
  8. S. Goddard and T. Schoeder, 'The sasha architecture for network-clustered web servers,' High Assurance Systems Engineering, 2001
  9. S. D. Gribble, E. A. Brewer, J. M. Hellerstein, and D. Culler, 'Scalable, distributed data structures for internet service construction,' Proceedings of the 4th USENIX Symposium on Operating Systems Design and Implementation (OSDI2000), 2000
  10. K. A. Hawick and H. A. James, 'Dynamic cluster configuration and management using javaspaces,' IEEE International Conference on Cluster Computing. pp.145-148, 2001
  11. S. Horman, 'Creating linux web farms (linux high availability and scalability),' Tech. Rep., http://www/vergenet.net/linux/has/, Nov. 2000
  12. D. Ingram, S. Shrivastava, and F. Panzieri, 'Constructing dependable web services,' IEEE Trans. Internet Computing, Vol4, No.1(Jan./Feb.), pp.25-33, 2000 https://doi.org/10.1109/4236.815846
  13. H. Kim, H. Y. Song, and K. C. Lee, 'Dynamic configuration and management of clustered system with JMX,' Lecture Notes in Computer Science 2662, pp.858-867, 2003
  14. H. Kreger, 'Java management extensions for application management,' IBM Systems Journal, Vol.40, Vol.1, 2001
  15. D. S. Linthicum, 'CORBA 2.0?,' Open Computing, Vol.12, No.2(Feb.), 68-, 1995
  16. J. B. Nagle, 'On packet switches with infinite storage,' IEEE Trans. Communications, Vol.35, No.4(Apr.), pp.435-438, 1987 https://doi.org/10.1109/TCOM.1987.1096782
  17. V. S. Pai, M. Aron, G. Banga, M. Svendsen, P. Druschel, W. Zwaenepoel, and E. Nahum, 'Locality-aware request distribution in cluster-based network servers,' Proceedings of the 8th ACM Conference on Architectural Support for Programming Languages and Operating Systems. San Jose, CA, pp.205-216, 1998 https://doi.org/10.1145/291006.291048
  18. Y. Saito, B. N. Bershad, and H. M. Levy,, 'Manageability, availability and performance in porcupine : A highly scalable internet mail service,' Proceedings of the 17th ACM Symposium on Operating Systems Principles, Charlston, SC, 1999 https://doi.org/10.1145/319344.319152
  19. W. Stalling, 'SNMP, SNMP v2, and CMIP,' Addison Wesley, 1993
  20. Sun-Microsystems, 'Java management extensions SNMP manager APIs,' 1999a
  21. Sun-Microsystems, 'JMX white paper,' 1999b
  22. Sun-Microsystems, 'Jini architecture specification,' Vol.1, No.2, 2001
  23. Sun-Microsystems, 'Java management extensions specifications,' Vol.1, No.4, 2003
  24. W. Zhang, 'Linux virtual server for scalable network services,' Ottawa Linux Symposium, 2000