- 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.