Yahoo Sherpa
शेरपा याहू द्वारा विकसित एक क्लाउड भंडारण मंच है। यह एक होस्ट, वितरित और भौगोलिक रूप से दोहराया गया प्रमुख-मूल्य डेटा स्टोर है। यह सेवा एक एन. ओ. एस. क्यू. एल. प्रणाली है जिसे याहू! द्वारा विकसित किया गया है ताकि समूह की वेबसाइटों की मापनीयता, उपलब्धता और विलंबता की जरूरतों को पूरा किया जा सके। शेरपा में लोस्टिक ग्रोथ, मल्टी-टेनेंसी, लोकल लो-लेटेंसी एक्सेस के लिए ग्लोबल फुटप्रिंट, एसिंक्रोनस रेप्लिकेशन, रिप्रेजेंटेशनल स्टेट ट्रांसफर (आरईएसटी) आधारित वेब सर्विस एपीआई, नॉवल पर-रिकॉर्ड कंसिस्टेंसी नॉब, हाई अवेलेबिलिटी, कम्प्रेशन, सेकेंडरी इंडेक्स और रिकॉर्ड-लेवल रेप्लिकेशन जैसी क्षमताएं हैं। वास्तुकला शेरपा एक बहु-किरायेदार प्रणाली है। एक अनुप्रयोग एक तालिका में डेटा संग्रहीत कर सकता है, जो अभिलेखों का संग्रह है। एक मेज को छोटे टुकड़ों में बांटा जाता है जिन्हें टैबलेट कहा जाता है। डेटा को कुंजी के हैश मूल्य, या विभाजित सीमा के आधार पर साझा किया जाता है। टैबलेट को भंडारण इकाइयों के रूप में संदर्भित नोड्स पर संग्रहीत किया जाता है। एक सॉफ्टवेयर रूटिंग परत अनुप्रयोग टैबलेट और भंडारण इकाइयों के बीच मानचित्रण का ट्रैक रखती है। अनुप्रयोग राउटर को अनुरोध भेजते हैं, जो उन्हें टैबलेट मानचित्र के आधार पर सही भंडारण इकाई को अग्रेषित करता है। ग्राहक अद्वितीय रिकॉर्ड प्राथमिक कुंजी के माध्यम से रिकॉर्ड प्राप्त कर सकते हैं, सेट कर सकते हैं, हटा सकते हैं और स्कैन कर सकते हैं। डेटा मॉडल शेरपा का डेटा मॉडल एक प्रमुख-मूल्य भंडार है जहाँ डेटा को जे. एस. ओ. एन. ब्लॉब्स के रूप में संग्रहीत किया जाता है। डेटा को तालिकाओं में व्यवस्थित किया जाता है जहां प्राथमिक कुंजी विशिष्टता को लागू किया जा सकता है, लेकिन इसके अलावा, कोई निश्चित योजना नहीं हैं। यह भविष्यवाणी के साथ एकल-टेबल स्कैन का समर्थन करता है। ग्राहक विभिन्न प्रकार के टेबल चुन सकते हैंः वितरित हैश टेबल, वितरित ऑर्डर किए गए टेबल, और निपुण और विलय टेबल। अनुप्रयोग-विशिष्ट अभिगम प्रतिमान प्रत्येक तालिका प्रकार की उपयुक्तता निर्धारित करते हैं। पूछताछ पैटर्न प्रमुख परिभाषा को प्रभावित करते हैं। विशेषताएँ डेटा विभाजन द्वारा स्केलेबिलिटी शेरपा स्केलः डेटा विभाजन को टैबलेट कहा जाता है। प्रत्येक ग्राहक-परिभाषित तालिका को गोलियों में विभाजित किया जाता है। इस प्रकार, टैबलेट कार्य असाइनमेंट और किरायेदारी दोनों की इकाइयाँ हैं। प्रत्येक गोली में अभिलेखों की एक श्रृंखला होती है। शेरपा बहुत बड़ी संख्या में मेज़ों, गोलियों और अभिलेखों तक पहुँच सकते हैं। लोच प्रणाली क्षैतिज रूप से मापी जाती है क्योंकि नई मशीनों को जोड़ा जाता है, जिसमें अनुप्रयोगों के लिए कोई डाउनटाइम नहीं होता है। अन्य लोचदार संचालन में डेटा विभाजन असाइनमेंट, पुनर्वितरण और विभाजन शामिल हैं। दोष-सहिष्णुता डेटा को गलती सहिष्णुता के लिए स्वचालित रूप से कई नोड्स में दोहराया जाता है। कई डेटा केंद्रों में प्रतिकृति समर्थित है। एकल-नोड विफलता अनुप्रयोगों के लिए पारदर्शी है। शेरपा लेन-देन को दोहराने के लिए एक विश्वसनीय लेन-देन संदेश बस पर निर्भर करती है। यह संदेश बस कम से कम एक बार लेनदेन संदेशों के वितरण की गारंटी देता है। ट्यून करने योग्य स्थिरता शेरपा निरंतरता के विभिन्न स्तरों का समर्थन करती है, जिसमें प्रति-रिकॉर्ड समयरेखा स्थिरता से लेकर सभी लेखन को एक मास्टर कॉपी तक क्रमबद्ध किया जाता है, जिससे अंतिम निरंतरता होती है। चयनात्मक अभिलेख प्रतिकृति प्रतिकृति बारीकियाँ अभिलेखों और तालिकाओं के स्तर पर होती हैं। बैकअप सुविधा ऑफ़लाइन भंडारण में पूर्ण तालिका की कई पुरानी प्रतियों को सहेजने की अनुमति देती है। इस ऑफ़लाइन भंडारण से, ग्राहक व्यक्तिगत रिकॉर्ड के पुराने संस्करणों को पुनः प्राप्त कर सकते हैं। माध्यमिक अनुक्रमणिकाएँ कई अनुप्रयोगों को गैर-प्राथमिक प्रमुख डेटा क्षेत्रों के माध्यम से डेटा तक पहुँचने की आवश्यकता होती है। शेरपा एसिंक्रोनस सेकेंडरी इंडेक्स का समर्थन करता है। संदर्भ बाहरी लिंक मेघ भंडारण गेटवे शेरपा