ડેન્ટ્રાઇટ, મેટ્રિક્સ પ્રોટોકોલના અમલીકરણ સાથેનો એક સંચાર સર્વર

ડેંડ્રાઇટ એ એક સંદેશાવ્યવહાર સર્વર છે તે છે મેટ્રિક્સ ટીમ દ્વારા વિકસિત અને તે મેટ્રિક્સ સર્વર ઘટકોની બીજી પે generationીના અમલીકરણ તરીકે સ્થિત છે.

પાયથોનમાં લખેલા સિનેપ્સ રેફરન્સ સર્વરથી વિપરીત, ડેંડ્રાઇટ કોડ ગોમાં વિકસિત થયેલ છે. બંને સત્તાવાર અમલીકરણો અપાચે 2.0 લાઇસન્સ હેઠળ વિતરિત કરવામાં આવે છે.

રૂમા પ્રોજેક્ટના ભાગ રૂપે, મેટ્રિક્સ સર્વરનું એક અલગ સંસ્કરણ રસ્ટ ભાષામાં વિકસિત કરવામાં આવી રહ્યું છે, જે એમઆઈટી લાઇસન્સ હેઠળ વહેંચાયેલું છે.

નવો સર્વર ઉચ્ચ કાર્યક્ષમતા, વિશ્વસનીયતા અને માપનીયતા પ્રાપ્ત કરવાનો હેતુ છે.

ડેંડ્રાઇટ વિશે

ડેન્ડ્રાઇટ પરફોર્મન્સની દ્રષ્ટિએ સિનાપ્સથી આગળ છે, તેને ચલાવવા માટે ઘણી ઓછી મેમરીની જરૂર પડે છે અને બહુવિધ ગાંઠોમાં લોડ બેલેન્સિંગ દ્વારા સ્કેલ કરી શકે છે.

ડેંડ્રાઇટ આર્કિટેક્ચર આડા સ્કેલિંગને ટેકો આપે છે અને માઇક્રો સર્વિસિસના રૂપમાં નિયંત્રકોના જુદા પાડ પર આધારિત છે, જ્યાં માઇક્રો સર્વિસના દરેક ઘટકોને ડેટાબેસમાં તેના પોતાના ટેબલ હોય છે.

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

ડેન્ડ્રાઇટ કાર્યને બે સ્થિતિઓમાં સમર્થન આપે છે: મોનોલિથિક અને મલ્ટિ-કમ્પોનન્ટ (પોલિલિથ)

  • મોનોલિથિક મોડમાં, બધી માઇક્રો સર્વિસીઝ એક્ઝેક્યુટેબલ ફાઇલમાં જોડાયેલી હોય છે, પ્રક્રિયામાં ચાલે છે, અને એકબીજા સાથે સીધા સંપર્ક કરે છે.
  • મલ્ટિ-કમ્પોનન્ટ મોડમાં (ક્લસ્ટર), માઇક્રો સર્વિસીસ અલગ અલગ નોડ્સ પર વિવિધતા હોવા છતાં, અલગથી શરૂ કરી શકાય છે. મલ્ટિકોમ્પોનન્ટ મોડમાં ઘટક ક્રિયાપ્રતિક્રિયા આંતરિક HTTP API અને અપાચે કાફકા પ્લેટફોર્મનો ઉપયોગ કરીને કરવામાં આવે છે.

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

વિકાસના વર્તમાન તબક્કે, ડેંડ્રાઇટ સફળતાપૂર્વક 56% પરીક્ષણો પસાર કરે છે ક્લાયંટ-સર્વર એપીઆઇ અને ration 77% ફેડરેશન એપીઆઇ પરીક્ષણો, જ્યારે વાસ્તવિક કાર્યક્ષમતા કવરેજ ક્લાયંટ-સર્વર API માટે 70% અને ફેડરેશન API માટે 95% અંદાજવામાં આવે છે.

