Pagpagawas sa Dendrite 0.1.0, usa ka server sa komunikasyon nga adunay pagpatuman sa protocol sa Matrix

gipatik Pagpagawas sa matrix server Dendrite 0.1.0, nga nagtimaan sa transisyon sa kalamboan ngadto sa beta testing stage. Ang Dendrite gipalambo sa kinauyokan nga grupo sa mga nag-develop sa desentralisado nga plataporma sa komunikasyon nga Matrix ug gipahimutang isip pagpatuman sa ikaduhang henerasyon sa mga sangkap sa Matrix server. Dili sama sa reference server Synapse, gisulat sa Python, code Dendrite molambo sa pinulongang Go. Ang duha ka opisyal nga pagpatuman lisensyado ubos sa Apache 2.0 nga lisensya. Sa mga utlanan sa proyekto Ruma Ang usa ka bersyon sa Matrix server sa Rust nga pinulongan gilainlain nga gihimo, nga giapod-apod sa ubos sa lisensya sa MIT.

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.

Pagpagawas sa Dendrite 0.1.0, usa ka server sa komunikasyon nga adunay pagpatuman sa protocol sa Matrix

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

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 sytest ug bag-ong set Paghuman. Sa kasamtangan nga yugto sa pag-uswag, ang Dendrite nagpasa sa 56% sa Client-Server API nga mga pagsulay ug 77% sa Federation API nga mga pagsulay, samtang ang aktwal nga functionality coverage gibanabana sa 70% alang sa Client-Server API ug 95% alang sa Federation API.

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 COAP+Kahadlok. Ang sistema naporma isip usa ka komunidad sa mga server nga mahimong makig-uban sa usag usa ug mahiusa ngadto sa usa ka komon nga desentralisadong network. Ang mga mensahe gisundog sa tanan nga mga server diin ang mga partisipante sa pagmemensa konektado. Ang mga mensahe gipakaylap sa mga server sa parehas nga paagi nga ang mga commit gipakaylap tali sa mga repositoryo sa Git. Sa panghitabo sa usa ka temporaryo nga server outage, ang mga mensahe dili mawala, apan ipadala ngadto sa mga tiggamit human sa server magpadayon sa operasyon. Gisuportahan ang lainlaing mga kapilian sa user ID, lakip ang email, numero sa telepono, Facebook account, ug uban pa.

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 mga ganghaan alang sa interaksyon sa Matrix sa mga sistema base sa ubang mga protocol, pananglitan, giandam mga serbisyo alang sa duha ka paagi nga pagpadala sa mga mensahe sa IRC, Facebook, Telegram, Skype, Hangouts, Email, WhatsApp ug Slack. Dugang sa instant text messaging ug mga chat, ang sistema mahimong magamit sa pagbalhin sa mga file, pagpadala sa mga pahibalo,
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

Idugang sa usa ka comment