HeadlinesBriefing HeadlinesBriefing.com

KiviDB: بديل Redis مكتوب بلغة Rust مع بحث مدمج

Hacker News •
×

أصدر أحد المطورين مشروع KiviDB، وهو بديل مفتوح المصدر ومتعدد الخيوط لـ Redis وValkey مكتوب بلغة Rust. بدأ المشروع في فبراير 2026 كوسيلة لتعلم Rust ولمعالجة مشكلات تضخم الذاكرة بعد عمليات اللقطات وأخطاء نفاد الذاكرة في الحاويات (pods) قيد التشغيل، وهي مشكلات واجهها المؤلف مع Dragonfly. يدعم KiviDB بروتوكولي RESP2 وRESP3، لذا تعمل عملاء Redis الحاليون دون تغيير. يُقسَّم فضاء المفاتيح الخاص به على الخيوط، ويحقق أفضل أداء على Linux بفضل io_uring عبر حزمة tokio_uring، مع الرجوع إلى Tokio على أنظمة التشغيل الأخرى. يخضع المحرك الأساسي لترخيص AGPLv3، ويذكر المؤلف أن نحو 98-99% من أوامر Redis 8.10 مدعومة.

أجرى المؤلف اختبارات أداء على خادمين من طراز c7gn.metal ضمن مجموعة الوضع نفسها us-east1، باستخدام memtier-benchmark، مع 10 ملايين مفتاح بحجم 100 بايت لكل منها عبر 32 نواة. ومع الأنابيب (pipelining) بعمق 16، بلغ KiviDB 21.2 مليون عملية GET في الثانية، مقارنةً بـ 9.1 مليون لـ Dragonfly 2.0 و2.4 مليون لـ Redis 8.10 و4.7 مليون لعنقود Redis مكون من 32 شريحة. ومن دون الأنابيب، كان Dragonfly أسرع قليلًا بمعدل 3.35 مليون عملية في الثانية مقابل 3.07 مليون لـ KiviDB. وبلغ استهلاك الذاكرة لكل مفتاح 177 بايت في KiviDB و134 بايت في Dragonfly و178 بايت في Redis. وكان إدخال المتجهات أبطأ من البدائل، بينما كانت استعلامات المتجهات أسرع عند إعدادات ef المنخفضة لكنها أبطأ من Dragonfly عند إعدادات ef المرتفعة.

يتضمن المشروع أيضًا بحثًا مدمجًا نصيًا وبالمتجهات، وقد وضع المؤلف تصورًا لخدمة سحابية مُدارة عبر AWS وGCP وAzure. تُتابع الفجوات المعروفة في الأوامر على GitHub، ويُدعى المساهمون للمشاركة. ويمكن تجربة المشروع بأمر Docker واحد يشغّل الخادم على المنفذ 6380.

المصدر: Hacker News · لخّصه HeadlinesBriefing