pile·
인프라 / DevOps·vercel-blogVercel Blog·

엣지 컴퓨팅의 역설 — 함수를 사용자보다 DB 근처에 배치해야 할 때

엣지 컴퓨팅의 전제는 '사용자 근처에서 실행하면 빠르다'이지만, DB 조회가 여러 번 포함된 함수에선 오히려 반대가 사실이다. DB가 있는 리전에 함수를 고정 배치하면 사용자까지 왕복은 1회 늘지만, DB 왕복 수천 km × 3회가 수 ms × 3회로 바뀐다.

핵심 포인트
  • 글로벌 엣지 배포 + DB 조회 다수 = 지연 폭포(latency waterfall). 총 지연이 오히려 증가
  • 호주→시드니 엣지→미국 DB 3회 왕복 시 1초 이상 지연. 미동부 함수 고정 시 1회 대양 횡단 + ms 단위 DB 조회가 더 빠름
  • Edge Runtime: JS/TS/Wasm 경량 실행 환경. 일반 서버리스보다 콜드 스타트 빠르고 비용 낮음
  • 해결 원칙: DB 조회 다수 함수 → DB 리전 고정. 정적/캐시 함수 → 글로벌 엣지
상세 정리
  • 전제 붕괴 조건: 단순 연산(헤더 조작, A/B 테스트 판정)은 엣지 근접 배포가 맞다. 하지만 DB를 3번 조회하는 함수는 함수 위치가 달라지면 총 지연 공식이 완전히 바뀐다.
  • 구체 수치 예시: 호주 사용자 → 시드니 엣지(20ms) → 미국 동부 DB(~14,000km, 왕복 3회). 시드니 함수가 DB 3번 조회하면 14,000km × 2 × 3 = 1초 이상 추가 지연.
  • 최적 배치: 미국 동부 리전 함수로 라우팅. 사용자→함수는 대양 횡단 1회(~150ms)이지만 DB 왕복 3번이 수 ms. 전체가 오히려 빠름.
  • 패턴 결론: 실시간 DB 조회가 많은 함수 → DB와 동일 리전 고정 배포. 정적 콘텐츠 서빙/캐시 적중 시 → 글로벌 엣지 배포로 분산.
  • Edge Runtime 특성: JS/TS/Wasm 실행 가능한 경량 컨테이너. 일반 서버리스(Lambda 등)보다 MicroVM 오버헤드 없어 콜드 스타트 빠르고 비용 낮음. 대신 일부 Node.js API(fs 등) 미지원.
왜 읽나엣지 컴퓨팅 도입을 검토하거나 Vercel/Cloudflare Workers 함수 배치 전략을 최적화하려는 인프라/백엔드 엔지니어에게 지연 폭포 문제를 실제 수치로 설명하고 배치 결정 기준을 제시한다.
vercel-blog
Vercel Blog 블로그
원문은 여기서 이어서 읽을 수 있어요
원문 읽기
읽음 (0)

이 글과 비슷한

  1. 인프라 / DevOps·cloudflare-blogCloudflare Blog·

    대규모 도그푸딩: cdnjs를 Cloudflare 개발자 플랫폼으로 이전하다

    cdnjs는 하루 90억 요청을 처리하는 오픈소스 JS/CSS CDN으로, 전 세계 웹사이트의 12%가 의존한다. 2026년 6월, Cloudflare는 6년간 GCP에서 운영하던 발행 파이프라인을 Workers, Workflows, R2, KV, Queues, Containers, Durable Objects로 완전 전환했다. 성능 문제가 아닌 관측성·유지보수성 한계가 동인이었으며, 마이그레이션 과정에서 플랫폼 한도를 직접 끌어올렸다.

    #durable-objects#workflows#cloudflare-workers+2
  2. 인프라 / DevOps·github-engGitHub Engineering·

    Dependabot 길들이기: 업데이트 묶고, 주기 늦추고, 보안은 빠르게

    GitHub의 Dependabot은 의존성 업데이트를 자동화하지만, 기본 설정에서는 10개 업데이트 = 10개 PR이 쏟아져 메인테이너가 알림을 무시하게 된다. Microsoft의 GCToolkit 사례(578개 커밋 중 92개가 Dependabot 버전 범프)를 바탕으로, 그룹핑·주기 조절·보안 업데이트 분리 3가지 설정으로 노이즈를 줄이면서 보안 속도는 유지하는 방법을 다룬다.

    #github-actions#devops#supply-chain-security+2
  3. 인프라 / DevOps·cloudflare-blogCloudflare Blog·

    Cloudflare, 프라이버시 프로토콜 디버깅 CLI pvcli 오픈소스 공개

    Cloudflare가 OHTTP(Oblivious HTTP) 등 프라이버시 보존 프로토콜 디버깅을 위한 CLI 도구 pvcli를 오픈소스(Apache-2.0)로 공개했다. 기존에는 RFC를 참조하며 바이너리를 수작업으로 파싱해야 했는데, pvcli는 curl과 유사한 문법으로 이 과정을 단일 명령으로 줄인다. Apple Private Relay·Microsoft Edge Secure Network를 구동하는 실전 규모의 경험에서 나온 도구다.

    #rust#cli#ohttp+2