Gizzard (Scala framework)
ગિઝાર્ડ કસ્ટમ ફોલ્ટ-ટોલરન્ટ, ડિસ્ટ્રિબ્યુટેડ ડેટાબેઝ બનાવવા માટે એક ઓપન સોર્સ શાર્ડિંગ ફ્રેમવર્ક હતું. તેનો ઉપયોગ શરૂઆતમાં ટ્વિટર દ્વારા કરવામાં આવ્યો હતો અને તે વિવિધ પ્રકારની ડેટા સંગ્રહ સમસ્યાઓથી ઉભરી આવ્યું હતું. ગિઝાર્ડ મિડલવેર નેટવર્કિંગ સર્વિસ તરીકે કામ કરતી હતી જે જાવા વર્ચ્યુઅલ મશીન પર ચાલતી હતી. તે મનસ્વી બેકએન્ડ ડેટાસ્ટોરમાં ડેટાના પાર્ટીશનિંગનું સંચાલન કરે છે, જેણે તેને અસરકારક રીતે ઍક્સેસ કરવાની મંજૂરી આપી. પાર્ટીશનિંગના નિયમો ફોરવર્ડિંગ ટેબલમાં સંગ્રહિત કરવામાં આવ્યા હતા જે પાર્ટીશનોની કી રેન્જને મેપ કરે છે. દરેક પાર્ટીશને ઘોષણાત્મક પ્રતિકૃતિ વૃક્ષ દ્વારા તેની પોતાની પ્રતિકૃતિનું સંચાલન કર્યું. ગિઝાર્ડે ભૌતિક અને તાર્કિક શાર્ડ્સ બંનેનું સંચાલન કર્યું. ભૌતિક શાર્ડ્સ ભૌતિક ડેટાબેઝ બેકએન્ડ તરફ નિર્દેશ કરે છે જ્યારે તાર્કિક શાર્ડ્સ અન્ય શાર્ડ્સના વૃક્ષો છે. વધુમાં ગિઝાર્ડે સ્થળાંતરને પણ ટેકો આપ્યો હતો અને નિષ્ફળતાઓને સુંદર રીતે સંભાળી હતી. આ પ્રણાલીને આખરે સુસંગત બનાવવામાં આવી હતી, જેમાં જરૂરી હતું કે તમામ લેખન કામગીરી સક્ષમ અને વિનિમયક્ષમ હોય. જેમ જેમ કામગીરી નિષ્ફળ જાય છે તેમ તેમ પછીથી તેનો ફરીથી પ્રયાસ કરવામાં આવે છે. ગિઝાર્ડ ગિટહબ પર ઉપલબ્ધ છે અને અપાચે લાઇસન્સ 2 હેઠળ લાઇસન્સ ધરાવે છે. ડિસ્ટ્રિબ્યુટેડ હેશ ટેબલ (DHT) ડિસ્ટ્રિબ્યુટેડ ડેટાબેઝ ફ્લોકડીબી સંદર્ભો બાહ્ય લિંક્સ પ્રોજેક્ટ વેબસાઇટ ડેટા સિંક્રોનાઇઝેશન સ્ટ્રક્ચર્ડ સ્ટોરેજ ફ્રી ડેટાબેઝ મેનેજમેન્ટ સિસ્ટમ્સ ડેટા પાર્ટીશનિંગ જાવા પ્લેટફોર્મ સ્કાલામાં પ્રોગ્રામ કરેલ ફ્રી સોફ્ટવેર