ड्रैगनफ्लाई, एक ऐसी परियोजना जो रेडिस और मेम्केड के लिए तेजी से प्रतिस्थापन होने का दावा करती है

खबर जारी की गई थी कि पहला संस्करण पहले से ही उपलब्ध है इन-मेमोरी डेटा कैशिंग सिस्टम ड्रैगनफ्लाई, जो मेम्केड और रेडिस प्रोटोकॉल के लिए समर्थन प्रदान करती है, लेकिन यह प्रश्नों को बहुत अधिक प्रदर्शन और कम मेमोरी खपत के साथ चलाने की अनुमति देता है।

सिस्टम कुंजी/मान प्रारूप में डेटा को संभालता है और भारी लोड वाली साइटों को गति देने के लिए हल्के समाधान के रूप में उपयोग किया जा सकता है, डीबीएमएस में धीमी क्वेरी कैश, और रैम में इंटरमीडिएट डेटा कैश किया जा सकता है।

बीएसएल MySQL के सह-संस्थापकों द्वारा प्रस्तावित किया गया था ओपन कोर मॉडल के विकल्प के रूप में। बीएसएल का सार यह है कि विस्तारित कार्यक्षमता कोड शुरू में संशोधन के लिए उपलब्ध है, लेकिन कुछ समय के लिए इसे केवल अतिरिक्त शर्तों के अधीन मुफ्त में उपयोग किया जा सकता है, जिसके लिए बायपास करने के लिए एक वाणिज्यिक लाइसेंस की खरीद की आवश्यकता होती है।

ड्रैगनफ्लाई परियोजना की अतिरिक्त लाइसेंस शर्तों के लिए आवश्यक है कि कोड को केवल 2.0 जून, 1 को अपाचे 2027 लाइसेंस में परिवर्तित किया जाए। उस समय तक, लाइसेंस केवल अपनी सेवाओं और उत्पादों के संचालन को सुनिश्चित करने के लिए कोड के उपयोग की अनुमति देता है, लेकिन सशुल्क क्लाउड सेवाओं को बनाने के लिए उपयोग को प्रतिबंधित करता है जो ड्रैगनफ़्लू के ऐड-ऑन के रूप में कार्य करते हैं।

Dragonfly दुनिया का सबसे तेज मेमोरी स्टोरेज सिस्टम होने का दावा, डेवलपर्स और बेंचमार्क के अनुसार। रेडिस की तुलना में, ड्रैगनफ्लाई ने प्रदर्शन में 25 गुना वृद्धि हासिल की और विशिष्ट कार्यभार के तहत स्मृति खपत में 3x की कमी। एक ड्रैगनफ्लाई सर्वर प्रति सेकंड लाखों अनुरोधों को संसाधित कर सकता है, उदाहरण के लिए, अमेज़ॅन ईसी2 c6gn.16xबड़े वातावरण में, प्रति सेकंड 3,8 मिलियन अनुरोधों का एक थ्रूपुट हासिल किया गया था।

5GB स्टोरेज परीक्षणों में, Dragonfly को Redis की तुलना में 30% कम मेमोरी की आवश्यकता थी. "Bgsave" कमांड का उपयोग करके स्नैपशॉट बनाने के दौरान, मेमोरी की खपत बढ़ जाती है, लेकिन चरम समय पर इसे रेडिस की तुलना में लगभग तीन गुना कम बनाए रखा जाता है, और स्नैपशॉट लिखने का ऑपरेशन स्वयं बहुत तेज़ होता है (परीक्षण में, स्नैपशॉट लिखा जाता है) 30 सेकंड में ड्रैगनफ्लाई, और रेडिस - 42 सेकंड में)।

बहु-थ्रेडेड आर्किटेक्चर के लिए उच्च प्रदर्शन प्राप्त किया जाता है कोई साझा संसाधन नहीं (साझा-कुछ नहीं), जिसका अर्थ है कि डेटा के अपने टुकड़े के साथ एक अलग और स्वतंत्र नियंत्रक प्रत्येक थ्रेड से जुड़ा हुआ है, म्यूटेक्स या स्पिन-लॉक के बिना काम कर रहा है। कई चाबियों के साथ काम करते समय परमाणुता सुनिश्चित करने के लिए लाइटवेट वीएलएल लॉक का उपयोग किया जाता है। मेमोरी में सूचना को कुशलता से संग्रहीत करने के लिए, डैशटेबल संरचना का उपयोग किया जाता है, जो एक प्रकार की विभाजित हैश टेबल को लागू करता है।

में उपलब्ध कार्यों में से पहला संस्करण RESP2 प्रोटोकॉल और 130 रेडिस कमांड के लिए समर्थन पर प्रकाश डालता है, जो मोटे तौर पर रेडिस 2.8 रिलीज की कार्यक्षमता से मेल खाती है।

इसके अलावा, ड्रैगनफ्लाई सीएएस को छोड़कर सभी मेम्केड कमांड का समर्थन करता है (सत्यापन और सेट), स्नैपशॉट बनाने के लिए अतुल्यकालिक संचालन के लिए समर्थन प्रदान करता है, अनुमानित स्मृति खपत प्रदान करता है, एक अंतर्निहित लुआ 5.4 दुभाषिया प्रदान करता है, और जटिल डेटा प्रकारों जैसे हैश, सेट और सूचियों का समर्थन करता है (ZSET, HSET, LIST, SETS) , और STRING)।

अलग से, एक कैशिंग मोड उपलब्ध हैजिसमें फ्री मेमोरी खत्म होने पर पुराने डेटा को नए डेटा से अपने आप रिप्लेस कर दिया जाता है। जीवन के लिए डेटा से लिंक करना संभव है जिसके दौरान डेटा को प्रासंगिक माना जाता है।

रीबूट के बाद बाद में पुनर्प्राप्ति के लिए संग्रहण स्थिति को पृष्ठभूमि में डिस्क पर फ़्लश किया जा सकता है। सिस्टम को प्रबंधित करने के लिए, एक HTTP कंसोल (टीसीपी पोर्ट 6379 से जुड़ता है) और प्रोमेथियस-संगत मेट्रिक्स को वापस करने के लिए एक एपीआई प्रदान किया जाता है। भविष्य के रिलीज में, हम रेडिस कमांड के लिए समर्थन का विस्तार करने और विफलता और लोड संतुलन के लिए भंडारण को दोहराने की क्षमता को लागू करने की योजना बना रहे हैं।

अंत में, यदि आप इसके बारे में अधिक जानने में रुचि रखते हैं, तो आपको पता होना चाहिए कि ड्रैगनफ्लाई कोड सी/सी ++ में लिखा गया है और बीएसएल लाइसेंस (बिजनेस सोर्स लाइसेंस) के तहत वितरित किया गया है।

आप परियोजना के बारे में परामर्श कर सकते हैं निम्नलिखित लिंक में


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।