ड्रॅगनफ्लाय, एक RAM डेटा कॅशिंग प्रणाली

ड्रॅगनफ्लाय

ड्रॅगनफ्लाय हे आधुनिक अॅप्लिकेशन वर्कलोडसाठी तयार केलेले मेमरी डेटा स्टोअर आहे.

काही दिवसांपूर्वी त्याची घोषणा झाली ड्रॅगनफ्लाय इन-मेमरी कॅशिंग आणि डेटा स्टोरेज सिस्टमचे प्रकाशन, जे की/व्हॅल्यू फॉरमॅटमध्‍ये डेटा हाताळते आणि DBMS वर स्लो क्‍वेरी आणि RAM मधील इंटरमीडिएट डेटा कॅश करून हाय-लोड साइट्सचा वेग वाढवण्यासाठी हलके उपाय म्हणून वापरले जाऊ शकते.

ड्रॅगनफ्लाय Memcached आणि Redis प्रोटोकॉलचे समर्थन करते, तुमचा कोड पुन्हा काम न करता तुम्हाला मेमकॅशेड आणि रेडिस ते ड्रॅगनफ्लाय वापरून विद्यमान क्लायंट लायब्ररी आणि पोर्ट प्रकल्प वापरण्याची परवानगी देते.

हे Dragonfly उल्लेख करणे योग्य आहे अलीकडे एक अद्यतन प्राप्त झाले, त्याच्या आवृत्ती 1.0 पर्यंत पोहोचत आहे आणि ज्यामध्ये डेटा प्रतिकृतीसाठी समर्थनाच्या अंमलबजावणीसाठी वेगळे आहे प्राथमिक ते दुय्यम सर्व्हर.

त्याच वेळी, ड्रॅगनफ्लाय दुय्यम स्टोरेज म्हणून वापरण्यासाठी कॉन्फिगर केले जाऊ शकते जे Dragonfly आणि Redis वर आधारित मुख्य सर्व्हरवरून डेटा स्वीकारते. प्रतिकृती व्यवस्थापन API Redis शी सुसंगत आहे आणि ROLE आणि REPLICAOF (SLAVEOF) आदेशांच्या वापरावर आधारित आहे.

ड्रॅगनफ्लाय बद्दल

मल्टी-थ्रेडेड आर्किटेक्चरमुळे उच्च कार्यक्षमता प्राप्त होते संसाधने सामायिक केल्याशिवाय (सामायिक-काहीही नाही), याचा अर्थ असा की प्रत्येक थ्रेडला त्याच्या स्वतःच्या डेटाच्या तुकड्यासह एक वेगळा नियंत्रक जोडलेला असतो, जो म्यूटेक्स किंवा स्पिन-लॉकशिवाय कार्य करतो.

लाइटवेट व्हीएलएल लॉकचा वापर एकाधिक की हाताळताना अणुत्वाची हमी देण्यासाठी केला जातो, कारण माहिती कार्यक्षमतेने मेमरीमध्ये संग्रहित करण्यासाठी, डॅशटेबल रचना वापरली जाते, जी एक प्रकारची विभाजित हॅश टेबल्स लागू करते.

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

5 GB स्टोरेज चाचण्यांमध्ये, ड्रॅगनफ्लायला रेडिसपेक्षा 30% कमी मेमरी आवश्यक आहे. "bgsave" कमांडचा वापर करून स्नॅपशॉट तयार करताना, मेमरी वापर वाढतो, परंतु पीक वेळी ते रेडिसच्या तुलनेत जवळजवळ तिप्पट कमी ठेवले जाते आणि स्नॅपशॉट लेखन ऑपरेशन स्वतःच खूप जलद होते (रेडीसच्या बाबतीत) चाचणी, a स्नॅपशॉट ड्रॅगनफ्लायवर 30 सेकंदात आणि रेडिस - 42 सेकंदात) लिहिला होता.

काही ड्रॅगनफ्लाय वैशिष्ट्ये आहेत:

  • एक कॅशिंग मोड जो फ्री मेमरी संपल्यानंतर जुना डेटा आपोआप नवीन डेटासह बदलतो.
  • डेटा बंधनकारक जीवनचक्रांसाठी समर्थन ज्या दरम्यान डेटा अद्ययावत मानला जातो.
  • रीबूट केल्यानंतर नंतर पुनर्प्राप्तीसाठी बॅकग्राउंडमध्ये डिस्कवर फ्लशिंग स्टोरेज स्थितीसाठी समर्थन.
  • सिस्टम व्यवस्थापनासाठी HTTP कन्सोलची उपस्थिती (TCP पोर्ट 6379 वर बांधली जाते) आणि Prometheus शी सुसंगत मेट्रिक्स परत करण्यासाठी API.
  • 185 रेडिस कमांडसाठी समर्थन, रेडिस 5 रिलीझच्या कार्यक्षमतेच्या समतुल्य.
  • CAS (पडताळणी आणि कॉन्फिगर) वगळता सर्व Memcached आदेशांसाठी समर्थन.
  • स्नॅपशॉट तयार करण्यासाठी असिंक्रोनस ऑपरेशन्ससाठी समर्थन.
  • अंदाजे मेमरी वापर.
  • इंटिग्रेटेड लुआ इंटरप्रिटर 5.4.
  • हॅश, सेट, याद्या (ZSET, HSET, LIST, SETS आणि STRING) आणि JSON डेटा सारख्या जटिल डेटा प्रकारांसाठी समर्थन.
  • फेलओव्हर आणि लोड बॅलन्सिंगसाठी स्टोरेज प्रतिकृती समर्थन.

ड्रॅगनफ्लाय कोडमध्ये स्वारस्य असलेल्यांसाठी, आपल्याला हे माहित असले पाहिजे C/C++ मध्ये लिहिलेले आहे आणि त्याखाली वितरित केले आहे परवाना बीएसएल .BSL चे सार हे आहे की विस्तारित कार्यक्षमता कोड सुरुवातीला बदलासाठी उपलब्ध आहे, परंतु काही काळासाठी तो केवळ अतिरिक्त अटींच्या अधीन विनामूल्य वापरला जाऊ शकतो, ज्याला बायपास करण्यासाठी व्यावसायिक परवाना खरेदी करणे आवश्यक आहे.

ड्रॅगनफ्लाय प्रकल्पाच्या अतिरिक्त परवाना अटींसाठी 2.0 मार्च 15 रोजी कोड Apache परवाना 2028 वर स्थलांतरित करणे आवश्यक आहे. तोपर्यंत, परवाना केवळ त्याच्या सेवा आणि उत्पादनांचे कार्य सुनिश्चित करण्यासाठी कोड वापरण्याची परवानगी देतो, परंतु सशुल्क तयार करण्यासाठी वापरण्यास मनाई करतो. क्लाउड सेवा ज्या ड्रॅगनफ्लायसाठी प्लग-इन म्हणून काम करतात.

शेवटी जर तुम्हाला याबद्दल थोडे अधिक जाणून घेण्यात स्वारस्य असेल, आपण मधील तपशील तपासू शकता खालील दुवा.


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटासाठी जबाबदार: AB इंटरनेट नेटवर्क 2008 SL
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.