본문 바로가기
클라우드2025년 2월 8일3분 읽기

Vercel 서버리스 함수 콜드 스타트 50ms 달성 — Edge Runtime 개선

YS
김영삼
조회 348

Next.js의 공식 호스팅 플랫폼 Vercel이 Edge Runtime의 대폭 개선을 통해 서버리스 함수의 콜드 스타트 시간을 50ms까지 단축했다고 발표했다. 이는 기존 Node.js 기반 서버리스 함수의 평균 콜드 스타트 시간(250-500ms)과 비교하면 획기적인 개선이다.

기술적 배경

서버리스 함수의 콜드 스타트는 새로운 요청이 들어왔을 때 실행 환경을 초기화하는 데 걸리는 시간을 말한다. 사용자 경험에 직접적 영향을 미치는 이 지연 시간은 서버리스 아키텍처의 가장 큰 약점으로 꼽혀왔다.

Vercel의 해결 방식

  • V8 Isolate 기반 경량 실행 환경으로 전환
  • 코드 번들 사전 컴파일 및 캐싱
  • 글로벌 엣지 네트워크의 스냅샷 기반 인스턴스 복원
  • WebAssembly 모듈 사전 로딩
  • 의존성 트리 최적화를 통한 번들 크기 감소

성능 비교

Vercel이 공개한 벤치마크 데이터에 따르면 개선 전후의 성능 차이는 다음과 같다.

  • Edge Runtime 콜드 스타트: 250ms → 50ms (80% 감소)
  • Node.js Runtime 콜드 스타트: 500ms → 180ms (64% 감소)
  • 메모리 사용량: 128MB → 48MB (63% 감소)
  • P99 응답 시간: 420ms → 95ms (77% 감소)

경쟁 플랫폼과의 비교

Cloudflare Workers는 이미 V8 Isolate 기반으로 빠른 콜드 스타트를 제공해왔지만, Web API만 지원하는 제한이 있었다. Vercel의 이번 개선은 Node.js 호환성을 유지하면서도 유사한 수준의 성능을 달성했다는 점에서 차별화된다. AWS Lambda@Edge(평균 150ms)와 비교해도 우위를 보인다.

개발자에게 미치는 영향

이번 개선은 특히 Next.js App Router의 서버 컴포넌트와 서버 액션을 사용하는 개발자들에게 큰 혜택이 된다. Vercel의 CEO Guillermo Rauch는 "서버리스의 마지막 약점이 사라진 것"이라며 "이제 서버리스가 전통적 서버 대비 성능 열세라는 인식을 완전히 불식시킬 수 있다"고 자평했다.

댓글 0

아직 댓글이 없습니다.
Ctrl+Enter로 등록