ड्रॅगनफ्लाय, एक प्रकल्प जो Redis आणि Memcached साठी जलद बदलण्याचा दावा करतो

असे वृत्त प्रसिद्ध करण्यात आले पहिली आवृत्ती आधीच उपलब्ध आहे इन-मेमरी डेटा कॅशिंग सिस्टम ड्रॅगनफ्लाय, जे मेमकॅशेड आणि रेडिस प्रोटोकॉलसाठी समर्थन प्रदान करते, परंतु ते जास्त कार्यक्षमतेसह आणि कमी मेमरी वापरासह क्वेरी चालवण्यास अनुमती देते.

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

बीएसएल MySQL च्या सह-संस्थापकांनी प्रस्तावित केले होते ओपन कोअर मॉडेलला पर्याय म्हणून. बीएसएलचा सार असा आहे की विस्तारित कार्यक्षमता कोड सुरुवातीला बदलासाठी उपलब्ध आहे, परंतु काही काळासाठी तो केवळ अतिरिक्त अटींच्या अधीन विनामूल्य वापरला जाऊ शकतो, ज्याला बायपास करण्यासाठी व्यावसायिक परवाना खरेदी करणे आवश्यक आहे.

ड्रॅगनफ्लाय प्रकल्पाच्या अतिरिक्त परवाना अटींनुसार कोड केवळ 2.0 जून, 1 रोजी Apache 2027 लायसन्समध्ये रूपांतरित करणे आवश्यक आहे. तोपर्यंत, परवाना केवळ त्याच्या सेवा आणि उत्पादनांचे कार्य सुनिश्चित करण्यासाठी कोड वापरण्याची परवानगी देतो, परंतु ड्रॅगनफ्लायमध्ये अॅड-ऑन म्हणून काम करणाऱ्या सशुल्क क्लाउड सेवा तयार करण्यासाठी वापरण्यास प्रतिबंधित करते.

ड्रॅगनफ्लाय जगातील सर्वात वेगवान मेमरी स्टोरेज सिस्टम असल्याचा दावा, विकसक आणि बेंचमार्कनुसार. Redis च्या तुलनेत, Dragonfly ने 25x कामगिरी वाढ मिळवली आणि ठराविक वर्कलोड्स अंतर्गत मेमरी वापरामध्ये 3x घट. एकच ड्रॅगनफ्लाय सर्व्हर प्रति सेकंद लाखो विनंत्यांवर प्रक्रिया करू शकतो, उदाहरणार्थ, Amazon EC2 c6gn.16xlarge वातावरणात, प्रति सेकंद 3,8 दशलक्ष विनंत्यांचा थ्रूपुट प्राप्त झाला.

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

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

मध्ये उपलब्ध फंक्शन्सपैकी पहिली आवृत्ती RESP2 प्रोटोकॉल आणि 130 Redis कमांडसाठी समर्थन हायलाइट करते, जे रेडिस 2.8 रिलीझच्या कार्यक्षमतेशी सुसंगत आहे.

तसेच, Dragonfly CAS वगळता सर्व Memcached आदेशांना समर्थन देते (पडताळणी आणि सेट करा), स्नॅपशॉट तयार करण्यासाठी असिंक्रोनस ऑपरेशन्ससाठी समर्थन प्रदान करते, अंदाजे मेमरी वापर प्रदान करते, अंगभूत लुआ 5.4 इंटरप्रिटर प्रदान करते आणि हॅश, सेट आणि सूची (ZSET, HSET, LIST, SETS) सारख्या जटिल डेटा प्रकारांना समर्थन देते , आणि STRING).

स्वतंत्रपणे, कॅशिंग मोड उपलब्ध आहे, ज्यामध्ये फ्री मेमरी संपल्यानंतर जुना डेटा आपोआप नवीन डेटाद्वारे बदलला जातो. जीवनासाठी डेटाशी लिंक करणे शक्य आहे ज्या दरम्यान डेटा प्रासंगिक मानला जातो.

रीबूट केल्यानंतर नंतर पुनर्प्राप्तीसाठी स्टोरेज स्थिती पार्श्वभूमीतील डिस्कवर फ्लश केली जाऊ शकते. सिस्टम व्यवस्थापित करण्यासाठी, एक HTTP कन्सोल (TCP पोर्ट 6379 ला जोडलेले आहे) आणि Prometheus-अनुरूप मेट्रिक्स परत करण्यासाठी API प्रदान केले आहेत. भविष्यातील रिलीझमध्ये, आम्ही रेडिस कमांडसाठी समर्थन वाढवण्याची आणि फेलओव्हर आणि लोड बॅलन्सिंगसाठी स्टोरेजची प्रतिकृती तयार करण्याची क्षमता लागू करण्याची योजना आखत आहोत.

शेवटी, तुम्हाला त्याबद्दल अधिक जाणून घेण्यात स्वारस्य असल्यास, तुम्हाला हे माहित असले पाहिजे की ड्रॅगनफ्लाय कोड C/C++ मध्ये लिहिलेला आहे आणि BSL परवान्याअंतर्गत (व्यवसाय स्त्रोत परवाना) वितरित केला आहे.

आपण प्रकल्पाबद्दल सल्ला घेऊ शकता पुढील लिंकवर


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

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

*

*

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