ગ્લુઓન, પ્રોટોન મેઇલની ઓપન સોર્સ IMAP લાઇબ્રેરી

gluon-imap-લાઇબ્રેરી

ગ્લુઓન તે અંતરને દૂર કરવા અને હાલની ઓપન સોર્સ IMAP લાઇબ્રેરીઓની મર્યાદાઓને દૂર કરવા માંગે છે.

સ્વિસ કંપની પ્રોટોન એજી, જે પ્રોટોન મેઇલ અને પ્રોટોન VPN સેવાઓ વિકસાવે છે, તાજેતરમાં Gluon IMAP લાઇબ્રેરી રજૂ કરી, ડિઝાઇન કરેલ પીતમારા પોતાના IMAP સર્વર્સ બનાવવા માટે. લાઇબ્રેરી નોંધપાત્ર છે કારણ કે તે IMAP4rev1 (RFC-3501) પ્રોટોકોલને સપોર્ટ કરે છે અને પ્રોટોન બ્રિજ સેવાના નવા સંસ્કરણમાં સમાવિષ્ટ છે.

વિકાસ દરમિયાન, અમલીકરણની શુદ્ધતા, સ્થિરતા, વિશ્વસનીયતા, વિકાસકર્તાઓ માટે ઉપયોગમાં સરળતા અને ઉચ્ચ પ્રદર્શન પર ધ્યાન કેન્દ્રિત કરવામાં આવે છે.

Gluon IMAP વિશે

તેવો ઉલ્લેખ છે કારણ IMAP પ્રોટોકોલનું નવું અમલીકરણ બનાવવા માટે વિશ્વસનીય અને ઉચ્ચ-પ્રદર્શન ઉકેલની ઇચ્છા છે જે મોટા મેઈલબોક્સ સાથે કામ કરી શકે છે. પ્રોટોન મેઇલના વિકાસકર્તાઓના જણાવ્યા મુજબ, હાલની ઓપન સોર્સ IMAP લાઇબ્રેરીઓએ જાળવણી સમસ્યાઓનો અનુભવ કર્યો છે અથવા માપન કર્યું નથી.

Gluon લખવાનું અમારું પહેલું પગલું RFC3501(નવી વિન્ડો) માં આપેલ સિન્ટેક્સમાંથી IMAP પાર્સર જનરેટ કરવાનું હતું. અમે એક લોકપ્રિય પાર્સર બિલ્ડર ANTLR4 (નવી વિન્ડો) નો ઉપયોગ કર્યો છે, જે સ્પષ્ટીકરણ અનુસાર IMAP આદેશો અને પ્રતિસાદોને પાર્સ કરી શકે છે. આનાથી અમને ઇનપુટ પાર્સિંગ અને માન્ય કરવાને બદલે IMAP પ્રોટોકોલના તર્કને અમલમાં મૂકવા પર ધ્યાન કેન્દ્રિત કરવાની મંજૂરી મળી.

ગ્લુઓન બહુવિધ ગ્રાહકો સાથે પણ સારું કામ કરે છે. તે જ સમયે, ઉદાહરણ તરીકે, જ્યારે વપરાશકર્તા વેબ ઈન્ટરફેસ દ્વારા મેઈલ જોઈ રહ્યો હોય અને તે જ સમયે અલગ મેઈલ ક્લાયંટનો ઉપયોગ કરી રહ્યો હોય.

આવા કાર્યને ગોઠવવાની જટિલતા એ હકીકતને કારણે છે કે IMAP ક્લાયંટ સામાન્ય રીતે મેઇલ સંદેશાઓને ઓળખવા માટે મેઇલબોક્સમાં સંદેશાઓના અનુક્રમ નંબરોનો ઉપયોગ કરે છે, પરંતુ જ્યારે એક ક્લાયંટ સંદેશ કાઢી નાખે છે, ત્યારે ક્રમ નંબરો બદલાય છે અને અન્ય ગ્રાહકે આ ફેરફારને ધ્યાનમાં લેવો જોઈએ. એકાઉન્ટ

આવી પરિસ્થિતિમાં, સર્વર ક્લાયન્ટને ફેરફારની સૂચના મોકલે છે, પરંતુ સૂચનાને સ્વીકારતા પહેલા, સર્વરે ખાતરી કરવી જોઈએ કે ટ્રાન્સમિટેડ આદેશોમાંના સંદેશ નંબરો યોગ્ય રીતે અર્થઘટન કરવામાં આવે છે.

