इस प्रोजेक्ट के बारे में
Dragonfly एक ओपन-सोर्स इन-मेमोरी डेटा स्टोर है जिसे DragonflyDB द्वारा विकसित किया गया है। प्रोजेक्ट इसे आधुनिक एप्लिकेशन वर्कलोड्स के लिए Redis और Memcached का आधुनिक प्रतिस्थापन के रूप में रखता है। README के अनुसार, यह Redis और Memcached APIs के साथ पूरी तरह से संगत है और इसे अपनाने के लिए कोई कोड परिवर्तन की आवश्यकता नहीं है। यह लगभग 185 Redis कमांड्स को लागू करता है, जिसे Redis 5.0 API के तुलनीय बताया गया है, और 13 Memcached कमांड्स। यह सामान्य Redis तर्क जैसे पोर्ट, बाइंड, रीक्वायरपास, मैक्समेमोरी, डिर, और डीबीफाइलनेम का समर्थन करता है, साथ ही Dragonfly-विशिष्ट विकल्प जैसे मेमकैशेड_पोर्ट, कैश_मोड, डीबीनम, स्नैपशॉट_क्रॉन, एडमिन_पोर्ट, और एक अनुकारी क्लस्टर मोड।
डिजाइन में साझा-कुछ नहीं वास्तुकला का उपयोग किया गया है: कीस्पेस को थ्रेड्स के बीच विभाजित किया गया है, प्रत्येक अपने डिक्शनरी शेड को प्रबंधित करता है। परमाणु बहु-की ऑपरेशनों के लिए, README कहता है कि Dragonfly VLL लॉक-मैनेजर पेपर से विचारों का उपयोग करता है ताकि म्यूटक्स और स्पिनलॉक से बचा जा सके। इसका कोर हैश टेबल Dash पेपर पर आधारित है और इसे Redis-डिक्शनरी व्यवहारों जैसे वृद्धि के दौरान वृद्धिशील हैशिंग और परिवर्तनों के तहत स्टेटलेस स्कैनिंग को संरक्षित करने के लिए अनुकूलित किया गया है, जबकि कुशल TTL समाप्ति, एक कैश निष्कासन एल्गोरिदम, और फोर्क-लेस स्नैपशॉटिंग का समर्थन करता है। कैशिंग मोड को --cache_mode=true के साथ सक्षम किया जाता है और यह मैक्समेमोरी सीमा के पास आइटमों को निष्कासित करता है।
ऑपरेशनल रूप से, Dragonfly अपने मुख्य TCP पोर्ट पर एक HTTP कंसोल को उजागर कर सकता है और :6379/metrics पर Prometheus-संगत मेट्रिक्स प्रदान करता है, जिसमें एक Grafana डैशबोर्ड शामिल है। स्नैपशॉटिंग को snapshot_cron के माध्यम से शेड्यूल किया जा सकता है। README में संसाधन और प्रदर्शन तुलनाओं का भी दस्तावेजीकरण किया गया है: यह एकल-प्रक्रिया Redis की तुलना में 25X तक अधिक थ्रूपुट की रिपोर्ट करता है, c6gn.16xlarge पर 3.8M QPS, पाइपलाइन मोड में 10M SET और 15M GET QPS, और मेमोरी-कुशल स्नैपशॉट। ये आंकड़े प्रोजेक्ट बेंचमार्क हैं और यहां स्वतंत्र रूप से सत्यापित नहीं किए गए हैं। प्रोजेक्ट Docker और CLI बाइनरी, दस्तावेज़, एक Discord समुदाय, और स्रोत निर्माण निर्देश प्रदान करता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.