Jak działa Vela

Szczegółowe spojrzenie na architekturę Vela, model branchingu i projekt BYOC.

Potrzebujesz definicji pojęć takich jak WAL, PITR i replikacja? Zobacz glossary .

Czym jest Vela

Vela to platforma PostgreSQL z doświadczeniem BaaS: natychmiastowy provisioning, self-service branches, bezpieczne rollbacki i observability od ręki.

W przeciwieństwie do zamkniętych serverless databases, Vela używa czystego Postgresa, więc zachowujesz przenośność, standardowe narzędzia i kontrolę.

  • Console, CLI i API z myślą o developerach
  • Działa z istniejącymi driverami Postgres i ORM-ami
  • Zaprojektowane pod BYOC i środowiska regulowane
Platforma orkiestrująca na Kubernetesie

Vela zarządza orkiestracją, izolacją, schedulingiem i efektywnością zasobów. Ty dostarczasz infrastrukturę, Vela obsługuje warstwę platformy PostgreSQL.

Izolacja multi-tenant
HA i backupy
Observability
Polityki i limity

Opcje infrastruktury

Bare metal
AWS BYOC
GCP BYOC
Azure BYOC
Istniejący Kubernetes
Air-gapped

Kluczowe koncepcje

Model mentalny Vela: współdzielony storage, dane branchowane jak kod i compute skalowane niezależnie od warstwy danych.

Branche copy-on-write

Twórz odizolowane branche w sekundy. Niezmienione bloki są współdzielone do momentu zmian.

Bookmarki i time travel

Zapisuj spójne punkty w czasie na potrzeby audytów, rollbacków i analiz incydentów.

Scale to zero

Automatycznie wstrzymuj bezczynny compute, zachowując gotowy storage.

Rozdzielenie storage i compute

Dobieraj CPU i RAM bez kopiowania danych i odbudowy środowisk.

RBAC i IAM

Łącz role Postgresa z kontrolą dostępu na poziomie platformy.

Czysty PostgreSQL

Korzystaj ze standardowego SQL, driverów, rozszerzeń i narzędzi bez vendor lock-in.

Dlaczego zespoły wybierają Vela

Szybsze dostarczanie

Daj każdemu feature’owi lub osobie środowisko podobne do produkcji bez czekania na shared staging.

Mniejsze ryzyko release’ów

Twórz bookmarki przed zmianami, branchuj z historii i waliduj poprawki na realnych danych.

Lepsza kontrola kosztów

Skaluj compute per branch, wstrzymuj bezczynne środowiska i mierz usage per zespół.

Dlaczego shared staging spowalnia zespoły i jak branche Vela to naprawiają.

Branching i klonowanie Postgresa

Branche dziedziczą istniejące bloki danych i zapisują nowe dopiero przy rozjeździe. Dzięki temu nawet duże bazy klonują się szybko i tanio.

  • Twórz branch z produkcji albo z dowolnego bookmarka
  • Każdy branch ma własny connection string i politykę zasobów
  • Zmiany schematu mergujesz normalnym workflowem migracji

Typowy workflow

Utwórz branch

Startuj z produkcji albo bookmarka w kilka sekund.

Testuj bezpiecznie

Uruchamiaj migracje, QA i eksperymenty na izolowanych danych.

Promuj lub usuń

Zachowaj tylko potrzebne zmiany, resztę usuń natychmiast.

Demonstracja workflowów branchingu i klonowania.

Snapshoty copy-on-write

Snapshoty są fundamentem modelu branchingu Vela. Zapisują stan bazy bez kopiowania wszystkich danych z góry.

Dlaczego snapshoty są ważne

  • Natychmiastowe klony niezależnie od rozmiaru bazy
  • Storage rośnie wraz z realnymi zmianami, a nie liczbą branchy
  • Bezpieczne eksperymenty bez dotykania parenta
  • Szybki rollback i łatwiejsza analiza incydentów

Typowe use case’y

CI i automatyczne testy

Twórz świeże środowiska dla każdego pipeline bez długiego restore.

Rozwój funkcji

Testuj nowe ścieżki kodu na realistycznych danych i usuwaj branch po zakończeniu.

Troubleshooting produkcji

Zachowaj znany stan, odtwórz problem i sprawdź poprawkę offline.

Analityka i raportowanie

Analizuj punkt w czasie bez wpływu na live workloads.

Jak snapshoty copy-on-write usprawniają branching i klonowanie.

Postgres time travel

