Seva yatsopanoyi ikufuna kukwaniritsa bwino kwambiri, kudalirika komanso scalability. Dendrite imachita bwino kuposa Synapse, imafunikira kukumbukira kocheperako kuti igwire ntchito, ndipo imatha kudutsa pakuwongolera katundu kudutsa ma node angapo. Zomangamanga za Dendrite zimathandizira makulitsidwe opingasa ndipo zimatengera kulekanitsidwa kwa ogwira ntchito ngati ma microservices, pomwe gawo lililonse la microservice lili ndi matebulo ake pankhokwe. The load balancer imatumiza mafoni ku ma microservices. Kuti mufanane ndi ntchito mu code, ulusi (pitani nthawi zonse) umagwiritsidwa ntchito, zomwe zimakupatsani mwayi wogwiritsa ntchito zida zonse za CPU cores popanda kuzigawa m'njira zosiyanasiyana.
Dendrite imathandizira mitundu iwiri: monolithic ndi polylith. Mu monolithic mode, ma microservices onse amaikidwa mu fayilo imodzi yomwe ingathe kuchitidwa, kuchitidwa mu ndondomeko imodzi, ndikuyanjana mwachindunji wina ndi mzake. Mumitundu yambiri (gulu) ma microservices amatha kukhazikitsidwa padera, kuphatikiza kugawidwa m'malo osiyanasiyana. Kuyanjana kwa zigawo mu
Multi-component mode ikuchitika pogwiritsa ntchito HTTP API yamkati ndi nsanja
Kukula kumachitika kutengera ma protocol a Matrix ndikugwiritsa ntchito ma suites awiri - mayeso omwe amapezeka ku Synapse
Gawo loyesera la beta likuwonetsa kuti Dendrite ndi wokonzeka kukhazikitsidwa koyambirira ndikusintha kupita ku chitukuko ndikutulutsa kwatsopano komwe kumapangidwa nthawi ndi nthawi. Pakati pa zotulutsidwa, dongosolo losungiramo deta mu nkhokwe lidzasinthidwa (mosiyana ndi kuyika magawo kuchokera kumalo osungirako, zomwe zili mu database sizidzatayika pambuyo pa kusinthidwa). Zosintha zomwe zimasokoneza kuyanjana kwa m'mbuyo, kusintha mawonekedwe a database, kapena kufuna kusintha masinthidwe zidzangoperekedwa pazotulutsa zazikulu. Dendrite pakali pano akulimbikitsidwa kuti agwiritsidwe ntchito mu monolithic mode molumikizana ndi PostgreSQL DBMS kuti apange ma seva ang'onoang'ono apanyumba ndi ma P2P node. Kugwiritsa ntchito SQLite sikunavomerezedwebe chifukwa cha zovuta zomwe sizinathetsedwe pogwira ntchito nthawi imodzi.
Zinthu zomwe sizinayambe kukhazikitsidwa ku Dendrite zikuphatikiza zitsimikiziro zolandila uthenga, zolemba zowerengera, zidziwitso zokankhira, OpenID, kumanga maimelo, kusaka pa seva, kalozera wa ogwiritsa ntchito, mindandanda yosasamala ya ogwiritsa ntchito, kupanga magulu ndi madera, kuyesa kupezeka kwa ogwiritsa ntchito pa intaneti, zolowetsa alendo, kulumikizana ndi ma network a chipani chachitatu.
Zomwe zilipo kuti zigwiritsidwe ntchito ndizochita zoyambira pazipinda zochezera (kulenga, kuyitanitsa, malamulo ovomerezeka), njira zogwirizanirana ndi omwe akutenga nawo gawo mzipinda, kulunzanitsa zochitika mutabwerako kuchokera pa intaneti, maakaunti, mbiri, kuyimba, kutsitsa ndi kutsitsa mafayilo (Media API), kusintha mauthenga, ma ACLs, kumanga ma tag ndikugwira ntchito ndi mndandanda wa zida ndi makiyi a kubisa-kumapeto.
Tikumbukenso kuti nsanja yokonzekera kulumikizana kwapakati pa Matrix imagwiritsa ntchito HTTPS + JSON ngati mayendedwe otha kugwiritsa ntchito ma WebSockets kapena protocol yotengera
Palibe nsonga imodzi yolephera kapena kuwongolera mauthenga pamanetiweki. Ma seva onse omwe akukambirana ndi ofanana.
Wogwiritsa ntchito aliyense amatha kuyendetsa seva yake ndikuyilumikiza ku netiweki wamba. Ndizotheka kulenga
kukonza ma teleconference, kuyimba mawu ndi makanema. Imathandiziranso zinthu zapamwamba monga zidziwitso za kulemba, kuwunika kwa ogwiritsa ntchito pa intaneti, kutsimikizira kuwerenga, zidziwitso zokankhira, kusaka kumbali ya seva, kulunzanitsa mbiri komanso momwe kasitomala alili.
Source: opennet.ru