← 최신 논문
💻 computer science

BudgetFunnel: Coarse-to-Fine Global Budget Allocation for Trace-Driven Serverless Cold-Start Mitigation

BudgetFunnel은 경량 스크리닝과 선행 관계를 고려한 탐욕적 할당기를 사용하여 이기종 서버리스 함수 전반에 걸쳐 공유된 웜 리텐션(warm-retention) 예산을 할당함으로써, 전체 평가 및 기존 베이스라인 전략에 비해 평가 오버헤를 크게 줄이면서도 콜드 스타트 완화 측면에서 최적에 가까운 성능을 달성하는 트레이스 기반의 coarse-to-fine 프레임워크이다.

원저자: xuming wu, Zhipeng Ye, Gaoyuan Zhao, Zihao Lu, Jiayi Hong, Wen-Yu Peng, Zhibin Shao, Yan Cao

게시일 2026-10-01
📖 4 분 읽기☕ 가벼운 읽기

원저자: xuming wu, Zhipeng Ye, Gaoyuan Zhao, Zihao Lu, Jiayi Hong, Wen-Yu Peng, Zhibin Shao, Yan Cao

원본 논문은 CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. ✨ 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

현대적인 클라우드 환경에서 방대한 수의 애플리케이션은 서버리스 컴퓨팅이라 불리는 모델 위에서 실행됩니다. 요청이 있을 때마다 컴퓨터 서버를 계속 켜두는 대신, 시스템은 사용자가 필요로 할 때만 신선하고 비어 있는 환경을 깨워 작업을 수행한 뒤 다시 잠들게 합니다. 이러한 방식은 비용을 절감하고 낭비를 줄여주지만, 한 가지 좌절스러운 결함이 있습니다. 사용자가 서비스를 처음 요청할 때 시스템이 처음부터 환경을 구축해야 한다는 점입니다. "콜드 스타트(cold start)"라고 알려진 이 과정은 눈에 띄는 지연을 유발합니다. 이를 해결하기 위해 시스템 관리자들은 일부 환경을 깨어 있는 상태로 유지하여 준비해 둘 수 있는데, 이를 "프리워밍(prewarming)" 전략이라고 부릅니다. 하지만 너무 많은 환경을 깨어 있게 유지하는 것은 시스템이 원래 절약하고자 했던 바로 그 자원을 낭비하는 일이 됩니다. 문제는 제한된 자원 풀을 두고 경쟁하는 수천 개의 서로 다른 함수들 사이에서, 정확히 어떤 함수를 얼마나 오랫동안 따뜻하게(warm) 유지할지 결정하는 데 있습니다.

연구진은 이 균형 잡기 문제를 해결하기 위해 BudgetFunnel이라는 새로운 방법을 개발했습니다. 핵심 아이디어는 환경을 깨어 있게 유지하는 데 사용할 수 있는 총 시간을, 거대한 워크로드 전체에 현명하게 소비되어야 할 '공유 예산'으로 취급하는 것입니다. 전형적인 클라우드 시스템에는 각기 고유한 사용 패턴을 가진 수천 개의 함수가 존재할 수 있습니다. 어떤 함수는 끊임없이 사용되는 반면, 어떤 함수는 드물게 사용되거나 갑작스럽고 예측 불가능한 폭증을 보이기도 합니다. 만약 관리자가 모든 지연을 최소화하기 위해 모든 개별 함수에 대해 완벽한 "유지 시간(keep-alive time)"을 계산하려 한다면, 그 계산 자체가 너무 오래 걸려 실질적으로 불가능해집니다. BudgetFunnel은 문제를 가장 중요한 부분으로 먼저 걸러내는 2단계 프로세스를 사용하여 이 문제를 해결합니다.

