Vela 작동 방식

Vela의 아키텍처, 브랜치 모델, BYOC 설계를 자세히 살펴봅니다.

WAL, PITR, replication 같은 용어 정의가 필요하신가요? 용어집 보기 .

Vela란 무엇인가

Vela는 즉시 프로비저닝, 셀프서비스 브랜치, 안전한 롤백, 내장 관측성을 제공하는 PostgreSQL 플랫폼입니다.

블랙박스형 serverless 데이터베이스와 달리 Vela는 순수 Postgres를 사용하므로 이식성, 표준 도구, 운영 제어를 유지할 수 있습니다.

  • 개발자 중심의 Console, CLI, API
  • 기존 Postgres 드라이버와 ORM과 바로 연동
  • BYOC와 규제 환경을 고려한 설계
Kubernetes 기반 오케스트레이션 플랫폼

Vela가 오케스트레이션, 격리, 스케줄링, 리소스 효율을 담당합니다. 인프라는 사용자가 제공하고, PostgreSQL 플랫폼 계층은 Vela가 운영합니다.

멀티테넌트 격리
HA와 백업
관측성
정책과 쿼터

인프라 옵션

Bare metal
AWS BYOC
GCP BYOC
Azure BYOC
기존 Kubernetes
Air-gapped

핵심 개념

Vela의 핵심 모델은 storage를 공유하고, 데이터를 코드처럼 branch하며, compute를 독립적으로 확장하는 것입니다.

Copy-on-write 브랜치

몇 초 만에 격리된 브랜치를 생성합니다. 변경되지 않은 블록은 실제로 달라질 때까지 공유됩니다.

Bookmarks와 time travel

감사, 롤백, 장애 재현을 위한 일관된 시점을 저장할 수 있습니다.

Scale to zero

유휴 compute를 자동으로 중지하면서 storage는 즉시 재개 가능한 상태를 유지합니다.

Storage와 compute 분리

데이터를 복사하거나 환경을 재구성하지 않고 CPU와 RAM을 조정할 수 있습니다.

RBAC와 IAM

Postgres 역할과 플랫폼 수준 접근 제어를 결합합니다.

순수 PostgreSQL

표준 SQL, 드라이버, 확장, 툴을 그대로 사용할 수 있습니다.

팀이 Vela를 선택하는 이유

더 빠른 출시

공유 staging을 기다리는 대신 각 기능이나 각 개발자에게 프로덕션과 유사한 환경을 제공합니다.

낮은 릴리스 리스크

변경 전 bookmark를 만들고 과거 상태에서 branch를 생성해 실제 데이터로 수정 사항을 검증합니다.

더 나은 비용 제어

branch별로 compute를 조정하고 유휴 환경을 중지하며 팀별 사용량을 추적합니다.

공유 staging이 왜 팀을 느리게 만들고 Vela 브랜치가 이를 어떻게 해결하는지 설명합니다.

Postgres branching과 cloning

브랜치는 기존 데이터 블록을 상속하고 실제로 달라질 때만 새 데이터를 기록합니다. 그래서 대규모 데이터베이스도 빠르고 저렴하게 클론할 수 있습니다.

  • 프로덕션이나 bookmark에서 branch 생성
  • 각 branch는 독립적인 connection string과 리소스 정책 보유
  • schema 변경은 기존 migration 워크플로로 병합

일반적인 워크플로

브랜치 생성

프로덕션이나 bookmark에서 몇 초 만에 시작합니다.

안전하게 테스트

격리된 데이터에서 migration, QA, 실험을 수행합니다.

승격 또는 폐기

필요한 변경만 남기고 나머지는 즉시 삭제합니다.

branching과 cloning 워크플로 데모.

Copy-on-write 스냅샷

스냅샷은 Vela 브랜치 모델의 기반입니다. 전체 데이터를 미리 복사하지 않고도 데이터베이스 상태를 캡처합니다.

스냅샷이 중요한 이유

  • 데이터베이스 크기와 무관한 즉시 클론
  • storage는 branch 수가 아니라 실제 변경량에 따라 증가
  • parent를 건드리지 않는 안전한 실험
  • 빠른 롤백과 간편한 장애 조사

주요 사용 사례

CI와 자동 테스트

긴 restore 없이 각 파이프라인마다 새로운 환경을 만듭니다.

기능 개발

실제와 유사한 데이터에서 새 코드 경로를 검증하고 branch를 폐기합니다.

프로덕션 장애 대응

정상 상태를 보존하고 문제를 재현해 오프라인으로 수정 사항을 검증합니다.

