Veritabanı Mimarisi
Domain Seviyesinde Veritabanı İzolasyonu
vNext Runtime platformunda her domain, kendi bağımsız veritabanına sahiptir. Bu yaklaşım, domain'ler arası tam veri izolasyonu sağlar ve güvenlik ile veri bütünlüğü açısından kritik öneme sahiptir.
Veritabanı İzolasyonunun Prensipleri
Temel Prensipler:
- Her domain = Bir veritabanı
- Domain'ler arası direkt veritabanı erişimi yasaktır
- Veri paylaşımı sadece API veya Event üzerinden olur
- Her domain kendi data governance politikalarını uygular
Multi-Flow Şema Yapısı
vNext Runtime, veritabanı içinde multi-flow şema (multi-schema) yaklaşımını kullanır. Bu yapı, farklı flow'ların ve sistem bileşenlerinin veritabanı objelerini organize eder.
Sistem Şemaları (System Schemas)
Platform başlatıldığında otomatik olarak 6 temel sistem şeması oluşturulur:
1. sys_flows
-- Flow tanımlarının saklandığı şema
sys_flows
İçerik: Workflow tanımları, state yapıları, transition kuralları, versiyon bilgileri.
2. sys_views
-- View tanımlarının saklandığı şema
sys_views
İçerik: UI view tanımları, şablonlar, platform override'ları.
3. sys_functions
-- Function API'lerinin saklandığı şema
sys_functions
İçerik: Sistem function'ları (State, Data, View API'leri), yetkilendirme kuralları.
4. sys_tasks
-- Task tanımlarının saklandığı şema
sys_tasks
İçerik: HTTP, Script, Timer, Condition ve diğer task türlerinin tanımları.
5. sys_extensions
-- Extension ve plugin'lerin saklandığı şema
sys_extensions
İçerik: Sistem uzantıları, özel plugin'ler, genişletme noktaları.
6. sys_schemas
-- Şema metadata'sının saklandığı şema
sys_schemas
İçerik: Tüm şemaların kaydı, migration geçmişi, versiyon takibi.
Flow-Specific Şemalar (Dinamik Şemalar)
Flow başına veritabanı şemaları instance verisi ve geçmişi tutar. itibarıyla şema oluşturma ve migration, her start veya transition isteğinde kontrol çalıştırmak yerine deploy sırasında çalışan DB-Migrator job ile yönetilir.
Deploy zamanı şema yaşam döngüsü
Örnek:
Otomatik Migration Sistemi
Şema değişiklikleri migrator ve sys_schemas geçmişi üzerinden kontrollü uygulanır; her API isteğine migration bağlanmaz.
İlk deploy
Sistem yükseltmesi
Flow Versiyon Değişikliği
Database Architecture Diagram
Sonuç
vNext Runtime'ın multi-schema veritabanı mimarisi, her domain'in ve her flow'un bağımsız veri yönetimine olanak tanır. Otomatik şema oluşturma ve migration sistemi, geliştiricilerin veritabanı yönetimiyle uğraşmadan iş akışlarına odaklanmasını sağlar.
İlgili Dökümanlar
- Domain Topology - Domain seviyesinde izolasyon
- Persistence - Veri saklama prensipleri