മാട്രിക്സ് പ്രോട്ടോക്കോൾ നടപ്പിലാക്കുന്ന ഒരു ആശയവിനിമയ സെർവറായ ഡെൻഡ്രൈറ്റ് 0.1.0-ന്റെ റിലീസ്

പ്രസിദ്ധീകരിച്ചു മാട്രിക്സ് സെർവർ റിലീസ് ഡെൻഡ്രൈറ്റ് 0.1.0, ഇത് ബീറ്റ ടെസ്റ്റിംഗ് ഘട്ടത്തിലേക്കുള്ള വികസനത്തിന്റെ പരിവർത്തനത്തെ അടയാളപ്പെടുത്തി. വികേന്ദ്രീകൃത ആശയവിനിമയ പ്ലാറ്റ്‌ഫോമായ മാട്രിക്‌സിന്റെ ഡെവലപ്പർമാരുടെ പ്രധാന ടീമാണ് ഡെൻഡ്രൈറ്റ് വികസിപ്പിച്ചെടുക്കുന്നത്, മാട്രിക്സ് സെർവർ ഘടകങ്ങളുടെ രണ്ടാം തലമുറയുടെ നിർവ്വഹണമായാണ് ഇത് സ്ഥാപിച്ചിരിക്കുന്നത്. റഫറൻസ് സെർവറിൽ നിന്ന് വ്യത്യസ്തമായി സമന്വയിപ്പിക്കുക, പൈത്തണിൽ എഴുതിയിരിക്കുന്നു, കോഡ് ഡെൻഡ്രൈറ്റ് വികസിപ്പിക്കുന്നു ഗോ ഭാഷയിൽ. രണ്ട് ഔദ്യോഗിക നിർവ്വഹണങ്ങളും അപ്പാച്ചെ 2.0 ലൈസൻസിന് കീഴിലാണ്. പദ്ധതിയുടെ അതിരുകളിൽ റൂമ റസ്റ്റ് ഭാഷയിലുള്ള മാട്രിക്സ് സെർവറിന്റെ ഒരു പതിപ്പ് പ്രത്യേകം വികസിപ്പിച്ചുകൊണ്ടിരിക്കുന്നു വിതരണം ചെയ്തത് MIT ലൈസൻസിന് കീഴിൽ.

ഉയർന്ന കാര്യക്ഷമതയും വിശ്വാസ്യതയും സ്കേലബിളിറ്റിയും കൈവരിക്കാൻ ലക്ഷ്യമിട്ടുള്ളതാണ് പുതിയ സെർവർ. ഡെൻഡ്രൈറ്റ് സിനാപ്‌സിനെ മറികടക്കുന്നു, പ്രവർത്തിക്കാൻ ഗണ്യമായ കുറവ് മെമ്മറി ആവശ്യമാണ്, കൂടാതെ ഒന്നിലധികം നോഡുകളിലുടനീളം ലോഡ് ബാലൻസിംഗ് വഴി സ്കെയിൽ ചെയ്യാൻ കഴിയും. ഡെൻഡ്രൈറ്റ് ആർക്കിടെക്ചർ തിരശ്ചീന സ്കെയിലിംഗിനെ പിന്തുണയ്ക്കുന്നു, കൂടാതെ മൈക്രോസർവീസുകളുടെ രൂപത്തിൽ ഹാൻഡ്‌ലറുകളെ വേർതിരിക്കുന്നതിനെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്, ഓരോ മൈക്രോസർവീസ് സംഭവത്തിനും ഡാറ്റാബേസിൽ അതിന്റേതായ പട്ടികകളുണ്ട്. ലോഡ് ബാലൻസർ മൈക്രോസർവീസുകളിലേക്ക് കോളുകൾ അയയ്ക്കുന്നു. കോഡിലെ പ്രവർത്തനങ്ങൾ സമാന്തരമാക്കുന്നതിന്, ത്രെഡുകൾ (ഗോ റൂട്ടീനുകൾ) ഉപയോഗിക്കുന്നു, ഇത് എല്ലാ സിപിയു കോറുകളുടെയും ഉറവിടങ്ങൾ പ്രത്യേക പ്രോസസ്സുകളായി വിഭജിക്കാതെ തന്നെ ഉപയോഗിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.

