I-Dendrite, iseva yokuxhumana nokusetshenziswa kweprotocol ye-Matrix

I-Dendrite iseva yezokuxhumana lokho kungukuthi ithuthukiswe yiqembu leMatrix futhi kubekwe njengokuqalisa kwesizukulwane sesibili sezingxenye zeseva yeMatrix.

Ngokungafani neseva yesethenjwa ye-Synapse ebhalwe ePython, ikhodi ye-Dendrite yathuthukiswa ku-Go. Kokubili ukuqaliswa okusemthethweni kusatshalaliswa ngaphansi kwelayisense le-Apache 2.0.

Njengengxenye yephrojekthi yeRuma, uhlobo olwehlukile lweseva yeMatrix luyakhiwa ngolimi lweRust, olusatshalaliswa ngaphansi kwelayisense ye-MIT.

Iseva entsha ihlose ukufeza ukusebenza kahle okuphezulu, ukwethembeka nokuqina.

Mayelana ne-Dendrite

I-Dendrite ingaphambi kweSynapse ngokuya ngokusebenza, kudinga imemori engaphansi kakhulu ukuze isebenze futhi ingakala ngokulinganisa umthwalo kuma-node amaningi.

Ukwakhiwa kwe-dendrite isekela ukukala okuvundlile futhi kusekelwe ekuhlukanisweni kwabalawuli ngendlela yama-microservices, lapho isenzakalo ngasinye se-microservice sinamatafula aso ku-database.

I-balancer yokulayisha ibhekele ukuthumela izingcingo kuma-microservices. Ama-Threads (go routines) asetshenziselwa ukufanisa ukusebenza kwekhodi, okuvumela izinsiza zawo wonke ama-CPU cores ukuthi zisetshenziswe ngaphandle kokuzihlukanisa zibe izinqubo ezihlukile.

I-Dendrite isekela umsebenzi ngezindlela ezimbili: i-monolithic ne-multi-component (i-polylith).

  • Kumodi ye-monolithic, Onke ama-microservices axhumene nefayela elisebenzisekayo, aqhubeke ngenqubo, futhi ahlanganyele ngqo komunye nomunye.
  • Kumodi yezakhi eziningi (cluster), ama-microservices angaqaliswa ngokwahlukana, noma ngabe ukwehluka kuzindawo ezahlukahlukene. Ukusebenzisana kwento kumodi ye-multicomponent kwenziwa ngokusebenzisa i-HTTP API yangaphakathi kanye neplatifomu ye-Apache Kafka.

Intuthuko yenziwa ngokuya ngemininingwane ye-Matrix protocol kanye nokusebenzisa amasethi wokuhlola amabili: izivivinyo ezijwayelekile ze-sytest nge-Synapse ne-suite entsha ye-Complement.

Esigabeni samanje sentuthuko, uDendrite uphasa ngempumelelo izivivinyo ezingama-56% we-client-server API kanye no-77% wokuhlolwa kwe-federation API, kuyilapho ukumbozwa kokusebenza kwangempela kulinganiselwa kuma-70% we-API yamakhasimende-kanye ne-95% ye-federation API.

Isigaba se-beta sikhombisa ukuthi i-Dendrite isilungele ukuthunyelwa kokuqala nokudlulela entuthukweni ngokukhishwa okusha okujwayelekile. Phakathi kokukhishwa, i-database yokugcina schema manje seyizovuselelwa (ngokungafani nokufaka iziqephu ezivela endaweni yokugcina, ngemuva kokuvuselelwa, okuqukethwe ku-database ngeke kulahleke).

Izinguquko eziphula ukuhambelana okubuyela emuva, ezishintsha ukwakheka kwedatha, noma ezidinga izinguquko zokumiswa zizonikezwa kuphela ekukhishweni okukhulu.

Okwamanje, Kunconywa ukusebenzisa i-Dendrite kumodi ye-monolithic kanye ne-PostgreSQL DBMS ukwakha amaseva amancane asekhaya nama-P2P node. Kusetshenziswa i-SQLite akukanconywa ngenxa yezinkinga ezingasonjululwanga ngokusingatha imisebenzi efanayo.

Izici azikasetshenziswa okwamanje ku-Dendrite faka: ukwaziswa kwemilayezo, amabhukumaka, izaziso zohlelo lokusebenza, i-OpenID, isixhumanisi se-imeyili, ukusesha ohlangothini lweseva, isiqondisi somsebenzisi, uhlu lokuziba komsebenzisi, ukwenziwa kwamaqembu nemiphakathi, ukuhlolwa kobukhona bomsebenzisi online, okokufaka kwezivakashi, ukuxhumana namanethiwekhi wesithathu.

Ukusebenza okuyisisekelo kokusebenza kwamakamelo okuxoxa (ukudala, izimemo, imithetho yokuqinisekisa), izindlela zokubumbana kwabahlanganyeli emakamelweni, ukuvumelanisa kwemicimbi ngemuva kokubuya kokungaxhunyiwe ku-inthanethi, ama-akhawunti, amaphrofayili, inkomba yokudayela, ukulanda nokulayishwa kwamafayela wokuHlela (Media API) ayatholakala ngemilayezo yokusetshenziswa, ama-ACL, ilebula kanye nedivayisi yokubethela yokuphela kokuphela nezinhlu zokhiye.

Khumbula lokho ipulatifomu yokuhlela ezokuxhumana ezisezingeni eliphansi iMatrix isebenzisa i-HTTPS + JSON njengesithuthi esinamandla wokusebenzisa iWebSocket noma umthetho olandelwayo osuselwa ku-CoAP + Noise. Uhlelo lwakhiwa njengomphakathi wamaseva ongaxhumana nomunye futhi ahlanganiswe kunethiwekhi ejwayelekile eyabelwe amandla.

Imilayezo iyaphindaphindwa kuwo wonke amaseva lapho abahlanganyeli bemilayezo baxhumeke khona. Imilayezo isatshalaliswa phakathi kwamaseva ngendlela efana nokuthi kusatshalaliswa kanjani phakathi kwezinqolobane zeGit.

Umthombo: https://matrix.org


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.