Dragonfly, એક RAM ડેટા કેશીંગ સિસ્ટમ

ડ્રેગન ફ્લાય

Dragonfly એ આધુનિક એપ્લિકેશન વર્કલોડ માટે બનાવવામાં આવેલ ઇન-મેમરી ડેટા સ્ટોર છે.

થોડા દિવસો પહેલા તેની જાહેરાત કરવામાં આવી હતી ડ્રેગનફ્લાય ઇન-મેમરી કેશીંગ અને ડેટા સ્ટોરેજ સિસ્ટમનું પ્રકાશન, જે કી/વેલ્યુ ફોર્મેટમાં ડેટાની હેરફેર કરે છે અને DBMS અને RAM માં મધ્યવર્તી ડેટાને ધીમી ક્વેરીઝને કેશ કરીને હાઇ-લોડ સાઇટ્સને ઝડપી બનાવવા માટે હળવા ઉકેલ તરીકે ઉપયોગ કરી શકાય છે.

વાણિયો Memcached અને Redis પ્રોટોકોલ્સને સપોર્ટ કરે છે, તમને તમારા કોડને ફરીથી કામ કર્યા વિના Memcached અને Redis to Dragonfly નો ઉપયોગ કરીને હાલની ક્લાયંટ લાઇબ્રેરીઓ અને પોર્ટ પ્રોજેક્ટ્સનો ઉપયોગ કરવાની મંજૂરી આપે છે.

ઉલ્લેખનીય છે કે ડ્રેગનફ્લાય તાજેતરમાં એક અપડેટ પ્રાપ્ત થયું, તેના સંસ્કરણ 1.0 સુધી પહોંચે છે અને જેમાં ડેટા પ્રતિકૃતિ માટેના સમર્થનના અમલીકરણ માટે બહાર આવે છે પ્રાથમિકથી માધ્યમિક સર્વર સુધી.

તે જ સમયે, ડ્રેગનફ્લાય ગૌણ સંગ્રહ તરીકે ઉપયોગ કરવા માટે રૂપરેખાંકિત કરી શકાય છે જે Dragonfly અને Redis પર આધારિત મુખ્ય સર્વરમાંથી ડેટા સ્વીકારે છે. પ્રતિકૃતિ વ્યવસ્થાપન API Redis સાથે સુસંગત છે અને તે ROLE અને REPLICAOF (SLAVEOF) આદેશોના ઉપયોગ પર આધારિત છે.

ડ્રેગન ફ્લાય વિશે

મલ્ટિ-થ્રેડેડ આર્કિટેક્ચરને કારણે ઉચ્ચ પ્રદર્શન પ્રાપ્ત થાય છે સંસાધનો શેર કર્યા વિના (શેર-કંઈ નથી), જેનો અર્થ છે કે દરેક થ્રેડ સાથે તેના પોતાના ડેટાના ટુકડા સાથે એક અલગ નિયંત્રક જોડાયેલ છે, જે મ્યુટેક્સ અથવા સ્પિન-લૉક્સ વિના કામ કરે છે.

બહુવિધ ચાવીઓ સાથે કામ કરતી વખતે એટોમિસિટીની ખાતરી આપવા માટે હળવા વજનના VLL તાળાઓનો ઉપયોગ કરવામાં આવે છે, કારણ કે મેમરીમાં માહિતીને કાર્યક્ષમ રીતે સંગ્રહિત કરવા માટે, ડેશટેબલ સ્ટ્રક્ચરનો ઉપયોગ કરવામાં આવે છે, જે એક પ્રકારની પાર્ટીશન કરેલ હેશ કોષ્ટકોને લાગુ કરે છે.

Redis ની સરખામણીમાં, Dragonfly 25x પરફોર્મન્સ બૂસ્ટ ધરાવે છે Amazon EC3,8 c2gn.6x મોટા વાતાવરણમાં લાક્ષણિક વર્કલોડ હેઠળ (પ્રતિ સેકન્ડમાં 16 મિલિયન વિનંતીઓ). AWS c6gn.16xlarge વાતાવરણમાં Memcached ની સરખામણીમાં, Dragonfly પ્રતિ સેકન્ડ (4,7 મિલિયન વિ. 3,8k) 806 ગણી વધુ લેખન વિનંતીઓ અને પ્રતિ સેકન્ડ (1,77 મિલિયન વિરુદ્ધ. 3,7 મિલિયન) 2,1 ગણી વધુ વાંચવાની વિનંતીઓ પૂર્ણ કરવામાં સક્ષમ હતી.

