Dragonfly - Redis ve Memcached için modern bir alternatif
(github.com/dragonflydb)- SET/GET performansında Redis'ten 25 kat daha hızlı bir bellek içi veri deposu. Bellek verimliliği de çok yüksek
- Yaklaşık 130 Redis komutunu ve neredeyse tüm Memcache komutlarını (
cashariç) destekliyor - I/O için Linux'un
io-uringAPI'sini kullanıyor. (Linux 5.10 ve üzeri gerekiyor. Ubuntu 20.04.4~) - x86/arm64 ikili dosyaları sunuluyor
6 yorum
Vay be... Eskiden Redis'i ilk kullandığımda da "inanılmaz!" diyerek kullanmıştım, ama 25 katıymış...
Böyle şeyleri görünce nedense insanın içinde bir tedirginlik oluşuyor.
Redis ve Memcached ne yaptıklarını bilmiyorlardı da 25 kat daha yavaş çalışıyor değillerdir herhalde;
25 kat hızlandırmanın karşılığındaki trade-off’un nerede ortaya çıkacağı sorusu akla geliyor.
Yalnızca en yeni Linux çekirdeklerinde desteklenen özellikleri kullandıysa, bunun bedeli olarak kurulabileceği sistemlerin kapsamından vazgeçmiş sayılabilir diye düşünüyorum. Sonuçta en güncel çekirdeğe sahip bir Linux değilse çalışmayacaktır. Ancak en yeni Linux sürümünü çalıştıran instance'ları hızla ayağa kaldırabildiğiniz bulut ortamlarında bunun gayet katlanılabilir bir trade-off olduğunu düşünüyorum.
Linux'a özel asenkron I/O olan
io_uringuygulanınca ortaya çıkan avantajlar gibi görünüyor. Redis'e deio_uringuygulayalım diye açılmış bir issue var gibi, ama henüz bir deneme yok gibi görünüyor. https://github.com/redis/redis/issues/9441Teşekkür ederim.
Geliştirici HN'de soru/cevap alıyor gibi görünüyor.
https://news.ycombinator.com/item?id=31560547