연구진은 마이크로소프트 애저(Microsoft Azure)와 알리바바(Alibaba)라는 두 주요 클라우드 제공업체의 실제 데이터 로그를 사용하여 이 방법을 테스트했습니다. 이 로그에는 서로 다른 함수들이 호출된 시점을 보여주는 수백만 개의 기록이 포함되어 있었습니다. 연구팀은 먼저 간단하고 빠른 검사를 통해, 만약 함수가 식혀진 상태(cold)가 되었을 때 가장 많은 지연을 일으킬 가능성이 높은 함수가 무엇인지 식별했습니다. 그들은 함수의 사용 빈도, 사용의 불규칙성, 그리고 일일 리듬의 유무와 같은 기본적인 패턴을 살펴보았습니다. 이러한 단순한 단서들을 바탕으로, 연구진은 상세 분석을 위한 "후보"로서 상위 10%의 함수만을 선정했습니다. 나머지 90%는 기본 설정값인 0으로 남겨두었으며, 이는 시스템이 해당 함수들을 따뜻하게 유지하려고 시도하지 않을 것임을 의미합니다.

후보가 식별된 후, 연구진은 이 작은 그룹만을 대상으로 상세한 시뮬레이션을 실행했습니다. 그들은 이 특정 함수들을 얼마나 오랫동안 깨어 있는 상태로 유지할지에 대한 다양한 기간을 테스트하며, 각 옵션에 따라 발생하는 지연 감소량과 발생하는 자원 비용을 정확히 계산했습니다. 마지막으로, 연구진은 그리디 알고리�리즘(greedy algorithm)을 사용하여 가용 가능한 총 "따뜻한 시간(warm time)" 예산을 이 후보들에게 배분했습니다. 이 알고리즘은 마치 정해진 예산을 가진 신중한 쇼핑객처럼, 가장 적은 비용으로 가장 큰 지연 감소를 제공하는 업그레이드를 선택하는 방식으로 작동했습니다. 그 결과, 중요한 함수에는 특정 유지 시간을 할당하고 나머지는 무시하는 맞춤형 계획이 도출되었습니다.

연구 결과, 이러한 집중적인 접근 방식은 놀라울 정도로 효과적이었습니다. 단 10%의 함수만을 평가함으로써, 시스템은 모든 함수에 대해 최적의 설정을 계산하려고 할 때보다 9배 더 빠른 속도를 달 achievement 했습니다. 이 엄청난 계산 시간의 단축에도 불구하고, 결과의 품질은 매우 높게 유지되었습니다. 전체 트래픽 대비 지연 요청의 비율은 애저 데이터의 경우 모든 함수를 평가하는 그리디 방식(full-evaluation greedy approach)의 결과와 비교했을 때 단 1.54% 차이 내에 있었고, 알리바바 데이터에서는 1.93% 차이 내에 있었습니다. 즉, 시스템은 모든 것을 분석해야 하는 막대한 계산 비용을 피하면서도 잠재적인 성능 이점을 거의 모두 확보한 것입니다.

또한 이 연구는 모든 함수를 동일한 고정 시간 동안 따뜻하게 유지하거나, 평균 대기 시간을 사용하여 기간을 추측하는 것과 같은 다른 일반적인 전략들과 이 방법을 비교했습니다. BudgetFunnel은 이러한 표준적인 접근 방식들을 크게 능가했으며, 알리바바 워크로드에서 콜드 스타트 발생률을 최대 39%까지 줄였습니다. 연구진은 자신들의 방법이 견고하다는 것, 즉 지연을 측정하는 방식을 변경하거나 테스트하는 특정 시간 간격을 조정하더라도 잘 작동한다는 것을 확인했습니다. 또한 그들이 사용한 그리디 알고리즘이 더 작은 규모의 테스트 케이스에서 수학적 최적해에 매우 근접하며, 인증된 최적해와 2.6% 미만의 차이를 보인다는 점을 검증했습니다.

이 작업은 복잡한 시스템에서 모든 세부 사항을 조사하지 않고도 최적에 가까운 해답을 찾는 것이 가능하다는 것을 보여줍니다. 거친 필터를 사용하여 가장 중요한 요소를 식별하고, 필요한 곳에만 상세 분석을 적용함으로써, 관리자는 불가능한 계산에 빠지지 않고도 자원을 효율적으로 관리할 수 있습니다. BudgetFunnel 프레임워크는 서버리스 애플리케이션을 비용 효율적으로 빠르고 기민하게 유지할 수 있는 실질적인 방법을 제시하며, 스마트한 필터링이 클라우드의 보이지 않는 기계를 관리하는 데 얼마나 큰 역할을 할 수 있는지를 증명합니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →