Ang bag-ong server gitumong sa pagkab-ot sa taas nga episyente, kasaligan ug scalability. Ang dendrite labaw sa Synapse, nanginahanglan labi ka gamay nga memorya aron magamit, ug mahimoβg sukdon pinaagi sa pagbalanse sa load sa daghang mga node. Ang arkitektura sa Dendrite nagsuporta sa horizontal scaling ug gibase sa pagbulag sa mga handler sa porma sa microservices, diin ang matag microservice nga pananglitan adunay kaugalingong mga lamesa sa database. Ang load balancer nagpadala mga tawag sa mga microservice. Aron maparehas ang mga operasyon sa code, gigamit ang mga hilo (go routines), nga nagtugot kanimo sa paggamit sa mga kapanguhaan sa tanan nga mga cores sa CPU nga wala gibahin kini sa lainlaing mga proseso.
Gisuportahan sa dendrite ang duha nga mga mode: monolithic ug polylith. Sa monolithic mode, ang tanang microservices giputos sa usa ka executable file, gipatuman sa usa ka proseso, ug direktang nakig-interact sa usag usa. Sa multi-component (cluster) mode, ang mga microservice mahimong ilunsad nga gilain, lakip ang pag-apod-apod sa lainlaing mga node. Interaksyon sa mga sangkap sa
Ang multi-component mode gihimo gamit ang internal nga HTTP API ug plataporma
Ang pag-uswag gihimo base sa mga detalye sa protocol sa Matrix ug gamit ang duha nga mga suite sa pagsulay - mga pagsulay nga sagad sa Synapse
Ang beta testing stage nagpakita nga ang Dendrite andam na alang sa inisyal nga pagpatuman ug transisyon ngadto sa pag-uswag uban sa mga bag-ong release nga matag karon ug unya naporma. Taliwala sa mga pagpagawas, ang laraw sa pagtipig sa datos sa database karon ma-update (dili sama sa pag-install sa mga hiwa gikan sa repository, ang mga sulud sa database dili mawala pagkahuman sa pag-update). Ang mga pagbag-o nga makaguba sa paatras nga pagkaangay, pagbag-o sa istruktura sa database, o nanginahanglan mga pagbag-o sa pag-configure itanyag ra sa mga dagkong pagpagawas. Ang Dendrite sa pagkakaron girekomendar nga gamiton sa monolithic mode inubanan sa PostgreSQL DBMS aron makahimo og gagmay nga mga homeserver ug P2P nodes. Ang paggamit sa SQLite wala pa girekomenda tungod sa wala masulbad nga mga isyu sa pagdumala sa dungan nga mga operasyon.
Ang mga feature nga wala pa ma-implementar sa Dendrite naglakip sa pagkumpirma sa resibo sa mensahe, pagbasa sa mga marka, push notifications, OpenID, email binding, server-side search, user directory, user ignore lists, paghimo og mga grupo ug komunidad, pag-assess sa user online presence, guest inputs, interaksyon sa mga third-party nga network.
Anaa alang sa paggamit mao ang mga batakang pag-andar alang sa mga chat room (pagmugna, mga imbitasyon, mga lagda sa pag-authenticate), paagi sa federation sa mga partisipante sa mga kwarto, pag-synchronize sa mga panghitabo pagkahuman sa pagbalik gikan sa offline, mga account, profile, indikasyon sa pag-dial, pag-download ug pag-upload sa mga file (Media API), pag-edit sa mga mensahe, ACL, tag binding ug pagtrabaho kauban ang mga lista sa mga device ug mga yawe alang sa end-to-end encryption.
Atong hinumdoman nga ang plataporma alang sa pag-organisar sa mga desentralisadong komunikasyon nga Matrix naggamit sa HTTPS+JSON isip usa ka transportasyon nga adunay abilidad sa paggamit sa WebSockets o usa ka protocol base sa
Walay usa ka punto sa kapakyasan o pagkontrol sa mensahe sa tibuok network. Ang tanan nga mga server nga nasakup sa diskusyon managsama sa usag usa.
Ang bisan kinsa nga tiggamit makadagan sa ilang kaugalingon nga server ug makonektar kini sa usa ka komon nga network. Posible ang paghimo
pag-organisar sa mga teleconference, paghimo og voice ug video call. Gisuportahan usab niini ang mga advanced nga bahin sama sa pagpahibalo sa pag-type, pagtimbang-timbang sa presensya sa online sa gumagamit, pagkumpirma sa pagbasa, pagduso sa mga pahibalo, pagpangita sa kilid sa server, pag-synchronize sa kasaysayan ug kahimtang sa kliyente.
Source: opennet.ru