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.
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
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
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
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
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