DOI QR코드

DOI QR Code

그룹웨어 시스템을 위한 확장성 있는 가상화 스토리지 기반 웹하드 API의 설계 및 구현

Design and Implementation of Scalable Webhard API Based on Storage Virtualization for Groupware Systems

  • 강선호 (강원대학교 IT대학 컴퓨터정보통신공학전공) ;
  • 최황규 (강원대학교 IT대학 컴퓨터정보통신공학전공)
  • 투고 : 2014.06.02
  • 심사 : 2014.06.26
  • 발행 : 2014.06.30

초록

최근 그룹웨어 등 여러 어플리케이션들에서 웹하드 서비스의 필요성이 점점 증가하고 있으나 구축된 어플리케이션에 웹하드 기능을 추가하고 플랫폼을 변경하기 위해서는 많은 인력과 비용이 소모된다. 본 논문은 이를 해결하기 위하여 클라우드 스토리지를 기반으로 웹하드 기능의 구축과 확장이 용이한 웹하드 API를 설계 구현한다. 제안된 시스템은 어플리케이션 - 웹하드 서버 - 스토리지 서버의 3단계로 구성되며, 서버의 각 계층은 독립적으로 분리되어 각각의 API를 제공한다. 따라서 개발자는 어플리케이션에 새로운 웹하드 기능을 추가시켜 확장하고자 할 때, 별도의 기능 구현 없이 HTTP Request 방식의 API를 통해 개발 언어의 제약에서 벗어나 쉽게 다양한 서비스 구축이 가능하다. 또한 스토리지 가상화를 통해 관리자는 다수의 스토리지 서버를 하나의 스토리지처럼 사용할 수 있어 관리가 용이하고, 스토리지의 확장 및 유지 보수비용을 절감할 수 있다. 본 논문에서는 설계된 웹하드 API를 구현하고, 이를 프로토타입 그룹웨어에 적용한 결과를 보인다.

Recently webhard services in various applications have been notably increased. In order to adopt some webhard functions into the existing application platform, however, a lot of manpower and cost is necessary. In this paper, we propose webhard API based on cloud storage for building and extending the webhard functions. The proposed system consists of three layers: application, web-hard server, and storage server in which each layer provides its API independently. It is enable the developer to easily extend the webhard functions to the application by using only HTTP request, which provides no limitation of the programming language. Because our webhard API is running on the virtualized cloud storage, it is possible to easily extend the storages and to reduce the maintenance cost. In this paper, we implement all the webhard API and then show the result of adopting the API to a prototype groupware system.

키워드

참고문헌

  1. H. S. Joo, "Trends and Viewpoint in Technology of Cloud Computing," Journal of Korean Society for Internet Information, Vol.11, No.4, pp.39-47, Dec. 2010.
  2. D. A. Patterson, G. Gibson, and R. H. Katz, "A Case for Redundant Arrays of Inexpensive Disks(RAID)," Proc. of the 1988 ACM SIGMOD International Conference on Management of Data, pp.109-116, Jun. 1988.
  3. G. A. Garth and R. V. Meter, "Network Attached Storage Architecture," Communications of the ACM, pp.37-45, Nov. 2000.
  4. T. Clack, Designing Storage Area Networks: A Practical Reference for Implementing Storage Area Networks, Addison-Wesley Longman Publishing Co., Inc., 2003.
  5. J. W. Ge, Y. L. Deng, and Y. Q. Fang. "Research on Storage Virtualization Structure in Cloud Storage Environment," Proc. of International Conf. on Multimedia Technology(ICMT), pp.29-31, Oct. 2010.
  6. K. Russel, "QuickStudy: Storage Virtualization," http://www.computerworld.com, Oct. 2008.
  7. http://en.wikipedia.org/wiki/Storage_virtualization.
  8. P. Feresten and Q. Summers, "NETAPP Thin Provisioning: Better for Business," NETAPP White Paper, Network Appliance, Inc., Nov. 2013.
  9. Y. C. Kim, "Trends of Storage Virtualization Technologies on Cloud Computing," Electronics and Telecommunications Trends, Vol.24, No.4, pp.69-78, Aug. 2009.
  10. Rackspace US, Inc., "OpenStack Compute Developer Guide API1.0," Jan. 2011.
  11. J. H. Ra, "Qualitative Study on Service Features for Cloud Computing," Journal of Digital Contents Society, Vol.12, No.3, pp.319-327, Sep. 2011. https://doi.org/10.9728/dcs.2011.12.3.319
  12. J. W. Yoon, C. Y. Park, and U. S. Song, "Building the Educational Practice System based on Open Source Cloud Computing", Journal of Digital Contents Society, Vol.14, No.4, pp.505-511, Dec. 2013. https://doi.org/10.9728/dcs.2013.14.4.505

피인용 문헌

  1. A Study on the Virtualization and Security Technology for the Operation of Novel Reliable Networks vol.16, pp.1, 2015, https://doi.org/10.9728/dcs.2015.16.1.1