분석과 리포팅

실시간 워크로드에 영향을 주지 않고 특정 시점 데이터를 분석합니다.

copy-on-write 스냅샷이 branching을 효율적으로 만드는 방식.

Postgres time travel

bookmark는 변경 불가능한 시점을 저장하며, 나중에 inspect, branch, compute 재연결에 활용할 수 있습니다.

Bookmarks

감사, 릴리스, 재현 가능한 조사에 필요한 metadata를 남깁니다.

Checkout

과거 상태를 온라인으로 다시 올려 당시 동작을 정확히 확인합니다.

과거에서 branch 생성

핫픽스나 migration 검증을 위해 과거 상태에서 안전한 branch를 만듭니다.

대표적인 워크플로

  • 위험한 릴리스나 migration 전에 bookmark를 생성
  • 문제가 발생한 정확한 상태에서 incident를 재현
  • bookmark에서 branch를 만들어 프로덕션에 손대지 않고 fix를 검증

권장 사항

  • bookmark 이름을 일관되게 정하고 설명에 문맥을 남기기
  • branch와 restore에도 동일한 보안 정책 적용
  • RBAC와 승인 흐름으로 파괴적 작업 제한

Scale to zero

유휴 환경은 자동으로 중지되어 compute 비용을 줄이고, storage는 그대로 유지되어 빠르게 재개할 수 있습니다.

정책 예시

  • 개발 branch는 짧은 유휴 시간 후 자동 중지
  • QA 환경은 근무 시간 외에 일시 중지
  • 프로덕션은 유지하고 나머지는 자동 최적화

재개 트리거

  • branch DSN으로 첫 연결이 들어올 때
  • Console, CLI, API를 통한 수동 재개
  • 테스트나 데모 전에 실행되는 스케줄 작업

Storage와 compute 분리

Vela는 compute와 storage를 분리해 CPU, RAM, 정책을 데이터 복제 없이 조정할 수 있게 합니다.

장점

  • compute와 storage를 독립적으로 확장 가능
  • 공유 NVMe storage에서 높은 처리량과 낮은 지연
  • 크기 조정을 위해 전체 환경을 복사하거나 재구성할 필요 없음

운영 제어

  • branch별 리소스 제한과 정책
  • CPU, 메모리, I/O, storage 사용량 가시성
  • 비용, 쿼터, 격리를 위한 프로젝트 단위 거버넌스

비용 최적화

Vela는 모든 곳에 풀사이즈 복제본을 유지하는 대신 각 환경을 실제 용도에 맞게 조정해 낭비를 줄입니다.

적정 규모 리소스

프로덕션은 크게 유지하고 QA나 staging은 의도적으로 가볍게 구성합니다.

사용량 가시성

프로젝트, branch, 팀별 소비량을 추적해 예산과 chargeback에 활용합니다.

즉시 리사이징

수요 변화에 맞춰 branch 리소스를 빠르게 조정합니다.

온디맨드 환경

필요할 때만 branch를 생성, 중지, 삭제합니다.

Bring Your Own Cloud

자체 인프라에 Vela를 배포해 완전한 제어, 규정 준수, 데이터 상주 요구를 충족하면서 관리형 플랫폼의 이점을 유지하세요.

팀이 BYOC를 선택하는 이유

  • 모든 데이터를 VPC, 데이터센터, 사설 네트워크 내부에 유지
  • 보안, 주권, 감사 요구사항 충족
  • 내부 서비스, VPN, 사설 네트워크와 직접 연결
  • 기존 인프라 투자와 예약 용량 활용

인프라 옵션

Bare metal

최대 제어와 성능을 위해 전용 서버에서 실행합니다.

AWS

기존 네트워크와 보안 정책을 활용해 VPC 내부에 배포합니다.

GCP와 Azure

선호하는 클라우드를 사용하면서 Vela를 자신의 환경 안에 유지합니다.

프라이빗 또는 air-gapped

필요 시 외부 연결 없이 운영할 수 있습니다.

BYOC 시작 방법

인프라 준비

서버, 클라우드 인스턴스 또는 기존 Kubernetes 클러스터를 준비합니다.

Vela 배포

플랫폼을 설치하고 storage, 네트워크, 보안 정책을 구성합니다.

운영 및 확장

Console이나 API로 프로젝트, branch, 정책을 관리합니다.

Vela Bring Your Own Cloud 배포 모델 개요.

자체 워크로드로 Vela를 사용해 보세요

몇 초 만에 branch를 만들고, bookmark로 안전을 확보하고, 필요할 때만 compute를 확장하세요.