Yahoo Sherpa
શેરપા એ યાહૂ દ્વારા વિકસાવવામાં આવેલું ક્લાઉડ સ્ટોરેજ પ્લેટફોર્મ છે. તે યજમાનિત, વિતરિત અને ભૌગોલિક રીતે નકલ કરેલ કી-વેલ્યુ ડેટા સ્ટોર છે. આ સેવા એક નોએસક્યુએલ સિસ્ટમ છે જે યાહૂ! દ્વારા વિકસાવવામાં આવી છે, જે સમૂહની વેબસાઇટ્સની માપનીયતા, ઉપલબ્ધતા અને વિલંબની જરૂરિયાતોને સંબોધિત કરે છે. શેરપા પાસે સ્થિતિસ્થાપક વૃદ્ધિ, મલ્ટી-ટેનન્સી, સ્થાનિક લો-લેટન્સી એક્સેસ માટે વૈશ્વિક પદચિહ્ન, એસિંક્રોનસ રેપ્લિકેશન, રિપ્રેઝન્ટેશનલ સ્ટેટ ટ્રાન્સફર (REST) આધારિત વેબ સર્વિસ API, નોવલ પર-રેકોર્ડ સુસંગતતા નોબ્સ, ઉચ્ચ ઉપલબ્ધતા, સંકોચન, ગૌણ અનુક્રમણિકા અને રેકોર્ડ-સ્તરની પ્રતિકૃતિ જેવી ક્ષમતાઓ છે. આર્કિટેક્ચર શેરપા એ બહુ-ભાડૂત પ્રણાલી છે. એપ્લિકેશન કોષ્ટકમાં માહિતી સંગ્રહિત કરી શકે છે, જે રેકોર્ડનો સંગ્રહ છે. ટેબલને નાના ટુકડાઓમાં વહેંચવામાં આવે છે જેને ટેબ્લેટ્સ કહેવાય છે. માહિતી કીના હેશ મૂલ્ય અથવા પાર્ટીશન કરેલ શ્રેણીના આધારે વહેંચવામાં આવે છે. ટેબ્લેટ્સ સંગ્રહ એકમો તરીકે ઓળખાતા નોડ્સ પર સંગ્રહિત થાય છે. સોફ્ટવેર રૂટીંગ સ્તર એપ્લિકેશન્સ ટેબ્લેટ્સ અને સંગ્રહ એકમો વચ્ચે મેપિંગનો ટ્રેક રાખે છે. એપ્લિકેશન્સ રાઉટરને વિનંતીઓ મોકલે છે, જે તેમને ટેબ્લેટ નકશાના આધારે સાચા સંગ્રહ એકમમાં આગળ મોકલે છે. ગ્રાહકો અનન્ય રેકોર્ડ પ્રાથમિક કીઓ દ્વારા રેકોર્ડ મેળવી શકે છે, સેટ કરી શકે છે, કાઢી શકે છે અને સ્કેન કરી શકે છે. ડેટા મોડેલ શેર્પાનું ડેટા મોડેલ એક કી-વેલ્યુ સ્ટોર છે જ્યાં ડેટા JSON બ્લોબ્સ તરીકે સંગ્રહિત થાય છે. માહિતી કોષ્ટકોમાં ગોઠવવામાં આવે છે જ્યાં પ્રાથમિક કીની વિશિષ્ટતા લાગુ કરી શકાય છે, પરંતુ તે સિવાય, ત્યાં કોઈ નિશ્ચિત યોજના નથી. તે આગાહીઓ સાથે સિંગલ-ટેબલ સ્કેનને સપોર્ટ કરે છે. ગ્રાહકો ટેબલના વિવિધ પ્રકારો પસંદ કરી શકે છેઃ ડિસ્ટ્રિબ્યુટેડ હેશ ટેબલ, ડિસ્ટ્રિબ્યુટેડ ઓર્ડર ટેબલ અને માસ્ટર્ડ અને મર્જિંગ ટેબલ. એપ્લિકેશન-વિશિષ્ટ ઍક્સેસ પેટર્ન દરેક કોષ્ટક પ્રકારની યોગ્યતા નક્કી કરે છે. ક્વેરી પેટર્ન મુખ્ય વ્યાખ્યાને અસર કરે છે. ડેટા પાર્ટીશનિંગ દ્વારા સ્કેલેબિલિટી શેરપા સ્કેલની લાક્ષણિકતાઓઃ ડેટા પાર્ટીશનોને ટેબ્લેટ્સ કહેવામાં આવે છે. દરેક ગ્રાહક-નિર્ધારિત કોષ્ટકને ગોળીઓમાં વિભાજિત કરવામાં આવે છે. આમ, ગોળીઓ કાર્ય સોંપણી અને ભાડાપટ્ટા બંનેના એકમો છે. દરેક ટેબ્લેટમાં રેકોર્ડની શ્રેણી હોય છે. શેરપા ઘણી મોટી સંખ્યામાં કોષ્ટકો, ગોળીઓ અને રેકોર્ડ્સનું માપન કરી શકે છે. સ્થિતિસ્થાપકતા જેમ જેમ નવા મશીનો ઉમેરવામાં આવે છે તેમ તેમ સિસ્ટમ આડા સ્કેલ કરે છે, જેમાં એપ્લિકેશનો માટે કોઈ ડાઉનટાઇમ નથી. અન્ય સ્થિતિસ્થાપકતા કામગીરીઓમાં ડેટા પાર્ટીશન સોંપણી, પુનઃ સોંપણી અને વિભાજનનો સમાવેશ થાય છે. ફોલ્ટ-ટોલરન્સ ડેટા ફોલ્ટ ટોલરન્સ માટે આપમેળે બહુવિધ નોડ્સમાં નકલ કરવામાં આવે છે. બહુવિધ ડેટા કેન્દ્રોમાં પ્રતિકૃતિને ટેકો છે. સિંગલ-નોડ નિષ્ફળતા કાર્યક્રમો માટે પારદર્શક છે. શેરપા વ્યવહારોની નકલ કરવા માટે વિશ્વસનીય વ્યવહાર સંદેશ બસ પર આધાર રાખે છે. આ સંદેશ બસ ઓછામાં ઓછી એક વાર વ્યવહાર સંદેશાઓની ડિલિવરીની બાંયધરી આપે છે. ટ્યુન કરી શકાય તેવી સુસંગતતા શેરપા સુસંગતતાના વિવિધ સ્તરોને ટેકો આપે છે, જેમાં પ્રતિ-રેકોર્ડ સમયરેખા સુસંગતતાથી લઈને જ્યાં તમામ લખાણોને શ્રેણીબદ્ધ કરવામાં આવે છે, માસ્ટર કોપી સુધી, અંતિમ સુસંગતતા સુધી. પસંદગીયુક્ત રેકોર્ડ પ્રતિકૃતિ પ્રતિકૃતિ ગ્રાન્યુલારિટી રેકોર્ડ્સ અને કોષ્ટકોના સ્તરે થાય છે. બેકઅપ બેકઅપ સુવિધા સંપૂર્ણ કોષ્ટકની બહુવિધ જૂની નકલોને ઓફલાઇન સંગ્રહમાં સાચવવાની મંજૂરી આપે છે. આ ઓફલાઇન સંગ્રહમાંથી, ગ્રાહકો વ્યક્તિગત રેકોર્ડની જૂની આવૃત્તિઓ પુનઃપ્રાપ્ત કરી શકે છે. ગૌણ અનુક્રમણિકાઓ ઘણી એપ્લિકેશનોને બિન-પ્રાથમિક કી માહિતી ક્ષેત્રો દ્વારા માહિતી મેળવવાની જરૂર હોય છે. શેરપા એસિંક્રોનસ સેકન્ડરી અનુક્રમણિકાને ટેકો આપે છે. સંદર્ભો બાહ્ય કડીઓ મેઘ સંગ્રહ ગેટવે શેરપા