Dragonfly - Redis और Memcached का आधुनिक विकल्प
(github.com/dragonflydb)- SET/GET परफ़ॉर्मेंस के मामले में Redis से 25 गुना तेज़ in-memory स्टोरेज. मेमोरी दक्षता भी बेहतरीन है
- लगभग ~130 Redis कमांड्स और लगभग सभी Memcache कमांड्स (
casको छोड़कर) सपोर्ट करता है - I/O के लिए Linux का
io-uringAPI इस्तेमाल करता है. (Linux 5.10 या उससे ऊपर आवश्यक. Ubuntu 20.04.4~) - x86/arm64 बाइनरी उपलब्ध
6 टिप्पणियां
ओह... जब मैंने पहली बार Redis इस्तेमाल किया था तब भी
unbelievable!कहते हुए इस्तेमाल किया था, लेकिन 25 गुना तो कमाल है...ऐसी चीज़ें देखकर किसी वजह से थोड़ा असहज महसूस होता है.
ऐसा नहीं हो सकता कि Redis और Memcached को कुछ पता ही नहीं था, इसलिए वे 25 गुना धीमे चल रहे थे.
सवाल यह है कि 25 गुना तेज़ करने के बदले इसका trade-off आखिर कहाँ से आएगा.
मुझे लगता है कि चूंकि इसमें ऐसे फीचर्स इस्तेमाल किए गए हैं जो केवल नवीनतम Linux kernel में ही समर्थित हैं, इसलिए इसकी कीमत के रूप में उन सिस्टमों की सीमा छोड़ दी गई है जिन पर इसे इंस्टॉल किया जा सकता है। आखिरकार, अगर Linux का नवीनतम kernel नहीं होगा तो यह चलेगा ही नहीं। लेकिन cloud environment में, जहाँ नवीनतम Linux version चलाने वाले instances तुरंत खड़े किए जा सकते हैं, मुझे लगता है कि यह ऐसा trade-off है जिसे पर्याप्त रूप से स्वीकार किया जा सकता है।
लगता है कि Linux-केवल asynchronous IO
io_uringलागू करने से मिलने वाले फायदे हैं. Redis में भीio_uringलागू करने की बात वाला एक issue है, लेकिन लगता है कि अभी तक कोई कोशिश नहीं हुई है. https://github.com/redis/redis/issues/9441धन्यवाद।
डेवलपर HN पर सवाल-जवाब ले रहे हैं.
https://news.ycombinator.com/item?id=31560547