Bytebase Cloud'un veritabanı örneği başına talep ettiği aylık $100 ($1.200/örnek/yıl) SaaS faturaları yerine, kendi VDS sunucunuzda açık kaynaklı Atlas CLI veya Bytebase Community çalıştırın. Üretim veritabanını kilitleyen DDL risklerini (AccessExclusiveLock), otomatik şema farklarını (Declarative Diff) ve yıllık tasarrufunuzu hesaplayın.
Terraform gibi çalışır: Şemanızın nihai halini yazarsınız, Atlas canlı veritabanı ile git deposu arasındaki farkı hesaplayıp otomatik migration üretir. Docker içinde geçici dev veritabanı açarak tablo kilit risklerini (AccessExclusiveLock) önceden raporlar.
Bytebase Cloud; 8 bağlı veritabanı örneği için örnek başına aylık $100 olmak üzere yıllık $9,600 lisans faturası keser. Kendi VDS sunucunuz üzerinde çalışan Atlas CLI veya Bytebase Community ise yıllık yalnızca $180 sunucu maliyetiyle sınırsız göç yönetir.
VDS CI/CD Çalıştırıcı Kaynak Payı (~$7.5/ay) — Sıfır Veritabanı Başı Lisans
VDS Sunucu Maliyeti ($15/ay) — Sıfır SaaS Faturası
VDS CI/CD Çalıştırıcı Kaynak Payı (~$7.5/ay)
VDS CI/CD Çalıştırıcı Kaynak Payı (~$7.5/ay)
8 Veritabanı Örneği x $100/örnek/ay
Veritabanı şema göçlerini güvenli bir şekilde otomatikleştirmek için gereken hazır konfigürasyon.
# 1. Atlas CLI Kurulumu ve GitHub Actions Entegrasyonu
# Kurulum: curl -sSf https://atlasgo.sh | sh
# 2. Şema Farkı Üretme (Declarative Schema Diff)
atlas migrate diff create_users_table \
--dir "file://migrations" \
--to "file://schema.sql" \
--dev-url "docker://postgres/17/dev"
# 3. CI/CD'de Tablo Kilitleme (Lock Hazard) Taraması (atlas migrate lint)
atlas migrate lint \
--dir "file://migrations" \
--dev-url "docker://postgres/17/dev" \
--latest 1Milyonlarca satıra sahip bir PostgreSQL veya MySQL tablosuna doğrudan ALTER TABLE ADD COLUMN veya indeks ekleme komutu verdiğinizde; veritabanı motoru tablo üzerinde özel kilit (AccessExclusiveLock / Metadata Lock) alır. O anda arka planda çalışan uzun bir SELECT sorgusu varsa, arkasından gelen tüm sorgular kuyruğa yığılır; bağlantı havuzu (connection pool) saniyeler içinde tükenir ve web uygulamanız OOM (Out Of Memory) ile çöker.
Terraform'un bulut altyapısında yaptığını veritabanı şemalarına uyarlar. Geliştirici manuel V1, V2 SQL dosyaları yazmak zorunda kalmaz; hedef şemayı (HCL veya SQL) tanımlar. Atlas, Docker içinde geçici bir geliştirme veritabanı ayağa kaldırarak canlı şema ile farkı (diff) otomatik üretir ve atlas migrate lint komutuyla tablo kilitleme risklerini henüz CI/CD aşamasındayken uyarır.
Yazılımcıların doğrudan canlı veritabanlarına bağlanıp SQL çalıştırmasını engeller. Tüm şema değişiklikleri web paneli üzerinden onay iş akışına (Approval Flow) tabi tutulur. Ayrıca gh-ost ve pt-online-schema-change entegrasyonu sayesinde büyük tabloları kopyalayarak sıfır kesintiyle (Zero-Downtime DDL) günceller.
Java ekosisteminde yıllardır kullanılan standart araçlardır. Ancak JVM çalışma zamanı ek yükü gerektirirler (~300 MB RAM) ve bildirici şema farkı yerine sıralı SQL/XML dosyalarının manuel bakımını zorunlu kılarlar.
PostgreSQL üzerinde canlı trafiği durdurmadan indeks eklemenin altın kuralı CREATE INDEX CONCURRENTLY kullanmaktır. Atlas ve Bytebase linter'ları, geliştirici standart CREATE INDEX yazdığında CI/CD boru hattını otomatik olarak durdurur ve komutun eşzamanlı (concurrent) olarak çalıştırılmasını zorunlu kılarak kesintileri engeller.