Methods to Enhance Service Scalability Using Service Replication and Migration

서비스 복제 및 이주를 이용한 서비스 확장성 향상 기법

  • Received : 2010.03.24
  • Accepted : 2010.05.07
  • Published : 2010.07.15

Abstract

Service-oriented computing, the effective paradigm for developing service applications by using reusable services, becomes popular. In service-oriented computing, service consumer has no responsibility for managing services, just invokes services what service providers are producing. On the other hand, service providers should manage any resources and data for service consumers can use the service anytime and anywhere. However, it is hard service providers manage the quality of the services because an unspecified number of service consumers. Therefore, service scalability for providing services with higher quality of services specified in a service level agreement becomes a potential problem in service-oriented computing. There have been many researches for scalability in network, database, and distributed computing area. But a research about a definition of service scalability and metrics of measuring service scalability is still not mature in service engineering area. In this paper, we construct a service network which connects multiple service nodes, and integrate all the resources to manage it. And we also present a service scalability framework for managing service scalability by using a mechanism of service migration or replication. In section 3, we, firstly, present the structure of the scalability management framework and basic functionalities. In section 4, we propose scalability enhancement mechanism which is needed to release functionality of the framework. In section 5, we design and implement the framework by using proposed mechanism. In section 6, we demonstrate the result of our case study which dynamically manages services in multi-nodes environment by applying our framework. Through the case study, we show the applicability of our scalability management framework and mechanism.

서비스 지향 컴퓨팅은 재사용 가능한 서비스를 사용하여 애플리케이션을 개발하는 효과적인 패러다임으로서 널리 각광받고 있다. 서비스 지향 컴퓨팅에서 서비스 소비자는 서비스를 관리하거나, 수정할 필요가 없이 서비스 제공자가 제공하는 서비스를 단지 사용하기만 하면 된다. 반면에, 서비스 제공자는 사용자가 원하는 때에 서비스를 사용할 수 있도록 자원 및 데이터 등을 관리하여야 한다. 하지만, 서비스 소비자는 불특정 다수의 특성을 갖기 때문에 서비스 제공자가 서비스 품질을 관리하기 힘들다. 따라서 서비스 수준 협약에 명시된 품질을 보장하면서 여러 명의 소비자에게 서비스를 제공하기 위한 서비스 확장성이 서비스 지향 컴퓨팅의 잠재적인 문제로 주목 받고 있다. 확장성에 대한 연구는 네트워크와 데이터베이스, 분산 컴퓨팅 등의 여러 분야에서 진행되었다. 하지만, 서비스 공학 분야에서는 아직 서비스 확장성의 정의와 관련 메트릭 등의 연구가 미흡한 실정이다. 본 논문에서는 서비스 환경을 다중 노드가 연결된 네트워크로 구성하고, 모든 노드의 자원을 통합 관리한다. 또한 동적인 서비스의 복제 및 이주 기법을 이용하여 서비스 확장성을 관리하기 위한 프레임워크를 제안한다. 3장에서는 확장성 관리 프레임워크의 구조와 기능성을 소개하고, 4장에서는 프레임워크의 기능성 실현에 필요한 확장성 향상 기법을 제안한다. 5장에서는 제안된 기법을 적용하여 프레임워크를 설계/구현하며, 6장에서는 구현된 프레임워크를 적용하여 실험을 수행한다. 실험을 통해 확장성 향상 기법의 실효성을 확인한다.

Keywords