Bookmarki zapisują niemutowalne punkty w czasie, które możesz przejrzeć, zbranchować lub później podłączyć do compute.

Bookmarki

Dodawaj metadata pod audyty, release’y i powtarzalne dochodzenia.

Checkout

Uruchom stan historyczny, aby sprawdzić zachowanie dokładnie takie, jakie było.

Branch z historii

Twórz bezpieczny branch z przeszłości, by walidować hotfixy i migracje.

Typowe workflowy

  • Twórz bookmarki przed ryzykownymi release’ami lub migracjami
  • Odtwarzaj incydenty z dokładnego stanu, w którym wystąpiły
  • Branchuj z bookmarka, by testować poprawki bez dotykania produkcji

Dobre praktyki

  • Nazywaj bookmarki spójnie i dodawaj kontekst w opisach
  • Stosuj te same polityki bezpieczeństwa w branchach i restore’ach
  • Ogranicz destrukcyjne akcje przez RBAC i approval flow

Scale to zero

Bezczynne środowiska mogą automatycznie się wstrzymywać, eliminując koszt compute, podczas gdy storage pozostaje gotowy do wznowienia.

Przykładowe polityki

  • Branche dev wstrzymują się po krótkim okresie bezczynności
  • Środowiska QA pauzują poza godzinami pracy
  • Produkcja pozostaje aktywna, a reszta środowisk automatycznie się dopasowuje

Wybudzanie

  • Pierwsze połączenie na branch DSN
  • Manualne wznowienie przez console, CLI lub API
  • Zadania harmonogramu przed testami albo demo

Rozdzielenie storage i compute

Vela rozdziela compute od storage, dzięki czemu zespoły mogą dobierać CPU, RAM i polityki bez duplikowania danych.

Korzyści

  • Niezależne skalowanie compute i storage
  • Wysoka przepustowość i niskie opóźnienia na współdzielonym storage NVMe
  • Bez odbudowy czy kopiowania całych środowisk przy zmianie rozmiaru

Kontrole operacyjne

  • Limity i polityki zasobów per branch
  • Widoczność CPU, pamięci, I/O i footprintu storage
  • Governance na poziomie projektu dla kosztów, limitów i izolacji

Optymalizacja kosztów

Vela redukuje marnowanie budżetu, pozwalając dopasować każde środowisko zamiast utrzymywać pełne repliki wszędzie.

Right-sized resources

Daj produkcji cięższe zasoby, a QA i staging utrzymuj celowo mniejsze.

Widoczność usage

Śledź zużycie per projekt, branch i zespół na potrzeby budżetu lub chargeback.

Natychmiastowe skalowanie

Szybko dostosowuj zasoby branchy do zmieniającego się obciążenia.

Środowiska on-demand

Twórz, wstrzymuj i usuwaj branche tylko wtedy, gdy są potrzebne.

Bring Your Own Cloud

Wdróż Vela na własnej infrastrukturze, aby zachować pełną kontrolę, compliance i data residency bez utraty zalet zarządzanej platformy.

Dlaczego zespoły wybierają BYOC

  • Trzymaj wszystkie dane w VPC, data center albo prywatnej sieci
  • Spełniaj wymagania bezpieczeństwa, suwerenności i audytu
  • Łącz się bezpośrednio z usługami wewnętrznymi, VPN-ami i sieciami prywatnymi
  • Wykorzystuj istniejącą infrastrukturę i zarezerwowaną pojemność

Opcje infrastruktury

Bare metal

Uruchamiaj na dedykowanych serwerach dla pełnej kontroli i wydajności.

AWS

Wdrażaj w swoim VPC z istniejącą siecią i politykami bezpieczeństwa.

GCP i Azure

Korzystaj z preferowanej chmury, utrzymując Vela w swoim środowisku.

Prywatne i air-gapped

Działaj bez zewnętrznej łączności, jeśli tego wymaga środowisko.

Jak zacząć z BYOC

Przygotuj infrastrukturę

Udostępnij serwery, instancje cloud albo istniejący klaster Kubernetes.

Wdróż Vela

Zainstaluj platformę i skonfiguruj storage, sieć oraz polityki bezpieczeństwa.

Zarządzaj i skaluj

Twórz projekty, branche i polityki z console albo API.

Przegląd modelu wdrożenia Bring Your Own Cloud w Vela.

Wypróbuj Vela na własnych workloadach

Branchuj bazę w sekundy, twórz bookmarki dla bezpieczeństwa i skaluj compute tylko wtedy, gdy tego potrzebujesz.