മാട്രിക്സ് പ്രോട്ടോക്കോൾ നടപ്പിലാക്കുന്ന ഒരു ആശയവിനിമയ സെർവറായ ഡെൻഡ്രൈറ്റ് 0.1.0-ന്റെ റിലീസ്

ഡെൻഡ്രൈറ്റ് രണ്ട് മോഡുകളെ പിന്തുണയ്ക്കുന്നു: മോണോലിത്തിക്ക്, പോളിലിത്ത്. മോണോലിത്തിക്ക് മോഡിൽ, എല്ലാ മൈക്രോസർവീസുകളും ഒരൊറ്റ എക്സിക്യൂട്ടബിൾ ഫയലിൽ പാക്കേജുചെയ്‌തു, ഒരൊറ്റ പ്രോസസ്സിൽ എക്‌സിക്യൂട്ട് ചെയ്യുകയും പരസ്പരം നേരിട്ട് സംവദിക്കുകയും ചെയ്യുന്നു. മൾട്ടി-കോൺപോണന്റ് (ക്ലസ്റ്റർ) മോഡിൽ, വിവിധ നോഡുകളിലുടനീളം വിതരണം ചെയ്യുന്നതുൾപ്പെടെ മൈക്രോ സർവീസുകൾ പ്രത്യേകം സമാരംഭിക്കാനാകും. ഘടകങ്ങളുടെ ഇടപെടൽ
ആന്തരിക എച്ച്ടിടിപി എപിഐയും പ്ലാറ്റ്‌ഫോമും ഉപയോഗിച്ചാണ് മൾട്ടി-ഘടക മോഡ് നടപ്പിലാക്കുന്നത് അപ്പാച്ച കാഫ്ക.

മാട്രിക്സ് പ്രോട്ടോക്കോൾ സ്പെസിഫിക്കേഷനുകൾ അടിസ്ഥാനമാക്കിയും രണ്ട് ടെസ്റ്റ് സ്യൂട്ടുകൾ ഉപയോഗിച്ചും വികസനം നടത്തുന്നു - സിനാപ്സിന് പൊതുവായുള്ള ടെസ്റ്റുകൾ സിസ്റ്റം ഒരു പുതിയ സെറ്റും പരിപൂരകമാണ്. വികസനത്തിന്റെ നിലവിലെ ഘട്ടത്തിൽ, ക്ലയന്റ്-സെർവർ API ടെസ്റ്റുകളുടെ 56% ഉം ഫെഡറേഷൻ API ടെസ്റ്റുകളുടെ 77% ഉം ഡെൻഡ്രൈറ്റ് വിജയിക്കുന്നു, അതേസമയം യഥാർത്ഥ പ്രവർത്തനക്ഷമത കവറേജ് ക്ലയന്റ്-സെർവർ API-ക്ക് 70% ഉം ഫെഡറേഷൻ API-യ്ക്ക് 95% ഉം ആയി കണക്കാക്കുന്നു.

ആനുകാലികമായി രൂപീകരിക്കുന്ന പുതിയ റിലീസുകൾ ഉപയോഗിച്ച് ഡെൻഡ്രൈറ്റ് പ്രാരംഭ നടപ്പാക്കലിനും വികസനത്തിലേക്കുള്ള പരിവർത്തനത്തിനും തയ്യാറാണെന്ന് ബീറ്റ ടെസ്റ്റിംഗ് ഘട്ടം സൂചിപ്പിക്കുന്നു. റിലീസുകൾക്കിടയിൽ, ഡാറ്റാബേസിലെ ഡാറ്റ സ്റ്റോറേജ് സ്കീം ഇപ്പോൾ അപ്ഡേറ്റ് ചെയ്യപ്പെടും (റിപ്പോസിറ്ററിയിൽ നിന്ന് സ്ലൈസുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നത് പോലെ, അപ്ഡേറ്റിന് ശേഷം ഡാറ്റാബേസിന്റെ ഉള്ളടക്കം നഷ്ടപ്പെടില്ല). ബാക്ക്വേർഡ് കോംപാറ്റിബിലിറ്റിയെ തകർക്കുന്നതോ ഡാറ്റാബേസ് ഘടനയിൽ മാറ്റം വരുത്തുന്നതോ കോൺഫിഗറേഷൻ മാറ്റങ്ങൾ ആവശ്യപ്പെടുന്നതോ ആയ മാറ്റങ്ങൾ പ്രധാന റിലീസുകളിൽ മാത്രമേ നൽകൂ. ചെറിയ ഹോംസെർവറുകളും P2P നോഡുകളും സൃഷ്ടിക്കുന്നതിന് PostgreSQL DBMS-നൊപ്പം മോണോലിത്തിക്ക് മോഡിൽ ഉപയോഗിക്കാൻ ഡെൻഡ്രൈറ്റ് നിലവിൽ ശുപാർശ ചെയ്യുന്നു. സമകാലിക പ്രവർത്തനങ്ങൾ കൈകാര്യം ചെയ്യുന്നതിലെ പരിഹരിക്കപ്പെടാത്ത പ്രശ്നങ്ങൾ കാരണം SQLite ഉപയോഗം ഇതുവരെ ശുപാർശ ചെയ്തിട്ടില്ല.