References

  1. Hill, M. D., "What is scalabilty?," ACM SIGARCH Computer Architecture News, vol.18, Issue 4, pp. 18-21, Dec. 1990. https://doi.org/10.1145/121973.121975
  2. Rana, O. F. and Stout, K., "What is Scalability in Multi-Agent Systems?," In proceedings of the fourth international conference on Autonomous agents(AGENTS '00), pp.56-63, Barcelona, Spain, June 3-7, 2000.
  3. Wang, J., Wu, Q., Zheng, D., and Jia, Y., "Agent based Load Balancing Model for Service based Grid Applications," In proceedings of Computational Intelligence and Security (CIS'2006), pp487-491, Guangzhou, China, Nov. 3-6, 2006.
  4. Aversa, R., Martino, B. D., Donini, R., and Venticinque, S., "Load Balancing of Mobile Agents Based Applications in Grid Systems," In proceedings of the 17th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE), pp.6-11, Rome, Italy, June 23-25, 2008.
  5. Chawathe, Y. and Brewer, E. A., "System Support for Scalable and Fault Tolerant Internet Services," In proceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing, pp.71-88, London, UK, Sep. 1-1, 2009.
  6. Xue, W., Huai, J., and Liu,Y., "Access control policy negotiation for remote hot-deployed grid services," In proceedings of First International Conference on e-Science and Grid Computing 2005 (e-Science'05), pp.378-386, Melbourne, Australia, Dec. 5-8, 2005.
  7. Ward, C., Buco, M.J., Chang, R.N., Luan, L.Z., So, E., and Tang, C., "Fresco: a Web services based framework for configuring extensible SLA management systems," In proceedings of 2005 IEEE International Conference on Web Services(ICWS 2005), pp.237-245, Florida, USA, July 11-15, 2005.
  8. Software Engineering-Product Quality-Part 3: Quality in Use. ISO/IEC TR 9126-4, July, 2003.
  9. Friedman, R. and Mosset, D., "Load Balancing Schemes for High-Throughput Distributed Fault- Tolerant Servers," In proceedings the sixteenth symposium on reliable distributed systems(SRDS'97), pp.107-115, North Carolina, USA, Oct. 22-24, 1997.
  10. Jogalekar, P. P. and Woodside, C. C., "Evaluating the Scalability of Distributed System," In Proceedings of the 31st Hawaii International Conference System Science, vol.7, pp.524-524, Jan. 1998.
  11. Jogalekar, P. P. and Woodside, C. C., "Evaluating the Scalability of Distributed System," IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, vol.11, no.6, June 2000.
  12. Younas, M., Chao, K. M., Griffiths, N., Anane, R., and Awan, I., "Quality driven Web services in mobile computing," In proceedings 24th International Conference on Distributed Computing Systems Workshops(ICDCS 2009), pp.216-221, Quebec, Canada, March 23-24, 2004.
  13. Bondi, A. B., "Characteristics of Scalability and Their Impact on Performance," In proceedings of the 2nd international workshop on Software and performance(WOSP2000), pp.195-203, Ottawa, Canada, September 17-20, 2000.
  14. Vogler, C. and Metaxas, D., "Toward Scalability in ASL Recognition: Breaking Down Signs into Phonemes," In proceedings of the International Gesture Workshop on Gesture-Based Communication in Human-Computer Interaction(GW'99), Lecture Notes In Computer Science; vol.1739, pp. 211-224, Gif-sur-Yvette, France, March 17-19, 1999.
  15. Carzaniga, A., Rosenblum, D. S., and Wolf, A. L., "Achieving Scalability and Expressiveness in an Internet-Scale Event Notification Service," In proceedings of the nineteenth annual ACM symposium on Principles of distributed computing (PODC 2000), pp.219-227, Oregon, United States, July 16-19, 2000.
  16. World Wide Web Consortium(W3C) Recommendation, Simple Object Access Protocol(SOAP), Version 1.2, World Wide Web Consortium(W3C), Apr. 27, 2007, http://www.w3.org/TR/soap12-part1/ (accessed Mar. 13, 2010).
  17. Jogalekar, P. and Woodside, M., "Evaluating the Scalability of Distributed Systems," IEEE transactions on parallel and distributed systems, vol.11, no.6, June 2000.
  18. Allison, C., Harrington, P., Huang, F., and Livesey, M., "Scalable Services for Resource Management in Distributed and Networked Environments," In Proceedings of the 3rd Workshop on Services in Distributed and Networked Environments (SDNE '96), pp.98-105, RSMcau, China, June 3-4, 1996.
  19. Vadhiyar, S. S., Fagg, G. E., and Dongarra, J., "Automatically Tuned Collective Communications," In proceedings of the 2000 ACM/IEEE conference on Supercomputing (CDROM), 3-3, Texas, USA, Nov. 04-10, 2000.
  20. World Wide Web Consortium (W3C) Recommendation, SOAP Message Transmission Optimization Mechanism, Latest version, World Wide Web Consortium (W3C), Jan. 25, 2005, http://www.w3. org/TR/soap12-mtom/ (accessed Mar. 13, 2010).