An Adaptive Server Clustering for Terminal Service in a Thin-Client Environment

썬-클라이언트 환경에서의 터미널 서비스를 위한 적응적 서버 클러스터링

  • 정윤재 (숭실대학교 정보통신전자공학부) ;
  • 곽후근 (숭실대학교 정보통신전자공학부) ;
  • 정규식 (숭실대학교 정보통신전자공학부)
  • Published : 2004.12.01

Abstract

In school PC labs or other educational purpose PC labs with a few dozens of PCs, computers are configured in a distributed architecture so that they are set up, maintained and upgraded separately. As an alternative to the distributed architecture, we can consider a thin-client computing environment. In a thin-client computing environment, client side devices provide mainly I/O functions with user friendly GUI and multimedia processing support whereas remote servers called terminal server provide computing power. In order to support many clients in the environment, a cluster of terminal servers can be configured. In this architecture, it is difficult due to the characteristics of terminal session persistence and different pattern of computing usage of users so that the utilization of terminal server resources becomes low. To overcome this disadvantage, we propose an adaptive terminal cluster where terminal servers ,ire partitioned into groups and a terminal server in a light-loaded group can be dynamically reassigned to a heavy-loaded group at run time. The proposed adaptive scheme is compared with a generic terminal service cluster and a group based non-adaptive terminal server cluster. Experimental results show the effectiveness of the proposed scheme.

수십 대의 PC들로 구성된 학교 PC실 또는 교육 목적 PC실에서는 컴퓨터들이 분산 구조로 되어 있어서 각 컴퓨터별로 셋업, 유지보수, 업그레이드가 각각 따로따로 수행된다. 이러한 분산 구조에 대한 대안으로 씬 클라이언트 컴퓨팅 환경을 고려해 볼 수 있다. 씬 클라이언트 컴퓨팅 환경에서, 클라이언트 쪽 장치는 사용자에게 친숙한 GUI와 멀티미디어 지원과 함께 주로 IO 기능들을 제공하는 반면에 터미널 서버라 불리는 원격 서버들은 컴퓨팅 파워를 제공한다. 이 환경에서는 많은 클라이언트를 지원하기 위해서 터미널 서버들을 클러스터로 구성할 수 있다. 그러나 이러한 구조에서는 터미널 세션의 유지와 사용자의 다양한 컴퓨팅 사용 패턴 요인으로 부하 분산이 어렵고 결과적으로 터미널 서버 자원의 활용도가 낮아지는 단점을 가진다. 이러한 단점을 보완하기 위해 본 논문에서는 적응적 터미널 클러스터를 제안한다. 이 구조에서는 부하가 적은 그룹에 속한 터미널 서버가 부하가 큰 그룹으로 실시간에 동적으로 재 할당될 수 있다. 제안된 적응적 터미널 클러스터를 일반적인 터미널 클러스터와 그룹 기반 비적응적 터미널 클러스터와 비교하고 실험을 통해 제안된 방법의 유효성을 검증하였다.

Keywords

References

  1. C. Kopparapu, 'Load Balancing Servers, Firewalls, and Caches,' Wiley Computer Publishing, 2002
  2. T. Schroeder, S. Goddard, and B. Ramamurthy, 'Scalable Web Server Clustering Technologies,' IEEE Network, Vol. 14, No.3, pp, 38-45, 2000 https://doi.org/10.1109/65.844499
  3. D. A. Menasce, 'Trade-off's in Designing Web Clusters,' IEEE Internet Computing, Vol. 6, No. 5, pp. 76-80, 2002 https://doi.org/10.1109/MIC.2002.1036041
  4. S. Testa and W. Chou, 'The Distributed Data Center: Front-End Solutions,' IEEE IT Professional, Vol. 6, No.3, pp. 26-32, 2004 https://doi.org/10.1109/MITP.2004.24
  5. A. Volchkov, 'Server-based Computing Opportunities,' IEEE IT Professional, Vol. 4, No.2, pp, 18-23, 2002 https://doi.org/10.1109/MITP.2002.1000456
  6. R. Buyya, 'High Performance Cluster Computing,' Vol 1. Prentice-Hall
  7. S. Jae Yang, Jason Nieh, Matt Selsky, Nikhil Tiwari, 'The Performance of Remote Display Mechanisms for Thin-Client Computing,' USENIX Annual Technical Conference, 2002
  8. Citrix MetaFrame, http//www.citrix.com
  9. 'Citrix ICA Technology Brief,' Technical White Paper, Boca Research, Boca Raton, FL, 1999
  10. T. W. Mathers and S. P. Gcnoway, Windows NT Thin Client Solutions: Implementing Terminal Server and Citrix MetaFrame, Macmillan Technical Publishing, Indianapolis, IN, Nov. 1998
  11. Microsoft Windows Terminal Services, http// www.microsoft.com/terminal
  12. B. C. Cumberland, G. Carius, and A. Muir, Microsoft Windows NT Server 4.0, Terminal Server Edition: Technical Reference, Micorsoft Press, Redmond, WA, Aug. 1999
  13. Tarantella Enterprise, http://www.tarantella.com
  14. 'Tarantella Web-Enabling Software: The Adaptive Internet Protocol,' SCO Technical White Paper, Santa Cruz Operation, Dec. 1998
  15. A. Shaw, K. R. Burgess, J. M. Pullan, and P. C. Cartwright, 'Method of Displaying an Application on a Variety of Client Devices in a Client/Server Network,' US Patent US6104392, Aug. 2000
  16. AT&T VNC, http://www.realvnc.com
  17. T. Richardson, Q. Stafford-Fraser, K. R. Wood, and A. Hopper, 'Virtual Network Computing,' IEEE Internet Computing, Vol. 2, No.1, pp. 33-38, 1998 https://doi.org/10.1109/4236.656066
  18. Sheng Feng Li, Q. Stafford-Fraser, and A. Hopper, 'Integrating Synchronous and Asynchronous Collaboration with Virtual Network Computing,' IEEE Internet Computing, Vol. 4, No.3, pp. 26-33, 2000 https://doi.org/10.1109/4236.845387
  19. Sun Ray, http://www.sun.com/sunray
  20. B. K. Schmidt, M. S. Lam, and J. D. Northcutt, 'The Interactive Performance of SLIM: A Stateless, Thin-Client Architecture,' Proceedings of the 17th ACM Symposium on Operating Systems Principles, Kiawah Island Resort, SC, Dec. 1999 https://doi.org/10.1145/319151.319154
  21. Xfree86, http://www.xfree86.org
  22. R. W. Scheifler and J. Gettys, 'The X Window System,' ACM Transactions on Graphics, 5(2), Apr. 1986 https://doi.org/10.1145/22949.24053
  23. Huican Zhu, Hong Tang, and Tao Yang, 'Demand-driven Service Differentiation in Clusterbased Network Servers,' IEEE INFOCOM 2001, Vol. 2, pp. 679-688, 2001
  24. E. Casalicchio and S. Tucci, 'Static and Dynamic Scheduling Algorithms for Scalable Web Server Farm,' The 9th Euromicro Workshop on Parallel Distributing Processing, pp. 369-376, 2001 https://doi.org/10.1109/EMPDP.2001.905064
  25. Suntae Hwang and Naksoo lung, 'Dynamic Scheduling of Web Server Cluster,' The 9th International Conference on Parallel and Distributed Systems, pp. 563-568, 2002 https://doi.org/10.1109/ICPADS.2002.1183457
  26. M. Minasi, C. Anderson, B. Smith, and D. Toombs, 'Mastering Windows 2000 Server,' Sybex, 4th Edition, 2002