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

Vercel 빌드 인프라 딥다이브: Hive 플랫폼 아키텍처

Vercel이 2023년 11월 도입한 내부 컴퓨트 플랫폼 "Hive"의 아키텍처를 공개한다. 멀티테넌트 환경에서 잠재적으로 악의적인 코드도 실행해야 한다는 전제 아래 설계됐으며, KVM 위에 Firecracker microVM("cell")을 올린 구조로 빌드 시간을 크게 단축했다. 프로비저닝 시간은 90초에서 5초로 단축됐고, 전체 빌드 시간은 20% 개선됐다.

핵심 포인트
  • Hive → Box(베어메탈) → Cell(microVM) 3계층 구조로 각 계층이 독립된 장애 경계를 갖는다
  • KVM + Firecracker microVM 조합으로 각 Cell에 전용 CPU/메모리를 할당하고 디스크/네트워크는 속도 제한을 적용한다
  • Box Daemon이 블록 디바이스 프로비저닝과 Firecracker 프로세스 스포닝을 담당, Cell Daemon이 컨테이너 런타임과 빌드 실행을 제어한다
  • Docker 이미지 캐싱 최적화로 박스 시작 시간 45초 단축, Secure Compute 고객 프로비저닝 90초→5초로 개선
  • 전체 빌드 시간 20% 단축, 신규 Cell 프로비저닝 빌드 40% 감소, 전반적인 빌드 성능 30% 향상
상세 정리
  • 설계 전제: 멀티테넌트 머신에서 잠재적으로 악의적인 코드를 실행할 수 있다는 가정 하에 보안과 성능을 동시에 달성하는 것이 핵심 과제였다
  • Hive(클러스터): 특정 리전 내에서 운영되는 최상위 클러스터 단위. 각 Hive는 독립된 장애 경계를 유지한다
  • Box(베어메탈): Hive 내에서 가상 머신을 호스팅하는 베어메탈 머신. Docker 이미지 캐싱 최적화로 박스 시작 시간을 약 45초 단축했다
  • Cell(microVM): Box 내의 가상 머신으로 각각 Firecracker 프로세스와 1:1 관계. 전용 CPU/메모리를 할당하고 디스크/네트워크는 속도 제한을 적용한다
  • Box Daemon: 블록 디바이스 프로비저닝, Firecracker 프로세스 스포닝, Cell과의 소켓 기반 통신을 담당한다
  • Cell Daemon: Cell 내부에서 컨테이너 런타임 조작과 빌드 실행을 제어한다
  • Control Plane: 클러스터 오케스트레이션, 잡 배치, 오토스케일링, 인스턴스 라이프사이클 관리를 담당한다
  • API: 최소화된 리전별 인터페이스로 주로 Cell 실행 요청을 처리한다
  • 빌드 라이프사이클: Hive API가 사전 구성된 컨테이너 이미지로 빌드 요청을 수신. 사전 워밍된 Cell 풀에서는 즉시 시작, 신규 프로비저닝 시 약 5초 소요된다
  • 리소스 효율: 빌드 완료 후 Cell은 즉시 소멸해 리소스를 반환한다
  • 성과: 전체 빌드 시간 20% 단축, 신규 Cell 프로비저닝 빌드 40% 감소, Secure Compute 프로비저닝 90초→5초, 전반적인 빌드 성능 30% 향상
왜 읽나대규모 CI/CD 빌드 인프라를 설계하거나 멀티테넌트 환경에서 보안과 성능을 동시에 달성해야 하는 인프라 엔지니어에게 KVM + Firecracker 기반 마이크로VM 아키텍처의 실전 적용 사례를 제공한다.
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