Phatlalatso ea pele ea bareki ba Peer-to-Peer bakeng sa marang-rang a kopaneng a Matrix

Motho ea etsang liteko o lokollotsoe Moferefere oa P2P.


Pherekano - qalong e ne e le moreki bakeng sa marang-rang a kopaneng Matrix. Phetoho ea P2P e eketsa ts'ebetsong ea seva le mokhatlo ho mofani ntle le ho sebelisa DNS e bohareng ka ho kopanya. libp2p, e sebelisoang hape ho IPFS. Ena ke mofuta oa pele oa moreki o bolokang seboka ka mor'a ho khutlisa leqephe, empa lintlafatsong tse latelang tse kholo (mohlala, 0.2.0) data e ntse e tla hlakoloa. Ka hona, ha ho khothalletsoe ho sebelisa moreki bakeng sa eng kapa eng ea bohlokoa.

Moreki o sebelisa mokhatlo, ho theha likamore le ho bonts'a lethathamo la likamore tsa lefats'e (le se nang seva!).

Leha ho le joalo, marang-rang a mantlha a Matrix a sebelisang DNS le marang-rang a Matrix ho libp2p ha a khone ho kopanya le ho sebelisana.

Ho sebelisa moreki, tobetsa feela konopo ea ho kena, ka mor'a moo o tla fumana ID e hlahisitsoeng marang-rang. Ho romelloa ha data ha ho so tšehetsoe.

Kaha ena ke nehelano e sa tsitsang ea mohopolo o ka bang teng, o ka kena mathateng:

  • U ke ke ua khona ho kena akhaonteng ea hau kapa ho sebelisana le bareki ba bang haeba seva se sebetsang joalo ka Mosebeletsi oa Ts'ebeletso se bolaoa ke sebatli ha se fela. Bothata bo joalo e fumaneha ho Firefox, e etsang sena ka mor'a metsotsoana e 30 ea ho se sebetse].
  • Boemong ba marang-rang a libp2p, ho na le meeli ea nako ho palo ea liketso tse ka etsoang, tse ka bakang mathata le mokhatlo.

Ho qala ha mosebetsi ho P2P version ea Matrix e ne e le ka lebaka la takatso ea bahlahisi ba ho fana ka bolokolohi bo eketsehileng ho basebelisi ba bona. Ho arohana ho tloha ho seva sa bohareng ho etsa hore ho khonehe ho tsamaisa puisano ka har'a marang-rang a libaka le marang-rang, 'me ka kakaretso, maemong ao ho fihlella marang-rang a ka ntle ho fokolang kapa ho se teng. Sena se boetse se na le phello e ntle ho boinotšing, ka lebaka la ho fokotsa metadata e fetisitsoeng, eo boemong bona e bolokiloeng feela ke barupeluoa mangolong. Qetellong, sena se lebisa motho ho nahana ka ho fetola mehopolo ea hona joale ea Matrix ho fihlela ts'ireletso e kholoanyane le polokeho.

Ts'ebetsong ea API ea seva e finyelloa ka ho bokella seva Dendrite ho khoutu ea WebAssembly, e tsamaeang ka nako e le 'ngoe le moreki ka sebopeho sa Mosebetsi oa Ts'ebeletso, e sebelisa IndexedDB le SQLite ho boloka data sebakeng sa heno, molemong oa mofuta oa webo le sephutheloana sa Electron.
Dendrite ke "moloko oa bobeli" Matrix seva ho Go e ntseng e ntlafatsoa 'me e etselitsoe ho ba modular ka botlalo hape e ka sebelisoa monolithically. Ka mokhoa oa modular, Apache Kafka e sebelisoa bakeng sa tšebelisano lipakeng tsa li-microservices, 'me ka mokhoa oa monolithic - Naffka. Litokomane tsa ho aha mofuta oa P2P oa Dendrite li ka fumanoa ho GitHub.

Dendrite qalong e ne e reretsoe ho ba sebatli sa sepheo se akaretsang se neng se reretsoe ho nkela sebaka ka kotloloho Synapse, e ngotsoeng ka Python, e nang le mathata a tshebetso le scalability. Empa ka lebaka la tlhoko ea ts'ehetso le ntlafatso e kholo ea Synapse, nts'etsopele ea Dendrite e ile ea oela ka thoko. Qetellong, nts'etsopele e ile ea qala hape, empa ba etsa qeto ea ho nts'etsapele khoutu e teng eseng ka sepheo se akaretsang, empa ho tsepamisa maikutlo ho ikamahanya le maemo bakeng sa ho kenya lisebelisoa tsa bareki ba nkehang le ba tlase matla, joalo ka libatli le mehala.

Ts'ebetsong ea hona joale ea Dendrite e ntse e le mekhahlelo ea eona ea pele ea tsoelo-pele, empa e se e lekane bakeng sa mokhatlo o bonolo:

Client-Server APIs: 34% (liteko tsa 227/672) - ho tloha ho 33%
Federation APIs: 34% (35/103 liteko) - ho tloha 27%

Ena ha se teko ea pele ea ho kenya ts'ebetsong P2P. Pele, ho ne ho e-na le mohato oa ho theha Moemeli oa CoAP ho marang-rang a Yggdrasil bakeng sa Synapse.


Bahlahisi ba protocol ea Matrix ha ba tsepamise maikutlo ho federation feela mme ba ntse ba leka lisebelisoa tsa ho arola mebuso le ho feta. Ka mohlala, ho ile ha etsoa teko ho fokotsa litšenyehelo boemong ba lipalangoang. Letemona lea fetoha Pantalaimon - proxy eo moreki ofe kapa ofe ntle le tšehetso ea encryption a ka hokelang le ho sebelisana le melaetsa e patiloeng. Mehato eohle e entsoeng e reretsoe ho netefatsa hore nakong e tlang tlosa ho tlama ha ho kena ho seva, ho felisa MXID, ho sebelisana le marang-rang ho sebelisa senotlolo sa sechaba, se seng se ntse se sebelisoa ka mokhoa o itseng ho Riot P2P.


U ka fumana lintlha tse qaqileng haholoanyane mabapi le mehopolo ea ts'ebetsong e reriloeng tlhahisong ea FOSDEM 2020 ho YouTube и poso ea blog ea morao tjena.

Ho boetse ho na le mofuta oa Riot P2P bakeng sa Android, o ipapisitse le khoutu e tsoang ho sesebelisoa sa khale. Nakong e tlang ho reriloe ho e fetisetsa ho ea hona joale. RiotX.

Ho phaella moo

Source: linux.org.ru

Eketsa ka tlhaloso