Siideynta ugu horeysa ee macmiilka Peer-to-Peer ee shabakada federaalka ee Matrix

Macmiil tijaabo ah ayaa la sii daayay Rabshado P2P.


mudaaharaadka - asal ahaan macmiilka shabakad federaal ah Matrix. Wax ka beddelka P2P wuxuu ku darayaa hirgelinta server-ka iyo federaalka macmiilka iyada oo aan la isticmaalin DNS-ka dhexe ee isdhexgalka. libp2p, kaas oo sidoo kale loo isticmaalo in IPFS. Kani waa nooca ugu horreeya ee macmiilka ee kaydiya fadhiga ka dib marka bogga dib loo soo rogo, laakiin cusboonaysiinta weyn ee soo socota (tusaale, 0.2.0) xogta weli waa la tirtiri doonaa. Sidaa darteed, loo isticmaalo macmiilka wax kasta oo muhiim ah laguma talinayo.

Macmiilku waxa uu hirgeliyaa federeeshinka, abuuritaanka qolalka iyo soo bandhigida liiska qolalka ee caalamiga ah (serverless!).

Si kastaba ha ahaatee, shabakadda Matrix-ka ugu weyn ee isticmaalaya DNS iyo shabakadda Matrix ee libp2p weli ma wada dhaqmi karaan oo isma falgeli karaan.

Si aad u isticmaasho macmiilka, kaliya dhagsii badhanka galitaanka, ka dib waxaad heli doontaa aqoonsi la sameeyay shabakada. Dhoofinta xogta weli lama taageero

Maadaama ay tani tahay soo bandhigid aan degganayn oo ku saabsan fikradda suurtagalka ah, waxaad la kulmi kartaa dhibaato:

  • Ma awoodi doontid inaad gasho akoonkaaga ama ma aad la macaamili kartid macaamiisha kale haddii server-ka u shaqeeya sidii Shaqaale Adeeg uu dilo browserka marka uu wakhtigu kaa dhamaado. Dhibaatadan oo kale lagu arkay Firefox, kaas oo tan sameeya ka dib 30 ilbiriqsi oo aan firfircoonayn].
  • Marka la eego heerka shabakadda libp2p, waxaa jira waqti xaddidan oo ku saabsan tirada ficillada la samayn karo, kuwaas oo dhibaato u keeni kara xiriirka.

Bilawga shaqada ee nooca P2P ee Matrix waxaa sabab u ahaa rabitaanka horumariyayaashu si ay xorriyad dheeraad ah u siiyaan isticmaalkooda. Ka-soo-saarka server-ka dhexe waxay suurtogal ka dhigaysaa in la fududeeyo xidhiidhka gudaha iyo shabakadaha mesh, iyo guud ahaan, xaaladaha gelitaanka shabakadda dibadda ay xaddidan tahay ama maqan tahay. Tani waxay sidoo kale saameyn togan ku leedahay sirta, iyadoo ay ugu wacan tahay yaraynta xogta badan ee la kala qaado, taas oo muuqaalkan lagu kaydiyo kaliya ka qaybgalayaasha waraaqaha. Ugu dambayntii, tani waxay horseedaysaa in qofku ka fiirsado dib-u-habaynta fikradaha Matrix-ka ee hadda jira si loo gaadho qaadid iyo ammaan weyn.

Hirgelinta API-ga server-ka waxa lagu gaaraa iyada oo la ururinayo server-ka Dendrite gelinta WebAssembly code, kaas oo si isku mid ah ula shaqeeya macmiilka qaab Adeege Adeeg ah, iyadoo la adeegsanayo IndexedDB iyo SQLite si ay u kaydiyaan xogta gudaha, marka la eego nooca shabakadda iyo duubabka Electron.
Dendrite waa server-ka "jiilka labaad" Matrix ee Go kaas oo la sameeyay waxaana loogu talagalay inuu noqdo mid dhamaystiran oo sidoo kale loo isticmaali karo monolithically. Qaab modular ah, Apache Kafka waxaa loo isticmaalaa isdhexgalka ka dhexeeya adeeg-yaraha, iyo qaab monolithic ah - Naffka. Dukumentiyada lagu dhisayo nooca P2P ee Dendrite waa la heli karaa ku yaal GitHub.

Dendrite waxaa markii hore loogu talagalay inuu noqdo adeegaha ujeeddada guud kaas oo loogu talagalay inuu noqdo beddel toos ah Synapse, oo ku qoran Python, kaas oo leh arrimaha waxqabadka iyo miisaanka. Laakiin baahida loo qabo taageerada iyo dib u habeynta weyn ee Synapse, horumarka Dendrite ayaa ku dhacay jidka. Ugu dambayntii, horumarku wuu bilaabmay, laakiin waxay go'aansadeen inay horumariyaan saldhigga koodhka ee jira ee aan ahayn ujeedo guud, laakiin in diiradda la saaro la-qabsiga si loogu dhejiyo aaladaha macaamiisha la qaadan karo iyo kuwa hooseeya, sida daalacashada iyo taleefannada.

Hirgelinta Dendrite ee hadda jirta ayaa weli ku jirta heerarkii hore ee horumarinta, laakiin waxay horeyba ugu filan tahay iskudubarid fudud:

API-yada Adeegga Macmiilka: 34% (227/672 imtixaanada) - ilaa 33%
APIs Federation: 34% (35/103 imtixaanada) - ilaa 27%

Tani ma aha isku daygii ugu horreeyay ee lagu hirgeliyo P2P. Markii hore, waxaa jiray hindise lagu abuurayo Wakiilka CoAP ee shabakada Yggdrasil ee Synapse.


Soo-saareyaasha hab-maamuuska Matrix-ka kuma koobna federaalka oo keliya waxayna tijaabinayaan agabka xitaa maamul-baahinta. Tusaale ahaan, tijaabo ayaa la sameeyay si loo dhimo kharashaadka heerka gaadiidka. Jinku wuu kobcaa Pantalaimon - wakiil uu macmiil kasta oo aan lahayn taageerada sirta ah uu ku xidhi karo oo uu la falgeli karo fariimaha sirta ah. Dhammaan waxqabadyada la qaaday waxaa looga dan leeyahay in mustaqbalka la xaqiijiyo ka takhalus login ku xidhka server-ka, baabi'inta MXID, la falgalka shabakada adoo isticmaalaya furaha dadweynaha, kaas oo horeyba qayb ahaan looga hirgeliyay Riot P2P.


Waxaad ka heli kartaa macluumaad faahfaahsan oo ku saabsan fikradaha fulinta qorshaysan ee FOSDEM 2020 bandhigga YouTube ΠΈ dhawaan blog post.

Waxa kale oo jira nooc ka mid ah Riot P2P ee Android, oo ku salaysan koodka abka hore. Mustaqbalka waxaa la qorsheeyay in lagu wareejiyo midda hadda jirta. RiotX.

Intaa waxaa dheer

  • Mashruuca la soo bandhigay TARDIS (Time Agnostic Room DAG Inspection Service) waa garaaf dhacdada toosan (DAG) ee qolalka Matrix ee ku salaysan Riot P2P.

  • Mashruuca biibiile (Serfar ay bulshadu horumarisay oo ku taal Rust) hadda waa sirta iyo lifaaqyada la fuliyay.

  • Seerfar tijaabo ah oo Scala ah ayaa soo muuqday - Mascarene.

Source: linux.org.ru

Add a comment