I-Dendrite, iseva yonxibelelwano kunye nokuphunyezwa kwenkqubo ye-Matrix

I-Dendrite yiseva yonxibelelwano yiyo loo nto iphuhliswe liqela leMatrix kwaye ibekwe njengokuphunyezwa kwesizukulwana sesibini samacandelo eseva yeMatrix.

Ngokungafaniyo neseva yereferensi yeSynapse ebhalwe kwiPython, ikhowudi yeDendrite iphuhliswa kwiGo. Zombini ukuphunyezwa ngokusemthethweni zisasazwa phantsi kwelayisensi Apache 2.0.

Njengenxalenye yeprojekthi yeRuma, inguqulelo yomncedisi weMatrix iphuhliswa ngokwahlukileyo ngolwimi lweRust, olusasazwa phantsi kwelayisenisi ye-MIT.

Iseva entsha ijolise ekufezekiseni ukusebenza kakuhle okuphezulu, ukuthembeka kunye nokulinganisa.

Malunga neDendrite

Dendrite iphambi kwe-Synapse ngokwemigaqo yokusebenza, Ifuna inkumbulo encinci kakhulu ukuze isebenze kwaye inokulinganisa ngomthwalo wokulinganisa kwiindawo ezininzi.

Uyilo lweDendrite ixhasa ukulinganisa okuthe tye kwaye kusekwe ekwahluleni kwabalawuli ngendlela yeenkonzo ezincinci, apho umzekelo ngamnye wenkonzo encinci ineetafile zayo kuvimba weenkcukacha.

Umlinganisi womthwalo unoxanduva lokuthumela iifowuni kwiinkonzo ezincinci. Ukulinganisa imisebenzi kwikhowudi, iintambo (ukuhamba rhoqo) zisetyenzisiwe, ezivumela ukuba izibonelelo zazo zonke ii-CPU zisetyenziswe ngaphandle kokuzahlula kwiinkqubo ezahlukeneyo.

Dendrite ixhasa umsebenzi kwiindlela ezimbini: i-monolithic kunye ne-multicomponent (iipolylith).

  • Kwimodi ye-monolithic, zonke ii-microservices zidityaniswe kwifayile ephunyezwayo, ziqhutywa kwinkqubo, kwaye zisebenzisana ngokuthe ngqo omnye komnye.
  • Kwimo yamacandelo amaninzi (iqela), ii-microservices zinokusungulwa ngokwahlukeneyo, nokuba kukho iyantlukwano kwiindawo ezahlukeneyo. Ukusebenzisana kwamacandelo kwimodi yamacandelo amaninzi kwenziwa ngokusebenzisa i-HTTP API yangaphakathi kunye neqonga le-Apache Kafka.

Uphuhliso lwenziwa ngokusekwe kwiinkcukacha zeprotocol yeMatrix kwaye kusetyenziswa iisuti zovavanyo ezimbini: iimvavanyo eziqhelekileyo zesytest kunye neSynapse kunye neComplement suite entsha.

Kwinqanaba langoku lophuhliso, i-Dendrite iphumelele ngempumelelo i-56% yeemvavanyo ye-API client-server kunye ne-77% yovavanyo lwe-API ye-federation, ngelixa i-coverage yokusebenza yokwenyani iqikelelwa kwi-70% ye-client-server API kunye ne-95% ye-federation API.

Inqanaba le-Beta libonisa ukuba i-Dendrite ikulungele ukuthunyelwa okokuqala kunye notshintsho oluya kuphuhliso ngeenguqulelo zamaxesha ngamaxesha. Phakathi kokukhutshwa, i-schema yokugcina isiseko sedatha ngoku iya kuhlaziywa (ngokungafaniyo nokufaka iinqununu zokugcina, emva kohlaziyo lweziqulatho zedatha aziyi kulahleka).

Utshintsho olwaphula ukuhambelana okubuyela ngasemva, ukutshintsha isiseko sesiseko sedatha, okanye lufuna utshintsho lolungelelwaniso luya kunikezelwa kuphela kukhupho olukhulu.

Okwangoku, Kunconywa ukusebenzisa i-Dendrite kwimodi ye-monolithic kunye ne-PostgreSQL DBMS ukwenza iiseva ezincinci zasekhaya kunye neendawo zeP2P. Ukusebenzisa i-SQLite ayikacetyiswa ngenxa yemibandela engekasonjululwa ngokusingatha imisebenzi ngaxeshanye.

Iimpawu ezingekaphunyezwa kwiDendrite zibandakanya- Imiyalezo yombulelo, amanqaku afundeka, izaziso zokutyhala, i-OpenID, ikhonkco le-imeyile, ukukhangela kwicala leseva, ulawulo lomsebenzisi, uluhlu lokungahoyi lomsebenzisi, ukudala amaqela kunye noluntu, ukuvavanya ubukho bomsebenzisi kwi-intanethi, igalelo leendwendwe, ukusebenzisana nothungelwano lomntu wesithathu.

Umsebenzi osisiseko wokusebenza kwamagumbi okuxoxa (ukudala, izimemo, imithetho yokuqinisekisa), iindlela zokubambisana kwabathathi-nxaxheba kumagumbi, ukuvumelanisa imicimbi emva kokubuya kwi-intanethi, i-akhawunti, iiprofayili, isalathisi sokudayela, ukukhuphela kunye nokulayisha iifayile (Media API), ukuhlela imiyalezo, ACLs, tagging kunye keylists kunye nesiphelo-to-ekupheleni izixhobo ufihlo ziyafumaneka ukuze zisetyenziswe.

Khumbula oko iqonga lokuququzelela unxibelelwano olunabileyo IMatrix isebenzisa iHTTPS + JSON njengothutho olunamandla okusebenzisa iWebSockets okanye iCoAP + Noise based protocol. Inkqubo yenziwe njengoluntu lweeseva ezinokusebenzisana kunye kwaye zidityaniswe kuthungelwano oluqhelekileyo olunatyisiweyo.

Imiyalezo iphindwaphindwa kuzo zonke iiseva apho abathathi-nxaxheba bemiyalezo baqhagamshelwe kuyo. Imiyalezo isasazwa phakathi kwabancedisi ngendlela efanayo nendlela izibophelelo ezisasazwa ngayo phakathi kogcino lweGit.

Umthombo: https://matrix.org


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.