Ho lokolloa ha Dendrite 0.1.0, seva sa puisano se nang le ts'ebetsong ea protocol ea Matrix

e hatisitsoeng Ho lokolloa ha seva sa Matrix Dendrite 0.1.0, e ileng ea tšoaea phetoho ea tsoelo-pele ho ea sethaleng sa tlhahlobo ea beta. Dendrite e ntse e ntlafatsoa ke sehlopha sa mantlha sa bahlahisi ba sethala sa likhokahano se arotsoeng sa Matrix mme se behiloe joalo ka ts'ebetsong ea moloko oa bobeli oa likarolo tsa seva sa Matrix. Ho fapana le seva sa litšupiso Synapse, e ngotsoeng ka Python, khoutu ea Dendrite e tsoela pele ka puo ya Go. Ts'ebetso ka bobeli ea semmuso e na le laesense tlasa laesense ea Apache 2.0. Meeli ea morero Ruma Phetolelo ea seva sa Matrix ka puo ea Rust e ntse e ntlafatsoa ka thoko, e ajoa ke tlas'a laesense ea MIT.

Seva e ncha e reretsoe ho finyella katleho e phahameng, botšepehi le scalability. Dendrite e feta Synapse, e hloka mohopolo o fokolang haholo hore o sebetse, 'me e khona ho phalla ka ho leka-lekanya mojaro ho pholletsa le li-node tse ngata. Moralo oa Dendrite o ts'ehetsa sekhahla se otlolohileng 'me se ipapisitse le karohano ea ba sebetsang ka mokhoa oa li-microservices, moo mohlala o mong le o mong oa microservice o nang le litafole tsa ona polokelong ea polokelo. Morekisi oa mojaro o romela mehala ho li-microservices. Ho bapisa ts'ebetso ho khoutu, ho sebelisoa likhoele (ho ea litloaelong) tse u lumellang ho sebelisa lisebelisoa tsa li-cores tsohle tsa CPU ntle le ho li arola ka lits'ebetso tse fapaneng.

Ho lokolloa ha Dendrite 0.1.0, seva sa puisano se nang le ts'ebetsong ea protocol ea Matrix

Dendrite e tšehetsa mekhoa e 'meli: monolithic le polylith. Ka mokhoa oa monolithic, li-microservices tsohle li phuthetsoe ka faele e le 'ngoe e sebetsang, e etsoang ka mokhoa o le mong,' me e sebelisana ka ho toba. Ka mokhoa oa likarolo tse ngata (sehlopha), li-microservices li ka hlahisoa ka thoko, ho kenyeletsoa ho ajoa libakeng tse fapaneng. Tšebelisano ea likarolo ho
Mokhoa oa likarolo tse ngata o etsoa ho sebelisoa HTTP API le sethala Apache Kafka.

Nts'etsopele e etsoa ho ipapisitsoe le lintlha tsa protocol ea Matrix le ho sebelisa li-suites tse peli tsa liteko - liteko tse tloaelehileng ho Synapse sytest le sete e ncha Tlatsa. Boemong ba hajoale ba nts'etsopele, Dendrite e feta 56% ea liteko tsa Client-Server API le 77% ea liteko tsa Federation API, athe ts'ebetso ea nnete e hakanyetsoa ho 70% bakeng sa Client-Server API le 95% bakeng sa Federation API.

Mokhahlelo oa tlhahlobo ea beta o bonts'a hore Dendrite e se e loketse ho kengoa ts'ebetsong le ho fetela nts'etsopele ka lintlafatso tse ncha nako le nako. Pakeng tsa litokollo, morero oa polokelo ea data sebakeng sa polokelo ea litaba joale o tla nchafatsoa (ho fapana le ho kenya lilae ho tsoa polokelong, litaba tsa polokelong li ke ke tsa lahleha kamora ntlafatso). Liphetoho tse senyang tšebelisano ea morao-rao, tse fetolang sebopeho sa database, kapa tse hlokang liphetoho tsa tlhophiso li tla fanoa feela ka likhatiso tse kholo. Hona joale Dendrite e khothalletsoa hore e sebelisoe ka mokhoa oa monolithic hammoho le PostgreSQL DBMS ho etsa li-homeservers tse nyenyane le li-node tsa P2P. Tšebeliso ea SQLite ha e so khothalletsoe ka lebaka la mathata a sa rarolloang ka ho sebetsana le ts'ebetso e ts'oanang.