5 જીબી સ્ટોરેજ પરીક્ષણોમાં, ડ્રેગનફ્લાયને રેડિસ કરતાં 30% ઓછી મેમરીની જરૂર છે. "bgsave" આદેશનો ઉપયોગ કરીને સ્નેપશોટ બનાવતી વખતે, મેમરીનો વપરાશ વધે છે, પરંતુ ટોચના સમયે તે Redis કરતાં લગભગ ત્રણ ગણો ઓછો રાખવામાં આવ્યો હતો, અને સ્નેપશોટ લખવાની કામગીરી પોતે જ ઘણી ઝડપી છે (રેડિસના કિસ્સામાં) પરીક્ષણ, a. સ્નેપશોટ ડ્રેગનફ્લાય પર 30 સેકન્ડમાં અને રેડિસ - 42 સેકન્ડમાં લખવામાં આવ્યો હતો).

કેટલાક ડ્રેગનફ્લાય લક્ષણો છે:

  • એક કેશીંગ મોડ કે જે એકવાર ફ્રી મેમરી ખતમ થઈ જાય પછી જૂના ડેટાને આપમેળે નવા ડેટા સાથે બદલી નાખે છે.
  • ડેટા બંધનકર્તા જીવનચક્ર માટે સપોર્ટ જે દરમિયાન ડેટાને અપ ટુ ડેટ ગણવામાં આવે છે.
  • રીબૂટ પછી પાછળથી પુનઃપ્રાપ્તિ માટે પૃષ્ઠભૂમિમાં ડિસ્ક પર સ્ટોરેજ સ્ટેટ ફ્લશ કરવા માટે સપોર્ટ.
  • સિસ્ટમ મેનેજમેન્ટ માટે HTTP કન્સોલ (TCP પોર્ટ 6379 પર જોડાય છે)ની હાજરી અને પ્રોમિથિયસ સાથે સુસંગત મેટ્રિક્સ પરત કરવા માટે API.
  • 185 Redis આદેશો માટે સપોર્ટ, લગભગ Redis 5 રિલીઝની કાર્યક્ષમતા સમાન છે.
  • CAS સિવાયના તમામ Memcached આદેશો માટે આધાર (ચકાસો અને રૂપરેખાંકિત કરો).
  • સ્નેપશોટ બનાવવા માટે અસુમેળ કામગીરી માટે આધાર.
  • અનુમાનિત મેમરી વપરાશ.
  • એકીકૃત લુઆ ઈન્ટરપ્રીટર 5.4.
  • જટિલ ડેટા પ્રકારો જેમ કે હેશ, સેટ્સ, લિસ્ટ્સ (ZSET, HSET, LIST, SETS અને STRING), અને JSON ડેટા માટે સપોર્ટ.
  • ફેલઓવર અને લોડ બેલેન્સિંગ માટે સ્ટોરેજ રેપ્લિકેશન સપોર્ટ.

ડ્રેગનફ્લાય કોડમાં રસ ધરાવતા લોકો માટે, તમારે જાણવું જોઈએ કે આ C/C++ માં લખાયેલ છે અને તે હેઠળ વિતરિત થયેલ છે લાયસન્સ બીએસએલ .BSLનો સાર એ છે કે વિસ્તૃત કાર્યક્ષમતા કોડ શરૂઆતમાં ફેરફાર માટે ઉપલબ્ધ છે, પરંતુ અમુક સમય માટે તેનો ઉપયોગ વધારાની શરતોને આધીન જ મફતમાં થઈ શકે છે, જેને બાયપાસ કરવા માટે વ્યાપારી લાઇસન્સ ખરીદવાની જરૂર છે.

Dragonfly પ્રોજેક્ટની વધારાની લાઇસન્સ શરતો માટે જરૂરી છે કે કોડ 2.0 માર્ચ, 15 ના રોજ Apache License 2028 માં સ્થાનાંતરિત કરવામાં આવે. ત્યાં સુધી, લાયસન્સ તેની સેવાઓ અને ઉત્પાદનોના સંચાલનને સુનિશ્ચિત કરવા માટે કોડના ઉપયોગની પરવાનગી આપે છે, પરંતુ પેઇડ બનાવવા માટે ઉપયોગને પ્રતિબંધિત કરે છે. ક્લાઉડ સેવાઓ કે જે ડ્રેગનફ્લાયમાં પ્લગ-ઇન તરીકે કાર્ય કરે છે.

છેલ્લે જો તમે તેના વિશે થોડું વધુ જાણવામાં રસ ધરાવો છો, તમે માં વિગતો ચકાસી શકો છો નીચેની કડી


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: AB ઈન્ટરનેટ નેટવર્ક્સ 2008 SL
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.