Vela의 아키텍처, 브랜치 모델, BYOC 설계를 자세히 살펴봅니다.
WAL, PITR, replication 같은 용어 정의가 필요하신가요? 용어집 보기 .
Vela는 즉시 프로비저닝, 셀프서비스 브랜치, 안전한 롤백, 내장 관측성을 제공하는 PostgreSQL 플랫폼입니다.
블랙박스형 serverless 데이터베이스와 달리 Vela는 순수 Postgres를 사용하므로 이식성, 표준 도구, 운영 제어를 유지할 수 있습니다.
Vela가 오케스트레이션, 격리, 스케줄링, 리소스 효율을 담당합니다. 인프라는 사용자가 제공하고, PostgreSQL 플랫폼 계층은 Vela가 운영합니다.
Vela의 핵심 모델은 storage를 공유하고, 데이터를 코드처럼 branch하며, compute를 독립적으로 확장하는 것입니다.
몇 초 만에 격리된 브랜치를 생성합니다. 변경되지 않은 블록은 실제로 달라질 때까지 공유됩니다.
감사, 롤백, 장애 재현을 위한 일관된 시점을 저장할 수 있습니다.
유휴 compute를 자동으로 중지하면서 storage는 즉시 재개 가능한 상태를 유지합니다.
데이터를 복사하거나 환경을 재구성하지 않고 CPU와 RAM을 조정할 수 있습니다.
Postgres 역할과 플랫폼 수준 접근 제어를 결합합니다.
표준 SQL, 드라이버, 확장, 툴을 그대로 사용할 수 있습니다.
공유 staging을 기다리는 대신 각 기능이나 각 개발자에게 프로덕션과 유사한 환경을 제공합니다.
변경 전 bookmark를 만들고 과거 상태에서 branch를 생성해 실제 데이터로 수정 사항을 검증합니다.
branch별로 compute를 조정하고 유휴 환경을 중지하며 팀별 사용량을 추적합니다.
공유 staging이 왜 팀을 느리게 만들고 Vela 브랜치가 이를 어떻게 해결하는지 설명합니다.
브랜치는 기존 데이터 블록을 상속하고 실제로 달라질 때만 새 데이터를 기록합니다. 그래서 대규모 데이터베이스도 빠르고 저렴하게 클론할 수 있습니다.
프로덕션이나 bookmark에서 몇 초 만에 시작합니다.
격리된 데이터에서 migration, QA, 실험을 수행합니다.
필요한 변경만 남기고 나머지는 즉시 삭제합니다.
branching과 cloning 워크플로 데모.
스냅샷은 Vela 브랜치 모델의 기반입니다. 전체 데이터를 미리 복사하지 않고도 데이터베이스 상태를 캡처합니다.
긴 restore 없이 각 파이프라인마다 새로운 환경을 만듭니다.
실제와 유사한 데이터에서 새 코드 경로를 검증하고 branch를 폐기합니다.
정상 상태를 보존하고 문제를 재현해 오프라인으로 수정 사항을 검증합니다.
실시간 워크로드에 영향을 주지 않고 특정 시점 데이터를 분석합니다.
copy-on-write 스냅샷이 branching을 효율적으로 만드는 방식.
bookmark는 변경 불가능한 시점을 저장하며, 나중에 inspect, branch, compute 재연결에 활용할 수 있습니다.
감사, 릴리스, 재현 가능한 조사에 필요한 metadata를 남깁니다.
과거 상태를 온라인으로 다시 올려 당시 동작을 정확히 확인합니다.
핫픽스나 migration 검증을 위해 과거 상태에서 안전한 branch를 만듭니다.
유휴 환경은 자동으로 중지되어 compute 비용을 줄이고, storage는 그대로 유지되어 빠르게 재개할 수 있습니다.
Vela는 compute와 storage를 분리해 CPU, RAM, 정책을 데이터 복제 없이 조정할 수 있게 합니다.
Vela는 모든 곳에 풀사이즈 복제본을 유지하는 대신 각 환경을 실제 용도에 맞게 조정해 낭비를 줄입니다.
프로덕션은 크게 유지하고 QA나 staging은 의도적으로 가볍게 구성합니다.
프로젝트, branch, 팀별 소비량을 추적해 예산과 chargeback에 활용합니다.
수요 변화에 맞춰 branch 리소스를 빠르게 조정합니다.
필요할 때만 branch를 생성, 중지, 삭제합니다.
자체 인프라에 Vela를 배포해 완전한 제어, 규정 준수, 데이터 상주 요구를 충족하면서 관리형 플랫폼의 이점을 유지하세요.
최대 제어와 성능을 위해 전용 서버에서 실행합니다.
기존 네트워크와 보안 정책을 활용해 VPC 내부에 배포합니다.
선호하는 클라우드를 사용하면서 Vela를 자신의 환경 안에 유지합니다.
필요 시 외부 연결 없이 운영할 수 있습니다.
서버, 클라우드 인스턴스 또는 기존 Kubernetes 클러스터를 준비합니다.
플랫폼을 설치하고 storage, 네트워크, 보안 정책을 구성합니다.
Console이나 API로 프로젝트, branch, 정책을 관리합니다.
Vela Bring Your Own Cloud 배포 모델 개요.