ड्रैगनफ्लाई, एक रैम डेटा कैशिंग सिस्टम

ड्रेगनफ्लाई

Dragonfly एक इन-मेमोरी डेटा स्टोर है जिसे आधुनिक एप्लिकेशन वर्कलोड के लिए बनाया गया है।

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

Dragonfly Memcached और Redis प्रोटोकॉल का समर्थन करता है, आपको अपने कोड को फिर से काम किए बिना ड्रैगनफ्लाई में मेमकेच्ड और रेडिस का उपयोग करके मौजूदा क्लाइंट लाइब्रेरी और पोर्ट प्रोजेक्ट का उपयोग करने की अनुमति देता है।

गौरतलब है कि ड्रैगनफली हाल ही में एक अद्यतन प्राप्त हुआ, इसके संस्करण 1.0 तक पहुँचना और जिसमें डेटा प्रतिकृति के लिए समर्थन के कार्यान्वयन के लिए खड़ा है प्राथमिक से द्वितीयक सर्वर तक।

उसी समय, ड्रैगनफली द्वितीयक संग्रहण के रूप में उपयोग करने के लिए कॉन्फ़िगर किया जा सकता है जो Dragonfly और Redis पर आधारित मुख्य सर्वर से डेटा स्वीकार करता है। प्रतिकृति प्रबंधन एपीआई Redis के साथ संगत है और रोल और REPLICAOF (SLAVEOF) कमांड के उपयोग पर आधारित है।

ड्रैगनफली के बारे में

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

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

रेडिस की तुलना में, ड्रैगनफ्लाई में 25 गुना प्रदर्शन को बढ़ावा मिलता है (3,8 मिलियन अनुरोध प्रति सेकंड) Amazon EC2 c6gn.16x बड़े वातावरण में विशिष्ट वर्कलोड के तहत। AWS c6gn.16xबड़े वातावरण में Memcached की तुलना में, Dragonfly प्रति सेकंड 4,7 गुना अधिक लिखने के अनुरोध (3,8 मिलियन बनाम 806k) और प्रति सेकंड 1,77 गुना अधिक पढ़ने के अनुरोध (3,7 मिलियन बनाम 2,1 मिलियन) को पूरा करने में सक्षम था।

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

कुछ ड्रैगनफ्लाई विशेषताएं हैं:

  • एक कैशिंग मोड जो एक बार मुफ्त मेमोरी समाप्त हो जाने पर पुराने डेटा को स्वचालित रूप से नए डेटा से बदल देता है।
  • डेटा बाइंडिंग जीवनचक्र के लिए समर्थन जिसके दौरान डेटा को अद्यतित माना जाता है।
  • रीबूट के बाद बाद में पुनर्प्राप्ति के लिए पृष्ठभूमि में डिस्क में भंडारण स्थिति को फ्लश करने के लिए समर्थन।
  • सिस्टम प्रबंधन के लिए एक HTTP कंसोल (टीसीपी पोर्ट 6379 पर बांधता है) की उपस्थिति और मेट्रिक्स को वापस करने के लिए एक एपीआई, जो प्रोमेथियस के साथ संगत है।
  • 185 रेडिस कमांड के लिए समर्थन, मोटे तौर पर रेडिस 5 रिलीज की कार्यक्षमता के बराबर।
  • CAS (सत्यापित और कॉन्फ़िगर करें) को छोड़कर सभी Memcached कमांड के लिए समर्थन।
  • स्नैपशॉट बनाने के लिए अतुल्यकालिक संचालन के लिए समर्थन।
  • अनुमानित स्मृति खपत।
  • एकीकृत लुआ दुभाषिया 5.4।
  • जटिल डेटा प्रकारों जैसे हैश, सेट, सूचियाँ (ZSET, HSET, LIST, SETS और STRING) और JSON डेटा के लिए समर्थन।
  • फेलओवर और लोड संतुलन के लिए स्टोरेज प्रतिकृति समर्थन।

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

Dragonfly परियोजना की अतिरिक्त लाइसेंस शर्तों के लिए आवश्यक है कि 2.0 मार्च, 15 को कोड को Apache लाइसेंस 2028 में माइग्रेट किया जाए। तब तक, लाइसेंस केवल अपनी सेवाओं और उत्पादों के संचालन को सुनिश्चित करने के लिए कोड के उपयोग की अनुमति देता है, लेकिन भुगतान करने के लिए उपयोग को प्रतिबंधित करता है। क्लाउड सेवाएं जो Dragonfly के प्लग-इन के रूप में कार्य करती हैं।

अंत में यदि आप इसके बारे में कुछ और जानने में रुचि रखते हैं, आप में विवरण देख सकते हैं निम्नलिखित लिंक।


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

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

*

*

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