બીટા તબક્કો સૂચવે છે કે ડેંડ્રાઇટ પ્રારંભિક જમાવટ માટે તૈયાર છે અને નિયમિત નવી પ્રકાશનો સાથે વિકાસમાં સંક્રમણ. પ્રકાશનોની વચ્ચે, ડેટાબેઝ સ્ટોરેજ સ્કીમા હવે અપડેટ કરવામાં આવશે (રિપોઝીટરીમાંથી ભાગોને સ્થાપિત કરવાથી વિપરીત, અપડેટ પછી, ડેટાબેઝની સામગ્રી ખોવાઈ જશે નહીં).

ફેરફારો કે જે પછાત સુસંગતતાને તોડે છે, ડેટાબેઝનું માળખું બદલે છે અથવા ગોઠવણીમાં ફેરફારની જરૂર છે તે ફક્ત મુખ્ય પ્રકાશનોમાં આપવામાં આવશે.

ક્ષણ માટે, પોસ્ટગ્રેસક્યુએલ ડીબીએમએસ સાથે મળીને મોનોલિથિક મોડમાં ડેંડ્રાઇટનો ઉપયોગ કરવાની ભલામણ કરવામાં આવે છે નાના ઘર સર્વરો અને P2P નોડ્સ બનાવવા માટે. સાંધાજનક કામગીરી સંભાળવા સાથેના વણઉકેલાયેલા મુદ્દાઓને કારણે SQLite નો ઉપયોગ કરવાની હજી ભલામણ કરવામાં આવી નથી.

સુવિધાઓ હજી સુધી અમલમાં નથી ડેંડ્રાઇટ માં સમાવેશ થાય છે: સંદેશની સ્વીકૃતિઓ, બુકમાર્ક્સ, પુશ સૂચનાઓ, ઓપનઆઈડી, ઇમેઇલ કડી, સર્વર-સાઇડ શોધ, વપરાશકર્તા ડિરેક્ટરી, વપરાશકર્તા યાદીઓની અવગણના કરે છે, જૂથો અને સમુદાયોનું નિર્માણ, વપરાશકર્તાની onlineનલાઇન ઉપસ્થિતિનું મૂલ્યાંકન, અતિથિના ઇનપુટ્સ, તૃતીય પક્ષ નેટવર્ક્સ સાથે ક્રિયાપ્રતિક્રિયા.

ચેટ રૂમ (બનાવટ, આમંત્રણો, પ્રમાણીકરણ નિયમો) ના સંચાલન માટે મૂળભૂત કાર્યક્ષમતા, ઓરડામાં સહભાગીઓના ફેડરેશનનો અર્થ, offlineફલાઇનથી પરત આવ્યા પછી ઘટનાઓનું સુમેળ, એકાઉન્ટ્સ, પ્રોફાઇલ્સ, ડાયલ સૂચક, ડાઉનલોડ ફાઇલો ડાઉનલોડ કરવા અને અપલોડ કરવા (મીડિયા API) ઉપયોગ સંદેશાઓ, ACLs, લેબલિંગ અને એન્ડ-ટૂ-એન્ડ એન્ક્રિપ્શન ડિવાઇસ અને કી સૂચિઓ માટે ઉપલબ્ધ છે.

તે યાદ રાખો વિકેન્દ્રિત સંદેશાવ્યવહારનું આયોજન કરવા માટેનું મંચ મેટ્રિક્સ એચટીટીપીએસ + જેએસઓનનો ઉપયોગ કરે છે વેબસોકેટનો ઉપયોગ કરવાની ક્ષમતા અથવા CoAP + Noise પર આધારિત પ્રોટોકોલ સાથે પરિવહન તરીકે. સિસ્ટમ સર્વર્સના સમુદાય તરીકે બનાવવામાં આવી છે જે એકબીજા સાથે ક્રિયાપ્રતિક્રિયા કરી શકે છે અને સામાન્ય વિકેન્દ્રિત નેટવર્કમાં જોડાઈ છે.

સંદેશા બધા સર્વરોમાં નકલ કરવામાં આવે છે જેમાં મેસેજિંગ સહભાગીઓ જોડાયેલા છે. ગિટ રીપોઝીટરીઓ વચ્ચે કમિટ કેવી રીતે ફેલાવવામાં આવે છે તે જ રીતે સંદેશાઓ સર્વરો વચ્ચે ફેલાવવામાં આવે છે.

સ્રોત: https://matrix.org


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

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

*

*

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