Core Concepts
BeFaaS는 FaaS 환경에서 실제적이고 전형적인 FaaS 애플리케이션 사례를 통해 FaaS 플랫폼을 평가하는 확장 가능한 애플리케이션 중심 벤치마킹 프레임워크이다.
Abstract
이 연구에서는 BeFaaS 프레임워크를 확장하여 다음과 같은 작업을 수행했다:
분산 FaaS 설정을 위한 추가 기능 개선
전형적인 FaaS 사용 사례를 반영하는 애플리케이션 벤치마크 설계 및 구현
상용 클라우드 FaaS 플랫폼(AWS Lambda, Azure Functions, Google Cloud Functions)과 tinyFaaS 엣지 서버리스 플랫폼에 대한 광범위한 실험 수행
BeFaaS는 이제 4개의 FaaS 애플리케이션 중심 벤치마크를 포함하며, 추가 워크로드 프로필과 플랫폼을 위해 확장 가능하다. 또한 벤치마크 애플리케이션을 여러 FaaS 시스템에 분산 배포하고 세부적인 측정 결과를 수집하는 연합 벤치마크 실행을 지원한다.
실험 결과에 따르면 (i) 함수 체인에서 네트워크 전송이 응답 지연의 주요 요인이며, (ii) 이 효과는 엣지-클라우드 하이브리드 배포에서 더 악화되고, (iii) 이벤트 게시와 트리거된 함수 시작 사이의 지연 시간은 AWS Lambda의 약 100ms에서 Google Cloud Functions의 약 800ms까지 다양하며, (iv) Azure Functions는 우리의 워크로드에서 가장 우수한 콜드 스타트 동작을 보인다.
Stats
함수 체인에서 네트워크 전송 시간이 전체 응답 지연의 주요 요인이다.
엣지-클라우드 하이브리드 배포에서 이 효과가 더 악화된다.
AWS Lambda의 경우 이벤트 게시와 트리거된 함수 시작 사이의 지연 시간이 약 100ms이지만, Google Cloud Functions의 경우 약 800ms이다.
Azure Functions는 우리의 워크로드에서 가장 우수한 콜드 스타트 동작을 보인다.
Quotes
"네트워크 전송 시간이 전체 응답 지연의 주요 요인이다."
"엣지-클라우드 하이브리드 배포에서 이 효과가 더 악화된다."
"AWS Lambda의 경우 이벤트 게시와 트리거된 함수 시작 사이의 지연 시간이 약 100ms이지만, Google Cloud Functions의 경우 약 800ms이다."
"Azure Functions는 우리의 워크로드에서 가장 우수한 콜드 스타트 동작을 보인다."