YDB (database)
વાયડીબી (હજુ સુધી અન્ય ડેટાબેઝ) એ યાન્ડેક્ષ દ્વારા વિકસાવવામાં આવેલી વિતરિત એસક્યુએલ ડેટાબેઝ મેનેજમેન્ટ સિસ્ટમ (ડીબીએમએસ) છે, જે ઓપન-સોર્સ ટેકનોલોજી તરીકે ઉપલબ્ધ છે. કાર્યાત્મકતા YDB એ એક એવી તકનીક છે જે પ્રતિ સેકન્ડ લાખો વિનંતીઓના મોટા ઓપરેશનલ લોડને ટેકો આપવા માટે સક્ષમ મોટી વેબ સેવાઓ બનાવવાની મંજૂરી આપે છે. તે મૂળભૂત ક્વેરી ભાષા તરીકે એસક્યુએલ-વાયડીબી ક્વેરી લેંગ્વેજ (વાયક્યુએલ) ની મજબૂત ટાઇપ કરેલી બોલીનો ઉપયોગ કરે છે અને એસીઆઈડી વ્યવહારોને ટેકો આપે છે. ઓપન-સોર્સ સોફ્ટવેર તરીકે ઉપલબ્ધ આ ડીબીએમએસના સૌથી નજીકના એનાલોગ યુગાબાઇટડીબી અને કોકરોચડીબી છે. વાય. ડી. બી. ને ભૌતિક યજમાનો પર કમ્પ્યુટર ક્લસ્ટરોમાં અથવા કુબેરનેટસ દ્વારા વર્ચ્યુઅલ મશીનો પર અથવા યાન્ડેક્ષ ક્લાઉડમાં સંચાલિત સેવા તરીકે સ્વયં-તૈનાત કરી શકાય છે. સંચાલિત સેવા વિકલ્પ માટે સર્વરલેસ કમ્પ્યુટિંગ મોડ અથવા સમર્પિત મોડ ઉપલબ્ધ છે. આર્કિટેક્ચર વાય. ડી. બી. વહેંચાયેલ-કંઇ આર્કિટેક્ચર સાથેના ક્લસ્ટરો પર કામ કરે છે અને પ્રમાણભૂત કોમોડિટી હાર્ડવેરનો ઉપયોગ કરે છે. આ સિસ્ટમ ટેબ્લેટ્સ પર આધારિત છે જે અવિશ્વસનીય પ્રોસેસરોના નેટવર્કમાં સર્વસંમતિ ઉકેલવા માટે સંચાર પ્રોટોકોલનો અમલ કરે છે. કાર્યાત્મક રીતે, આ પ્રોટોકોલ પેક્સોસ અને રાફ્ટ જેવું જ છે. વાય. ડી. બી. માં વપરાશકર્તા ગોળીઓ ફરજિયાત પ્રાથમિક કી ધરાવે છે અને તેની શ્રેણીઓ દ્વારા કાપવામાં આવે છે. વપરાશકર્તા ડેટા સાથેના શાર્ડ્સ ટેબ્લેટ્સ દ્વારા નિયંત્રિત થાય છે, જેને ડેટાસાર્ડ્સ કહેવાય છે. ડેટાસહાર્ડનું કદ ઘણા ગીગાબાઇટ્સ સુધી પહોંચી શકે છે. જ્યારે ડેટા સ્ટોરેજ થ્રેશોલ્ડ અથવા શાર્ડ લોડ થ્રેશોલ્ડ ઓળંગી જાય ત્યારે તે આપમેળે બહુવિધ ગોળીઓમાં વિભાજિત થઈ શકે છે. આ રીતે સિસ્ટમ વપરાશકર્તા ભારના આધારે પારદર્શક રીતે માપણી કરે છે. ડેટાસહાર્ડ ઉપરાંત, અન્ય ટેબ્લેટ પ્રકારોમાં નીચેનાનો સમાવેશ થાય છેઃ સ્કીમહાર્ડ, જે વપરાશકર્તા કોષ્ટકો વિશે મેટાડેટા સંગ્રહિત કરે છે; હાઇવ, જે ટેબ્લેટને સંતુલિત કરે છે અને લોન્ચ કરે છે; કોઓર્ડિનેટર અને મધ્યસ્થી, જે વિતરિત વ્યવહારોનું સમયપત્રક બનાવે છે. ટેબ્લેટમાંથી ડેટા ડિસ્ટ્રિબ્યુટેડ સ્ટોરેજ લેયરમાં સંગ્રહિત થાય છે જે ટેબ્લેટ પ્રોટોકોલને ટેકો આપવા માટે વિશિષ્ટ પ્રોટોકોલ સાથે કી-વેલ્યુ સ્ટોરેજ છે. વિતરિત સંગ્રહ માહિતીની પ્રતિકૃતિ સુનિશ્ચિત કરે છે, જ્યારે ગોળીઓમાંથી માહિતી બી. એલ. ઓ. બી. તરીકે સંગ્રહિત થાય છે. વાયડીબી કેલ્વિન અલ્ગોરિધમ પર આધારિત વિતરિત વ્યવહાર માળખાનો ઉપયોગ કરીને એક અથવા વધુ કોષ્ટકોમાંથી ડેટા વચ્ચે વિતરિત વ્યવહારો કરે છે. કેલ્વિનથી વિપરીત, વાયડીબી રેકોર્ડ લોકિંગનો ઉપયોગ કરીને ઇન્ટરેક્ટિવ અને બિન-નિર્ધારિત વ્યવહારોને ટેકો આપે છે. વાય. ડી. બી. અભિનેતા મોડેલ પર આધારિત છે. અભિનેતાઓ સિંગલ-થ્રેડેડ બેક-એન્ડ ઓટોમેટ્સ છે જે વિવિધ ક્લસ્ટર સર્વર પર રહેતા એકબીજા સાથે સંદેશાની આપ-લે કરે છે. પ્રોજેક્ટના ભાગરૂપે વિકસાવવામાં આવેલી ઇન્ટરકનેક્ટ લાઇબ્રેરીનો ઉપયોગ કરીને નેટવર્કની અંદર સંદેશાની આપ-લે કરવામાં આવે છે. સંખ્યાબંધ ડિજિટલ સેવાઓ, જેમ કે વર્ચ્યુઅલ બ્લોક ઉપકરણો અથવા સતત કતારો, YDB પર એક સ્તર તરીકે વિકસાવવામાં આવી છે. વાય. ડી. બી. જી. આર. પી. સી. પ્રોટોકોલ દ્વારા વપરાશકર્તાની ક્રિયાપ્રતિક્રિયાને કેટલાક ક્લાયન્ટ એસ. ડી. કે. સાથે નોડ ડિસ્કવરી, ક્લાયન્ટ બેલેન્સિંગ વગેરે માટે અમલીકરણ પ્રક્રિયાઓને ટેકો આપે છે. YDB એકલ ડેટા પ્રકાર તરીકે UUID ને સમર્થન આપતું નથી. કોષ્ટકમાં માહિતી ઉમેરતી વખતે ક્ષેત્ર મૂલ્યમાં આપમેળે વધારો કરવા માટે તેમાં બિલ્ટ-ઇન કાર્ય નથી. 2010 માં, યાન્ડેક્સે તેના પોતાના એન. ઓ. એસ. ક્યુ. એલ. ડી. બી. એમ. એસ. કીવી પર કામ કરવાનું શરૂ કર્યું અને તેને 2011 માં આંતરિક ઉપયોગ માટે બહાર પાડ્યું. જો કે, કીવીમાં આખરે સુસંગતતા હતી, તેમજ એન. ઓ. એસ. ક્યુ. એલ. મોડેલના અન્ય ગેરફાયદા પણ હતા. 2012 માં, ડીબીએમએસ માટેની તેની જરૂરિયાતોને આવરી લેવા માટે, યાન્ડેક્સે કીકીએમઆર પ્રોજેક્ટ શરૂ કર્યો, જે પાછળથી વાયડીબી તરીકે ઓળખાય છે. 2016માં YDBને યાન્ડેક્ષ સેવાઓ માટે શરૂ કરવામાં આવી હતી. 2018 માં, યાન્ડેક્ષ ક્લાઉડ પ્લેટફોર્મ વાયડીબી પર આધારિત ડેટા સ્ટોરેજ સાથે શરૂ કરવામાં આવ્યું હતું. તે જ સમયે, કંપનીએ જાહેરાત કરી હતી કે ભવિષ્યમાં તે YDB ને યાન્ડેક્ષ ક્લાઉડમાં વ્યવસ્થાપિત સેવા તરીકે ઉપલબ્ધ કરાવશે, અને પછીથી ગ્રાહકોને આ સેવાની ઍક્સેસ પ્રદાન કરશે, તેમજ અન્ય વ્યવસ્થાપિત સેવાઓ, જેમ કે પોસ્ટગ્રેએસક્યુએલ, મોંગોડીબી અને અન્ય. આ મેઘ સંસ્કરણને યાન્ડેક્ષ ડેટાબેઝ (YDB માટે સંચાલિત સેવા, પછીથી) કહેવામાં આવ્યું હતું. એપ્રિલ 2022માં, YDB DBMS અપાચે 2 લાઇસન્સ હેઠળ મફત સોફ્ટવેર તરીકે GitHub પર પ્રકાશિત કરવામાં આવ્યું હતું. સંદર્ભો બાહ્ય કડીઓ રીલેશ્નલ ડેટાબેઝ મેનેજમેન્ટ સિસ્ટમ્સ યાન્ડેક્ષ સોફ્ટવેર ફ્રી ડેટાબેઝ મેનેજમેન્ટ સિસ્ટમ્સ ક્રોસ-પ્લેટફોર્મ ફ્રી સોફ્ટવેર