Likarolo tse e-so kengoa ts'ebetsong ho Dendrite li kenyelletsa netefatso ea ho fumana molaetsa, matšoao a ho bala, litsebiso tsa push, OpenID, ho tlama lengolo-tsoibila, ho batla ka lehlakoreng la seva, buka ea basebelisi, manane a iphapanyetsang basebelisi, ho theha lihlopha le sechaba, ho lekola boteng ba basebelisi ba marang-rang, likenyelletso tsa baeti, tšebelisano le marang-rang a batho ba bang.

E fumanehang bakeng sa ts'ebeliso ke ts'ebetso ea mantlha bakeng sa likamore tsa moqoqo (pōpo, limemo, melao ea netefatso), mokhoa oa ho kopanya barupeluoa ka likamoreng, khokahano ea liketsahalo kamora ho khutla kantle ho marang-rang, liak'haonte, liprofaele, letšoao la ho daela, ho jarolla le ho kenya lifaele (Media API), ho hlophisa melaetsa, li-ACL, ho tlama li-tag le ho sebetsa ka manane a lisebelisoa le linotlolo bakeng sa encryption ea ho qetela.

A re hopoleng hore sethala sa ho hlophisa likhokahano tsa decentralized Matrix se sebelisa HTTPS + JSON e le sepalangoang se nang le monyetla oa ho sebelisa WebSockets kapa protocol e thehiloeng ho LEBOKO+Lerata. Sistimi e thehiloe joalo ka sechaba sa li-server tse ka sebelisanang 'me li kopantsoe ho ba marang-rang a tloaelehileng a arotsoeng. Melaetsa e phetoa ho li-server tsohle tseo barupeluoa ba hokahaneng le tsona. Melaetsa e phatlalalitsoe ho li-server ka mokhoa o ts'oanang le oa boitlamo o phatlalatsoang lipakeng tsa polokelo ea Git. Ha seva se khaoha ka nakoana, melaetsa ha e lahlehe, empa e fetisetsoa ho basebelisi ka mor'a hore seva se qale ho sebetsa. Likhetho tse fapaneng tsa ID tsa mosebelisi lia tšehetsoa, ​​ho kenyelletsa lengolo-tsoibila, nomoro ea mohala, ak'haonte ea Facebook, jj.

Ha ho ntlha e le 'ngoe ea ho hloleha kapa taolo ea molaetsa ho pholletsa le marang-rang. Li-server tsohle tse koahetsoeng ke puisano li lekana.
Mosebelisi e mong le e mong a ka tsamaisa seva ea hae mme a e hokahanya le marang-rang a tloaelehileng. Hoa khoneha ho bopa dikgoro bakeng sa tšebelisano ea Matrix le litsamaiso tse thehiloeng ho liprothokholo tse ling, mohlala, lokisitsoe lits'ebeletso tsa litsela tse peli tsa ho romella melaetsa ho IRC, Facebook, Telegram, Skype, Hangouts, Email, WhatsApp le Slack. Ntle le melaetsa le meqoqo ea hang-hang, sistimi e ka sebelisoa ho fetisa lifaele, ho romella litsebiso,
ho hlophisa lithelefono, ho etsa mehala ea lentsoe le ea video. E boetse e ts'ehetsa likarolo tse tsoetseng pele joalo ka tsebiso ea ho thaepa, tlhahlobo ea boteng ba mosebelisi inthaneteng, netefatso ea ho bala, litsebiso tsa push, patlo ea lehlakore la seva, khokahano ea nalane le boemo ba bareki.

Source: opennet.ru

Eketsa ka tlhaloso