🚀 KiviDB Nedir ve Hangi Problemi Çözüyor?
Bellek içi (in-memory) veri tabanı dünyası uzun süredir Redis ve onun etrafında şekillenen alternatiflerin (Dragonfly, KeyDB, Valkey vb.) rekabetine sahne oluyor. Ancak özellikle yüksek ölçekli mikroservis mimarilerinde ve yapay zekâ uygulamalarında karşılaşılan bellek şişmeleri, çöp toplayıcı (GC) duraklamaları ve anlık bellek dolması (OOM) gibi kronik problemler geliştiricilerin başını ağrıtıyordu. Şubat 2026'da hayata geçirilen KiviDB, tam olarak bu noktada sahneye çıkarak Rust dilinin bellek güvenliğini ve performansını bu alana taşıyor.
Projenin kurucusu Murtaza Yusuf, popüler alternatiflerde yaşadığı bellek ve kararlılık sorunlarından yola çıkarak, sıfırdan ve Garbage Collector (GC) kısıtlamalarından arındırılmış bir yapı inşa etti. Hedef kitlesi; milisaniyenin bile kritik olduğu finans sistemleri, gerçek zamanlı analitik panelleri ve büyük dil modelleri (LLM) için yüksek hızlı vektör önbelleğine ihtiyaç duyan backend mühendisleri ve mimarlar.
⚡ Öne Çıkan Özellikler ve Mimari Yapı
KiviDB'yi rakiplerinden ayıran en büyük özellik, anahtar alanının (keyspace) iş parçacıkları (threads) arasında akıllıca parçalanması (sharded) ve çok çekirdekli (multi-threaded) yapıyı sonuna kadar sömürmesidir. Linux çekirdeğinin sunduğu yüksek performanslı G/Ç mekanizması olan io_uring (tokio_uring crate'i aracılığıyla) üzerinde optimize edilen sistem, diğer işletim sistemleri için tokio fallback desteğini de ihmal etmiyor.
Redis komut yüzeyinin %98-99 oranında desteklenmesi, mevcut projelerin hiçbir kod değişikliğine gerek kalmadan doğrudan KiviDB'ye geçiş yapabilmesini sağlıyor. Varsayılan olarak 6380 portunda çalışan sistem, Redis ile yan yana (side-by-side) çalışabiliyor. Ayrıca Redis Stack benzeri FT.* komut setiyle tam metin (full-text), etiket, sayısal ve vektör (FLAT / HNSW) aramalarını yerleşik olarak sunuyor. İsteğe bağlı Cargo özellikleri (features) arasında Lua betik desteği (EVAL, SCRIPT, FUNCTION vb.) ve TLS güvenliği de yer alıyor.
Yapılan resmi kıyaslama (benchmark) testlerinde (AWS c7gn.metal sunucularda, 10 milyon anahtar ve 32 çekirdek kullanımında) saniyede 21.2 milyon pipelined GET isteğine ulaşarak Redis 8'i yaklaşık 9 kat, Dragonfly 2.0'ı ise 2.3 kat geride bırakmayı başardı. Üstelik bu muazzamthroughput (iş hacmi) değerini sunarken p99 gecikme süresini 0.36 ms gibi çarpıcı bir seviyede tutuyor.
💡 Neden Radarımıza Girdi? (Editör Notu)
Weezir Radar ekibi olarak KiviDB'yi sadece ham performans rakamları için değil, bir bağımsız geliştiricinin (Indie Maker) modern teknolojileri (Rust, io_uring ve AI destekli iş akışları) ustaca birleştirerek devasa bir pazar sorununa nasıl çözüm üretebileceğinin kusursuz bir kanıtı olduğu için seçtik. Projenin AGPLv3 lisansıyla açık kaynak olarak sunulması ve bulut sağlayıcıları (AWS, GCP, Azure) üzerinde ölçeklenebilecek şekilde tasarlanması, onu kurumsal düzeyde de cazip kılıyor.
Pazardaki devasa rakiplerin lisans değişiklikleriyle kısıtlayıcı hale geldiği bir dönemde, KiviDB ekosisteme hem performans hem de özgürlük vadeden güçlü bir alternatif soluk getiriyor.
🛠️ Nasıl Denenir, Fiyatlandırma ve Kaynaklar
KiviDB'yi test etmek ve mevcut sisteminize entegre etmek son derece kolaydır. Docker kullanarak saniyeler içinde ayağa kaldırabilir ve standart redis-cli aracınızla test edebilirsiniz:
docker run -d -p 6380:6380 kividb/kividbredis-cli -p 6380 PING
Projenin kaynak kodlarına, katkıda bulunma rehberine ve detaylı benchmark raporlarına resmi GitHub deposu üzerinden ulaşabilirsiniz. Çekirdek motor AGPLv3 lisansıyla tamamen açık kaynaklıdır:
- GitHub Deposu: github.com/kividbio/kividb
- Resmi Web Sitesi: kividb.io
- Benchmark ve Test Kodları: github.com/kividbio/kivi-benchmark