Iyo sevha nyowani ine chinangwa chekuwana kugona kwakanyanya, kuvimbika uye scalability. Dendrite inodarika Synapse, inoda zvakanyanya kushoma ndangariro kuti ishande, uye inogona kukwira kuburikidza nekuremedza kuenzanisa munzvimbo dzakawanda. Iyo dhizaini yeDendrite inotsigira yakatwasuka kuyera uye yakavakirwa pakuparadzaniswa kwevanobata muchimiro chemicroservices, apo imwe neimwe microservice muenzaniso ine matafura ayo mudhatabhesi. Iyo inoremedza balancer inotumira mafoni kune microservices. Kufananidza mashandiro mukodhi, tambo (enda routines) dzinoshandiswa, izvo zvinokutendera kuti ushandise zviwanikwa zveese CPU cores pasina kuzvipatsanura kuita zvakasiyana.
Dendrite inotsigira maviri modes: monolithic uye polylith. Mune monolithic modhi, ese mamicroservices akaiswa mufaira rimwechete rinogoneka, rinoitwa mune imwechete maitiro, uye anodyidzana zvakananga kune mumwe nemumwe. Mu-multi-component (cluster) mode, microservices inogona kutangwa zvakasiyana, kusanganisira kugoverwa munzvimbo dzakasiyana-siyana. Kudyidzana kwezvikamu mu
multi-component mode inoitwa uchishandisa yemukati HTTP API uye chikuva
Kubudirira kunoitwa zvichibva paMatrix protocol yakatarwa uye kushandisa maviri bvunzo masutu - bvunzo dzakajairika kuSynapse
Iyo beta yekuyedza nhanho inoratidza kuti Dendrite yakagadzirira kuitiswa kwekutanga uye shanduko yekuvandudza nekuburitswa kutsva nguva nenguva kunogadzirwa. Pakati pekuburitswa, chirongwa chekuchengetedza data mudhatabhesi chave chagadziridzwa (kusiyana nekuisa zvimedu kubva kune repository, zviri mukati medhatabhesi hazvizorasikirwe mushure mekuvandudzwa). Shanduko dzinotyora kumashure kuenderana, shandura iyo dhatabhesi chimiro, kana inoda shanduko yekumisikidza inongopihwa mukuburitswa kukuru. Dendrite parizvino inokurudzirwa kuti ishandiswe mune monolithic modhi yakabatana nePostgreSQL DBMS kugadzira madiki epamba uye P2P node. Kushandiswa kweSQLite hakusati kwakurudzirwa nekuda kwenyaya dzisina kugadziriswa nekubata mabasa panguva imwe chete.
Zvimiro zvisati zvaitwa muDendrite zvinosanganisira zvisimbiso zvekugamuchira meseji, kuverenga mamaki, push notices, OpenID, email binding, server-side search, user directory, user ignore list, kugadzira mapoka nenharaunda, kuongorora kuvapo kwevashandisi pamhepo, zvevaenzi, kusangana nevechitatu-bato network.
Inowanikwa kuti ishandiswe ibasa rekutanga remakamuri ekutaura (kugadzira, kukoka, mitemo yechokwadi), nzira dzemubatanidzwa wevatori vechikamu mumakamuri, kuwiriranisa kwezviitiko mushure mekudzoka kubva kunze kwenyika, maakaundi, maprofile, kufona chiratidzo, kurodha uye kurodha mafaera (Media API), kugadzirisa mameseji, ACLs, tag kusunga uye kushanda nemazita emidziyo nemakiyi ekupedzisira-kusvika-kumagumo encryption.
Ngatiyeukei kuti chikuva chekuronga decentralized communications Matrix inoshandisa HTTPS + JSON sechokufambisa chine mukana wekushandisa WebSockets kana protocol yakavakirwa pa.
Iko hakuna imwe poindi yekutadza kana meseji kutonga pane network. Masevha ese akafukidzwa nehurukuro akaenzana kune mumwe nemumwe.
Chero mushandisi anogona kumhanyisa sevha yake uye oibatanidza kune yakajairika network. Zvinokwanisika kugadzira
kuronga teleconferences, kuita izwi uye vhidhiyo kufona. Iyo zvakare inotsigira akadai maficha epamberi sekuzivisa kutaipa, kuongororwa kwevashandisi kuvepo kwepamhepo, kuverenga simbiso, push notices, server-side kutsvaga, kuwiriranisa kwenhoroondo uye chimiro chevatengi.
Source: opennet.ru