Kutulutsidwa kwa Dendrite 0.1.0, seva yolumikizirana yokhala ndi kukhazikitsidwa kwa protocol ya Matrix

Lofalitsidwa Kutulutsidwa kwa seva ya Matrix Dendrite 0.1.0, zomwe zidawonetsa kusintha kwachitukuko kupita ku gawo loyesa beta. Dendrite ikupangidwa ndi gulu lalikulu la omanga nsanja yolumikizirana ya Matrix ndipo ili ngati kukhazikitsidwa kwa m'badwo wachiwiri wa zigawo za seva ya Matrix. Mosiyana ndi seva yolumikizira Synapse, yolembedwa mu Python, code Dendrite ikukula m'chinenero cha Go. Kukhazikitsa konseku kuli ndi chilolezo pansi pa layisensi ya Apache 2.0. M'malire a polojekitiyi Chipinda Mtundu wa seva ya Matrix muchilankhulo cha dzimbiri ukupangidwa padera, chomwe wogawidwa ndi pansi pa layisensi ya MIT.

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.

Kutulutsidwa kwa Dendrite 0.1.0, seva yolumikizirana yokhala ndi kukhazikitsidwa kwa protocol ya Matrix

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

Kukula kumachitika kutengera ma protocol a Matrix ndikugwiritsa ntchito ma suites awiri - mayeso omwe amapezeka ku Synapse sytest ndi seti yatsopano Kukwaniritsa. Pakali pano chitukuko, Dendrite akudutsa 56% ya mayesero Client-Server API ndi 77% ya mayesero Federation API, pamene kwenikweni magwiridwe Kuphunzira akuti 70% kwa Client-Seva API ndi 95% kwa Federation API.

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 KULIMA+phokoso. Dongosololi limapangidwa ngati gulu la ma seva omwe amatha kulumikizana wina ndi mnzake ndipo amalumikizidwa kukhala netiweki yodziwika bwino. Mauthenga amabwerezedwa pamaseva onse omwe otenga nawo mauthenga amalumikizidwa. Mauthenga amafalitsidwa pa ma seva mofanana ndi momwe amachitira amafalitsidwa pakati pa Git repositories. Pakakhala kutha kwa seva kwakanthawi, mauthenga samatayika, koma amatumizidwa kwa ogwiritsa ntchito seva ikayambiranso. Zosankha zosiyanasiyana za ID zimathandizidwa, kuphatikiza imelo, nambala yafoni, akaunti ya Facebook, ndi zina zambiri.

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 zipata pakuyanjana kwa Matrix ndi machitidwe otengera ma protocol ena, mwachitsanzo, kukonzekera ntchito zotumizira mauthenga awiri ku IRC, Facebook, Telegraph, Skype, Hangouts, Imelo, WhatsApp ndi Slack. Kuphatikiza pa kutumizirana mameseji pompopompo ndi macheza, dongosololi lingagwiritsidwe ntchito kusamutsa mafayilo, kutumiza zidziwitso,
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

Kuwonjezera ndemanga