സന്ദേശ രസീത് സ്ഥിരീകരണങ്ങൾ, റീഡ് മാർക്കുകൾ, പുഷ് അറിയിപ്പുകൾ, ഓപ്പൺഐഡി, ഇമെയിൽ ബൈൻഡിംഗ്, സെർവർ-സൈഡ് തിരയൽ, ഉപയോക്തൃ ഡയറക്ടറി, ഉപയോക്തൃ അവഗണിക്കൽ ലിസ്റ്റുകൾ, ഗ്രൂപ്പുകളും കമ്മ്യൂണിറ്റികളും സൃഷ്ടിക്കൽ, ഉപയോക്തൃ ഓൺലൈൻ സാന്നിധ്യം വിലയിരുത്തൽ, അതിഥി ഇൻപുട്ടുകൾ എന്നിവ ഡെൻഡ്രൈറ്റിൽ ഇതുവരെ നടപ്പിലാക്കിയിട്ടില്ലാത്ത സവിശേഷതകളിൽ ഉൾപ്പെടുന്നു. മൂന്നാം കക്ഷി നെറ്റ്‌വർക്കുകളുമായുള്ള ഇടപെടൽ.

ചാറ്റ് റൂമുകൾക്കുള്ള അടിസ്ഥാന പ്രവർത്തനങ്ങൾ (സൃഷ്ടി, ക്ഷണങ്ങൾ, പ്രാമാണീകരണ നിയമങ്ങൾ), റൂമുകളിൽ പങ്കെടുക്കുന്നവരുടെ ഫെഡറേഷൻ മാർഗങ്ങൾ, ഓഫ്‌ലൈനിൽ നിന്ന് മടങ്ങിയതിന് ശേഷമുള്ള ഇവന്റുകളുടെ സമന്വയം, അക്കൗണ്ടുകൾ, പ്രൊഫൈലുകൾ, ഡയലിംഗ് സൂചന, ഫയലുകൾ ഡൗൺലോഡ് ചെയ്യലും അപ്‌ലോഡ് ചെയ്യലും (മീഡിയ API) എന്നിവ ഉപയോഗത്തിന് ലഭ്യമാണ്. സന്ദേശങ്ങൾ എഡിറ്റുചെയ്യൽ, ACL-കൾ, ടാഗ് ബൈൻഡിംഗ്, എൻഡ്-ടു-എൻഡ് എൻക്രിപ്ഷനുള്ള ഉപകരണങ്ങളുടെയും കീകളുടെയും ലിസ്റ്റുകൾക്കൊപ്പം പ്രവർത്തിക്കുക.