ઈમેલ ભરોસાપાત્ર હોવું જરૂરી છે, પરંતુ તે ઉચ્ચ-પ્રદર્શન કરતું હોવું પણ જરૂરી છે, ખાસ કરીને કારણ કે છેલ્લા દાયકામાં લાક્ષણિક ઇનબોક્સનું કદ નોંધપાત્ર રીતે વધ્યું છે. ઘણા ઓપન સોર્સ IMAP અમલીકરણો એક માટે ઑપ્ટિમાઇઝ કરવાનું વલણ ધરાવે છે અને બીજા માટે નહીં, જે એકદમ મોટી બગ્સ અથવા ટ્રેડઓફ્સ તરફ દોરી જાય છે.

આ સમસ્યાને ઉકેલવા માટે, તેમજ ક્લાયંટ પાસેથી ઘણા સમાંતર જોડાણોની પ્રક્રિયા ગોઠવવા માટે, ગ્લુઅન સ્નેપશોટ મિકેનિઝમ લાગુ કરે છે. આ મિકેનિઝમનો ભાવાર્થ એ છે કે Gluon દરેક ક્લાયન્ટને તેનો પોતાનો મેઈલબોક્સ સ્નેપશોટ સોંપે છે.

દરેક સ્નેપશોટ ક્લાયન્ટ સાથે સંકળાયેલા મેઈલબોક્સના અનન્ય દૃશ્યને પ્રતિબિંબિત કરે છે જે તેની સ્થિતિને સાચવે છે અને ખાતરી કરે છે કે ક્રમ નંબરો સમાન રહે છે, અન્ય ક્લાયન્ટ દ્વારા લેવામાં આવતી ક્રિયાઓને ધ્યાનમાં લીધા વગર.

ગ્લુઓન બે મેઈલબોક્સ સ્ટેટ્સનો ટ્રેક રાખે છે: સતત અને સત્ર. નિરંતર સ્થિતિ પસંદ કરેલ મેઇલબોક્સમાં સંદેશાઓની વાસ્તવિક સ્થિતિને પ્રતિબિંબિત કરે છે, જ્યારે સત્ર સ્થિતિ મેઇલબોક્સની સામગ્રીના પ્રત્યેક ક્લાયંટના દૃશ્યને પ્રતિબિંબિત કરે છે.

સ્થિતિ સમન્વયિત કરવા માટે કેટલાક કનેક્ટેડ ક્લાયન્ટ્સ વચ્ચે સત્ર દીઠ, ગ્લુઓન "પ્રતિસાદો" ની સિસ્ટમનો ઉપયોગ કરે છે. આ એવા પ્રકારો છે જે રાજ્યના પરિવર્તનને સમાવિષ્ટ કરે છે અને જ્યારે એક્ઝિક્યુટ કરવામાં આવે છે, ત્યારે IMAP પ્રતિસાદોમાં રૂપાંતરિત થાય છે. 

જ્યારે ક્લાયંટ એવી ક્રિયા કરે છે (જેમ કે સંદેશને વાંચેલા તરીકે ચિહ્નિત કરવો) જે બીજા ક્લાયન્ટની સ્થિતિને બદલી નાખે છે, ત્યારે બેકએન્ડ ક્રિયા માટે પ્રતિસાદકર્તા બનાવે છે અને તેને અસરગ્રસ્ત સ્થિતિમાં ધકેલે છે. જ્યાં સુધી પ્રતિસાદ આપનારને એક્ઝિક્યુટ કરવામાં ન આવે ત્યાં સુધી અસરગ્રસ્ત સ્થિતિ યથાવત રહે છે, તે સમયે તે અપડેટ થાય છે અને અનુરૂપ IMAP પ્રતિસાદ ક્લાયન્ટને મોકલવામાં આવે છે. 

આ અભિગમ ગ્લુઓનને બહુવિધ ગ્રાહકોમાં સુસંગતતા સુનિશ્ચિત કરતી વખતે સત્ર દીઠ સ્થિતિને અસરકારક રીતે સંચાલિત કરવાની મંજૂરી આપે છે.

છેલ્લે, ઉલ્લેખ છે કે રાજ્ય IMAP એ DBMS માં સંગ્રહિત છે જે SQL ને સપોર્ટ કરે છે. પ્રોટોન મેઇલ બ્રિજ સેવાના બીટા પરીક્ષણ, ગ્લુઓનમાં અનુવાદિત, IMAP સાથે કામ કરવાની ઝડપમાં નોંધપાત્ર (1000%) વધારો દર્શાવે છે. લાઇબ્રેરી કોડ Go માં લખાયેલ છે અને MIT લાયસન્સ હેઠળ વિતરિત કરવામાં આવે છે.

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


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

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

*

*

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