DOI QR코드

DOI QR Code

Building Education Practice Environment through Container-based Virtualization

컨테이너 기반 가상화를 통한 교육 실습환경 구축

  • Yoon, JunWeon (Department of Supercomputing Center, KISTI) ;
  • Song, Ui-Sung (Department of Computer Education, Busan National University of Education)
  • 윤준원 (한국과학기술정보연구원 슈퍼컴퓨팅본부) ;
  • 송의성 (부산교육대학교 컴퓨터교육과)
  • Received : 2018.02.06
  • Accepted : 2018.03.25
  • Published : 2018.03.31

Abstract

Virtualization technology is characterized by the ability to isolate the user's system environment and to support the computing resources flexibly and extensively on demand. However, virtualization technology of cloud computing, which is already well known, must overload the guest OS and the hypervisor to manage it. Container technology is emerging to solve such OS-based virtualization problems. This technology can isolate the processes under which the application is running, thus creating a virtualization-like environment with minimal overhead. In this work, we construct a container-based education practice system using Docker instead of the existing cloud-based environment. To do this, we analyze the requirements for the establishment of the training practice environment. We also analyze the functions of the container and study the method to meet the requirements. This can take advantage of the existing flexible and scalable cloud computing. Also, it maximizes the availability of limited resources by minimizing the performance load.

가상화 기술의 대표적인 특징은 사용자의 시스템 환경을 격리시킬 수 있고 컴퓨팅 자원을 사용자가 요구에 따라 유연하고 확장성 있게 지원할 수 있다는 점이다. 하지만 이미 잘 알려진 클라우드 컴퓨팅의 가상화 기술은 게스트 OS와 이를 관리하기 위한 하이퍼바이저 부하를 감수해야 한다. 이런 OS 기반의 가상화 문제점을 해결하기 위해 최근 컨테이너 기술이 부각되고 있다. 이 기술은 어플리케이션이 수행되는 프로세스를 격리화 시킴으로써 부하를 최소화 하면서 가상화와 유사한 환경을 구성할 수 있다. 본 연구에서는 기존 구축했던 클라우드 기반의 교육 실습 테스트 환경을 컨테이너 기반의 도커를 통해 구성하고자 한다. 이를 위해 교육 실습환경 구축시에 필요한 요구 사항을 분석하였다. 또한 컨테이너의 기능들을 분석하여 요구사항을 충족하기 위한 방법을 연구하였다. 이는 실습환경에 맞게 유연하고 확장성 있는 기존의 클라우드의 장점을 살리고, 성능부하의 이슈를 최소화함으로써 한정된 자원의 활용성을 최대화 할 수 있다.

Keywords

References

  1. Zhang, Y., Zhang, G., Liu, Y., & Hu, D, "Research on services encapsulation and virtualization access model of machine for cloud manufacturing" Journal of Intelligent Manufacturing, 28(5), pp.1109-1123, 2017. https://doi.org/10.1007/s10845-015-1064-2
  2. Daniel J. Abadi, "Data Management in the Cloud: Limitations and Opportunities", In IEEE DE Bulletin, vol 32(1), pp.3-12, Feb 2009.
  3. Merkel, Dirk. "Docker: lightweight linux containers for consistent development and deployment." Linux Journal 2014.239.2, 2014.
  4. Y JunWeon, P ChanYeol, S Ui-Sung, "Building the Educational Practice System based on Open Source Cloud Computing." Journal of Digital Contents Society 14.4, pp. 505-511, 2013. https://doi.org/10.9728/dcs.2013.14.4.505
  5. Celesti, A., Mulfari, D., Fazio, M., Villari, M., & Puliafito, A, "Exploring container virtualization in IoT clouds", In Smart Computing(SMARTCOMP), IEEE International Conference, IEEE, pp.1-6, May 2016.
  6. Babu, A., Hareesh, M. J., Martin, J. P., Cherian, S., & Sastri, Y, "System performance evaluation of para virtualization, container virtualization, and full virtualization using xen, openvz, and xenserver", In Advances in Computing and Communications(ICACC), IEEE, pp.247-250, August 2014.
  7. Fink, J., " Docker: a software as a service, operating system-level virtualization framework", Code4Lib Journal, 25, 29, 2014.
  8. Dua, R., Raja, A. R., & Kakadia, D, "Virtualization vs containerization to support paas", In Cloud Engineering(IC2E), 2014 IEEE International Conference, pp.610-614, March 2014.
  9. Bui,T,"Analysis of docker security" arXiv preprint arXiv:1501.02967, 2015.
  10. Combe, T., Martin, A., & Di Pietro, R., "To Docker or not to Docker: A security perspective. IEEE Cloud Computing, 3(5), pp.54-62, 2016. https://doi.org/10.1109/MCC.2016.100
  11. Docker Hub [Internet]. Available: https://hub.docker.com/.
  12. Weave Net [Internet]. Available: https://www.weave.works/oss/net/.
  13. Manvi, Sunilkumar S., and Gopal Krishna Shyam, "Resource management for Infrastructure as a Service (IaaS) in cloud computing: A survey." Journal of Network and Computer Applications, 41, pp.424-440, 2014. https://doi.org/10.1016/j.jnca.2013.10.004
  14. Kubernetes [Internet]. Available: https://kubernetes.io/.
  15. Bass, L., Weber, I., Zhu, L. DevOps: A Software Architect's Perspective. Addison-Wesley Professional,2015.