Ana içeriğe geç

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