Iseva entsha ihloselwe ukuzuza ukusebenza kahle okuphezulu, ukwethembeka kanye nokulinganisa. I-Dendrite idlula i-Synapse, idinga inkumbulo encane kakhulu ukuze isebenze, futhi ingakala ngokulinganisa komthwalo kuwo wonke ama-node amaningi. Isakhiwo se-Dendrite sisekela ukukala okuvundlile futhi sisekelwe ekuhlukaniseni izibambi ngendlela yama-microservices, lapho isenzakalo ngasinye se-microservice sinamathebula aso kusizindalwazi. Isilinganisi somthwalo sithumela izingcingo kuma-microservices. Ukufanisa ukusebenza kukhodi, izintambo (izindlela zokuhamba) zisetshenziswa, ezikuvumela ukuthi usebenzise izinsiza zawo wonke ama-CPU cores ngaphandle kokuwahlukanisa ngezinqubo ezihlukene.
I-Dendrite isekela izindlela ezimbili: i-monolithic ne-polylith. Kumodi ye-monolithic, wonke ama-microservices apakishwa efayeleni elilodwa elisebenzisekayo, enziwa ngenqubo eyodwa, futhi asebenzisana ngokuqondile. Kumodi yezingxenye eziningi (iqoqo), ama-microservices angaqaliswa ngokuhlukana, okuhlanganisa nokusatshalaliswa kumanodi ahlukene. Ukusebenzisana kwezingxenye ku
Imodi yezingxenye eziningi yenziwa kusetshenziswa i-HTTP API yangaphakathi neplathifomu
Ukuthuthukiswa kwenziwa ngokusekelwe ezicacisweni zephrothokholi ye-Matrix nokusebenzisa amasudi okuhlola amabili - ukuhlola okuvamile ku-Synapse
Isigaba sokuhlola i-beta sibonisa ukuthi i-Dendrite isilungele ukusetshenziswa kwasekuqaleni kanye nokushintshela ekuthuthukisweni ngokukhishwa okusha okwakhiwa ngezikhathi ezithile. Phakathi kokukhishwa, uhlelo lokugcina idatha kusizindalwazi manje luzobuyekezwa (ngokungafani nokufaka izingcezu endaweni yokugcina, okuqukethwe kusizindalwazi ngeke kulahleke ngemva kokubuyekezwa). Izinguquko eziphula ukuhambisana okubuyela emuva, ezishintsha ukwakheka kwesizindalwazi, noma ezidinga izinguquko zokumisa zizonikezwa kuphela ekukhishweni okukhulu. I-Dendrite okwamanje iyanconywa ukuthi isetshenziswe kumodi ye-monolithic ngokubambisana ne-PostgreSQL DBMS ukuze udale ama-homeservers amancane namanodi e-P2P. Ukusetshenziswa kwe-SQLite akukanconyiwe ngenxa yezinkinga ezingaxazululiwe zokuphatha imisebenzi ngesikhathi esisodwa.
Izici ezingakasetshenziswa ku-Dendrite zifaka phakathi iziqinisekiso zokutholwa komlayezo, amamaki afundiwe, izaziso zohlelo lokusebenza, i-OpenID, ukubophezela kwe-imeyili, ukusesha ohlangothini lweseva, uhla lwemibhalo lwabasebenzisi, uhlu lokuziba lomsebenzisi, ukudala amaqembu nemiphakathi, ukuhlola ukuba khona komsebenzisi ku-inthanethi, okokufaka kwesivakashi, ukusebenzisana namanethiwekhi ezinkampani zangaphandle.
Okutholakalayo ukuze kusetshenziswe ukusebenza okuyisisekelo kwezingosi zokuxoxa (ukudala, izimemo, imithetho yokuqinisekisa), izindlela zokuhlanganisa abahlanganyeli emakamelweni, ukuvumelanisa imicimbi ngemva kokubuya kokungaxhunyiwe ku-inthanethi, ama-akhawunti, amaphrofayili, inkomba yokudayela, ukulanda nokulayisha amafayela (Media API), ukuhlela imilayezo, ama-ACL, ukubophezela umaka nokusebenza ngohlu lwamadivayisi nokhiye bokubethela ngasemaphethelweni.
Masikhumbule ukuthi inkundla yokuhlela ukuxhumana okuhlukaniselwe i-Matrix isebenzisa i-HTTPS+JSON njengesithuthi esinamandla okusebenzisa i-WebSockets noma iphrothokholi esekelwe
Alikho iphuzu elilodwa lokwehluleka noma ukulawula umlayezo kuyo yonke inethiwekhi. Wonke amaseva ahlanganiswe engxoxweni ayalingana namanye.
Noma yimuphi umsebenzisi angasebenzisa iseva yakhe futhi ayixhume kunethiwekhi evamile. Kungenzeka ukudala
ukuhlela ama-teleconferences, ukwenza izingcingo zezwi nezevidiyo. Iphinde isekele izici ezithuthukile njengesaziso sokuthayipha, ukuhlolwa kokuba khona komsebenzisi ku-inthanethi, ukuqinisekiswa kokufunda, izaziso zohlelo lokusebenza, ukusesha ohlangothini lweseva, ukuvumelanisa umlando kanye nesimo seklayenti.
Source: opennet.ru