16 puan yazan xguru 2025-11-20 | Henüz yorum yok. | WhatsApp'ta paylaş
  • Yapay zeka ve Edge bilişim için bir mesaj veri yolu gibi çalışan yüksek performanslı senkronizasyon motoru
  • Log-native gerçek zamanlı veritabanı: edge yapay zeka ve edge bilişim ortamlarındaki veri tutarlılığı ve gerçek zamanlı tepki sorunlarını çözmek için tasarlandı
  • B+Tree depolama motoru ile WAL (Write-Ahead Logging) tabanlı akış replikasyonunu birleştirerek, yüzlerce düğüm arasında saniyenin altında replikasyon ve güçlü tutarlılık sağlar
  • Çok modelli yapı ile Key-Value, Wide-Column, Large Object (LOB) depolamayı destekler
  • ZeroMQ tabanlı gerçek zamanlı bildirimler ile milisaniye düzeyinde değişiklik algılama sunar
  • Edge-First tasarım ile local-first mimariye optimize edilmiştir
  • Namespace izolasyonu üzerinden çok kiracılı yapı desteği
  • Mevcut sistemlerle farkları:
    • LMDB/BoltDB hızlı yerel depolardır ancak replikasyon yapamaz
    • etcd/Consul yüksek tutarlılık sunar ancak ölçeklenebilirlik sınırlıdır
    • Kafka/NATS akışta güçlüdür ancak sorgulama yapılamaz
    • UnisonDB bu boşluğu kapatır ve depolama ile akışı birleştiren tekil, günlük merkezli bir yapı sunar
  • Temel mimarinin 3 katmanlı yapısı
    • 1. WALFS (Write-Ahead Log File System) – mmap tabanlı günlük dosya sistemi, büyük ölçekli okuma/yazma için optimize edilmiştir
      • Segment bazlı günlük yapısıyla hem sıralı yazma hem de rastgele okuma optimize edilir
      • Sıfır kopya okuma, offset tabanlı gezinme, gerçek zamanlı tailing desteği
      • Birden çok replikasyon düğümünün aynı anda okuyabildiği paralel okuyucu yapısı
    • 2. Engine – WAL, MemTable ve B-Tree'yi birleştiren hibrit depolama
      • WALFS üzerinde MemTable (skip list) ile B-Tree indeksini bir araya getirir
      • FlatBuffers kullanarak replikasyon sırasında deserialize etmeden iletim yapılabilir
      • Atomik çok anahtarlı işlemler desteklenir, commit bazında tutarlılık garanti edilir
      • LOB (büyük nesne) verileri işlem birimi düzeyinde chunk'lanıp akış halinde taşınabilir
      • Wide-Column modeli ile kısmi sütun güncellemeleri ve dinamik şema genişletme desteklenir
    • 3. Replication – offset izleme özelliği içeren WAL tabanlı akış replikasyonu
      • WAL tabanlı akış replikasyonu ile follower düğümler offset'leri izleyerek gerçek zamanlı senkronize olur
      • FlatBuffer log kayıtları kullanarak kendi kendini tanımlayan veri yapısı korunur
      • Toplu aktarım ile verimli akış sağlanır
      • BoltDB'ye kıyasla yaklaşık 2 kat daha hızlı okuma performansı, tutarlılık odaklı tasarım
  • UnisonDB'nin çözüm yaklaşımı
    • Append-only log + B-Tree birleşimiyle yüksek hızlı yazma ve verimli aralık okuması sunar
    • İşlem tabanlı çok anahtarlı replikasyon ve kolon farkındalıklı senkronizasyon destekler
    • gRPC WAL streaming + B-Tree snapshot ile yerleşik replikasyon gerçekleştirir
    • Compaction olmayan yapı sayesinde öngörülebilir gecikme ve yüksek throughput sağlar
  • Lisans: Apache License 2.0
  • Geliştirme dili: Go
  • Uygun kullanım alanları: edge yapay zeka, dağıtık IoT, local-first veri işleme, gerçek zamanlı analiz sistemleri

Henüz yorum yok.

Henüz yorum yok.