വികേന്ദ്രീകൃത ആശയവിനിമയങ്ങൾ സംഘടിപ്പിക്കുന്നതിനുള്ള പ്ലാറ്റ്‌ഫോം, വെബ്‌സോക്കറ്റുകൾ അല്ലെങ്കിൽ പ്രോട്ടോക്കോൾ അടിസ്ഥാനമാക്കിയുള്ള ഒരു ഗതാഗതമായി HTTPS+JSON ഉപയോഗിക്കുന്നു കോഎപി+ശബ്ദം. പരസ്പരം ഇടപഴകാൻ കഴിയുന്ന സെർവറുകളുടെ ഒരു കമ്മ്യൂണിറ്റിയായാണ് സിസ്റ്റം രൂപീകരിച്ചിരിക്കുന്നത്, ഒരു പൊതു വികേന്ദ്രീകൃത നെറ്റ്‌വർക്കിലേക്ക് ഏകീകരിക്കപ്പെടുന്നു. സന്ദേശമയയ്‌ക്കൽ പങ്കാളികൾ ബന്ധിപ്പിച്ചിരിക്കുന്ന എല്ലാ സെർവറുകളിലുടനീളം സന്ദേശങ്ങൾ ആവർത്തിക്കുന്നു. Git റിപ്പോസിറ്ററികൾക്കിടയിൽ കമ്മിറ്റുകൾ പ്രചരിപ്പിക്കുന്നത് പോലെ തന്നെ സെർവറുകളിലുടനീളം സന്ദേശങ്ങൾ പ്രചരിപ്പിക്കപ്പെടുന്നു. ഒരു താൽക്കാലിക സെർവർ തകരാർ സംഭവിച്ചാൽ, സന്ദേശങ്ങൾ നഷ്‌ടപ്പെടില്ല, പക്ഷേ സെർവർ പ്രവർത്തനം പുനരാരംഭിച്ചതിന് ശേഷം ഉപയോക്താക്കൾക്ക് കൈമാറും. ഇമെയിൽ, ഫോൺ നമ്പർ, Facebook അക്കൗണ്ട് മുതലായവ ഉൾപ്പെടെ വിവിധ ഉപയോക്തൃ ഐഡി ഓപ്ഷനുകൾ പിന്തുണയ്ക്കുന്നു.

നെറ്റ്‌വർക്കിലുടനീളം പരാജയത്തിന്റെ ഒരു പോയിന്റോ സന്ദേശ നിയന്ത്രണമോ ഇല്ല. ചർച്ചയിൽ ഉൾപ്പെടുന്ന എല്ലാ സെർവറുകളും പരസ്പരം തുല്യമാണ്.
ഏതൊരു ഉപയോക്താവിനും സ്വന്തം സെർവർ പ്രവർത്തിപ്പിക്കാനും അതിനെ ഒരു പൊതു നെറ്റ്‌വർക്കിലേക്ക് ബന്ധിപ്പിക്കാനും കഴിയും. സൃഷ്ടിക്കാൻ സാധിക്കും കവാടങ്ങൾ മറ്റ് പ്രോട്ടോക്കോളുകളെ അടിസ്ഥാനമാക്കിയുള്ള സിസ്റ്റങ്ങളുമായുള്ള മാട്രിക്സിന്റെ ഇടപെടലിനായി, ഉദാഹരണത്തിന്, തയ്യാറാക്കിയത് IRC, Facebook, Telegram, Skype, Hangouts, Email, WhatsApp, Slack എന്നിവയിലേക്ക് സന്ദേശങ്ങൾ അയയ്‌ക്കുന്നതിനുള്ള ടൂ-വേ സേവനങ്ങൾ. തൽക്ഷണ സന്ദേശമയയ്‌ക്കൽ, ചാറ്റുകൾ എന്നിവയ്‌ക്ക് പുറമേ, ഫയലുകൾ കൈമാറുന്നതിനും അറിയിപ്പുകൾ അയയ്‌ക്കുന്നതിനും സിസ്റ്റം ഉപയോഗിക്കാം.
ടെലി കോൺഫറൻസുകൾ സംഘടിപ്പിക്കുക, വോയ്‌സ്, വീഡിയോ കോളുകൾ നടത്തുക. ടൈപ്പിംഗിന്റെ അറിയിപ്പ്, ഉപയോക്തൃ ഓൺലൈൻ സാന്നിധ്യം വിലയിരുത്തൽ, സ്ഥിരീകരണം, പുഷ് അറിയിപ്പുകൾ, സെർവർ സൈഡ് തിരയൽ, ചരിത്രത്തിന്റെ സമന്വയം, ക്ലയന്റ് സ്റ്റാറ്റസ് എന്നിവ പോലുള്ള വിപുലമായ സവിശേഷതകളെയും ഇത് പിന്തുണയ്ക്കുന്നു.

അവലംബം: opennet.ru

ഒരു അഭിപ്രായം ചേർക്കുക