서버리스 환경에서 멀티스테이지 빌드 기반의 Dockerfile 최적화에 따른 컨테이너 이미지 풀링 시간 분석

An Analysis of Image Pulling Time Based on Dockerfile Optimization Using Multi-Stage Builds in Serverless Computing

  • 김민창 (고려대학교 정보대학 컴퓨터학과) ;
  • 강민재 (고려대학교 정보대학 컴퓨터학과) ;
  • 유헌창 (고려대학교 정보대학 컴퓨터학과)
  • Min Chang Kim (Dept. of Computer Science and Engineering, Korea University) ;
  • Minjae Kang (Dept. of Computer Science and Engineering, Korea University) ;
  • Heonchang Yu (Dept. of Computer Science and Engineering, Korea University)
  • 발행 : 2024.10.31

초록

서버리스 컴퓨팅은 클라우드 컴퓨팅 패러다임의 한 종류로, 마이크로서비스가 부상하며 함께 큰 주목을 받고 있다. 서버리스 컴퓨팅에서 가장 큰 문제점 중 하나는 콜드 스타트 문제를 해결하는 것으로, 함수를 실행할 컨테이너가 생성될 때 이미지를 풀링하는 데 걸리는 지연 시간은 콜드 스타트에 큰 비중을 차지한다. 본 논문은 컨테이너의 이미지 사이즈를 최적화하기 위해 Docker 멀티 스테이지 기법을 사용하였으며, 컨테이너 이미지 풀링 시간에 미치는 영향을 분석하였다. 이를 통해 컨테이너 이미지 크기가 풀링 시간에 미치는 영향을 알아보고, 멀티 스테이지 빌드 기법의 유용성을 검증한다.

키워드

과제정보

본 연구는 산림청(한국임업진흥원) '산림분야 재난·재해의 현안해결형 연구개발사업 (RS - 2022-KF002134)'의 지원에 의하여 이루어진 것입니다.

참고문헌

  1. Ao Wang, Shuai Chang, Huangshi Tian, Hongqi Wang, Haoran Yang, Huiba Li, Rui Du, & Yue Cheng (2021). FaaSNet: Scalable and Fast Provisioning of Custom Serverless Container Runtimes at Alibaba Cloud Function Compute. In 2021 USENIX Annual Technical Conference (USENIX ATC 21) (pp. 443-457). USENIX Association.
  2. Mohammad Shahrad, Rodrigo Fonseca, Inigo Goiri, Gohar Chaudhry, Paul Batum, Jason Cooke, Eduardo Laureano, Colby Tresness, Mark Russinovich, and Ricardo Bianchini. Serverless in the wild: Characterizing and optimizing the serverless workload at a large cloud provider. In 2020 USENIX Annual Technical Conference (USENIX ATC 20), pages 205-218. USENIX Association, July 2020.
  3. Nannan Zhao, Vasily Tarasov, Hadeel Albahar, Ali Anwar, Lukas Rupprecht, Dimitrios Skourtis, Amit S Warke, Mohamed Mohamed, and Ali R Butt. Largescale analysis of the docker hub dataset. In 2019 IEEE International Conference on Cluster Computing (CLUSTER), pages 1-10. IEEE, 2019.
  4. J. Manner (2023). A Structured Literature Review Approach to Define Serverless Computing and Function as a Service. In 2023 IEEE 16th International Conference on Cloud Computing (CLOUD) (pp. 516-522).
  5. Docker, Docker [internet], https://www.docker.com/
  6. Docker, Multi-stage build [internet], https://docs.docker.com/build/building/multi-stage/
  7. Zhuangzhuang Zhou, Yanqi Zhang, & Christina Delimitrou. (2022). QoS-Aware Resource Management for Multi-phase Serverless Workflows with Aquatope.