Sakin Dendrite 0.1.0, uwar garken sadarwa tare da aiwatar da ka'idar Matrix

aka buga Sakin uwar garken Matrix Dendrite 0.1.0, wanda ke nuna canjin ci gaba zuwa matakin gwajin beta. Dendrite yana haɓaka ta hanyar ƙwararrun ƙungiyar masu haɓakawa na dandamalin sadarwar da aka raba Matrix kuma an sanya shi azaman aiwatar da tsara na biyu na abubuwan sabar uwar garken Matrix. Sabanin uwar garken tunani Synapse, an rubuta da Python, code Dendrite yana tasowa in Go harshe. Dukkan aiwatarwa na hukuma suna da lasisi ƙarƙashin lasisin Apache 2.0. A cikin iyakokin aikin Ruma Ana haɓaka sigar uwar garken Matrix a cikin yaren Rust daban, wanda rarraba ta karkashin lasisin MIT.

Sabuwar uwar garken yana nufin cimma babban inganci, amintacce da scalability. Dendrite ya zarce Synapse, yana buƙatar ƙarancin ƙwaƙwalwar ajiya don aiki, kuma yana iya ƙima ta hanyar daidaita nauyi a cikin nodes da yawa. Gine-ginen Dendrite yana goyan bayan sikelin kwance kuma yana dogara ne akan rarrabuwar masu sarrafa su ta hanyar microservices, inda kowane misali microservice yana da nasa tebur a cikin bayanan. Ma'auni mai ɗaukar nauyi yana aika kira zuwa microservices. Don daidaita ayyuka a cikin lambar, ana amfani da zaren (tafi na yau da kullun) waɗanda ke ba ku damar amfani da albarkatun duk nau'ikan CPU ba tare da raba su cikin matakai daban-daban ba.

Sakin Dendrite 0.1.0, uwar garken sadarwa tare da aiwatar da ka'idar Matrix

Dendrite yana goyan bayan hanyoyi biyu: monolithic da polylith. A cikin yanayin monolithic, duk microservices ana tattara su a cikin fayil guda ɗaya da za a iya aiwatarwa, ana aiwatar da su a cikin tsari ɗaya, kuma suna hulɗa kai tsaye da juna. A cikin yanayin abubuwa masu yawa (gungu), ana iya ƙaddamar da ƙananan ayyuka daban-daban, gami da rarrabawa a cikin nodes daban-daban. Ma'amalar abubuwan da ke cikin
Ana aiwatar da yanayin abubuwa masu yawa ta amfani da API na ciki da dandamali Apache Kafka.

Ana aiwatar da haɓakawa bisa ƙayyadaddun ƙayyadaddun ka'idar Matrix da kuma amfani da ɗakunan gwaji guda biyu - gwaje-gwaje na gama-gari ga Synapse tsarin da sabon saiti Kammalawa. A mataki na ci gaba na yanzu, Dendrite ya wuce 56% na Client-Server API gwaje-gwaje da 77% na gwaje-gwajen API na Tarayya, yayin da aka kiyasta ainihin aikin aiki a 70% don API na Abokin Ciniki da 95% don Tarayya API.

Matsayin gwajin beta yana nuna cewa Dendrite yana shirye don aiwatarwa na farko da canzawa zuwa haɓaka tare da sabbin abubuwan da aka kafa lokaci-lokaci. Tsakanin sakewa, yanzu za a sabunta tsarin ajiyar bayanai a cikin ma'ajin bayanai (ba kamar shigar da yanki daga ma'ajiyar bayanai ba, abubuwan da ke cikin bayanan ba za su rasa ba bayan sabuntawar). Canje-canjen da ke karya daidaituwar baya, canza tsarin bayanai, ko buƙatar canje-canjen saiti za a bayar da su ne kawai a cikin manyan sakewa. A halin yanzu ana ba da shawarar Dendrite don amfani da shi a yanayin monolithic tare da PostgreSQL DBMS don ƙirƙirar ƙananan sabar gida da nodes na P2P. Har yanzu ba a ba da shawarar amfani da SQLite ba saboda matsalolin da ba a warware su ba tare da gudanar da ayyuka na lokaci ɗaya.

Siffofin da ba a aiwatar da su ba a cikin Dendrite sun haɗa da tabbatar da karɓar saƙon, alamomin karantawa, sanarwar turawa, Buɗe ID, ɗaurin imel, binciken gefen uwar garke, jagorar mai amfani, jerin sunayen masu amfani, ƙirƙirar ƙungiyoyi da al'ummomi, tantance kasancewar mai amfani akan layi, abubuwan shigar baƙi, hulɗa tare da cibiyoyin sadarwa na ɓangare na uku.

Akwai don amfani sune ayyuka na asali don ɗakunan hira (ƙirƙira, gayyata, ƙa'idodin tabbatarwa), hanyoyin tarayya na mahalarta a cikin ɗakuna, aiki tare da abubuwan da suka faru bayan dawowa daga layi, asusu, bayanan martaba, nunin bugun kira, zazzagewa da loda fayiloli (Media API), gyare-gyaren saƙonni, ACLs, alamar ɗaure da aiki tare da jerin na'urori da maɓallai don ɓoye-zuwa-ƙarshe.

Bari mu tuna cewa dandali don tsara tsarin sadarwar da ba a san shi ba Matrix yana amfani da HTTPS + JSON a matsayin sufuri tare da ikon yin amfani da WebSockets ko yarjejeniya dangane da COAP+Surutu. An kafa tsarin a matsayin wata al'umma ta sabobin da za su iya hulɗa da juna kuma an haɗa su zuwa cibiyar sadarwa ta gama gari. Ana maimaita saƙon a cikin duk sabar da aka haɗa masu saƙo zuwa gare su. Ana yada saƙon a cikin sabar kamar yadda ake yada ayyukan da aka yi tsakanin ma'ajin Git. A cikin abin da ya faru na katsewar uwar garke na wucin gadi, saƙonni ba su ɓacewa, amma ana aika su ga masu amfani bayan uwar garken ta dawo aiki. Ana tallafawa zaɓuɓɓukan ID na mai amfani iri-iri, gami da imel, lambar waya, asusun Facebook, da sauransu.

Babu maki guda na gazawa ko sarrafa saƙo a duk hanyar sadarwar. Duk sabobin da tattaunawar ta rufe suna daidai da juna.
Kowane mai amfani zai iya tafiyar da uwar garken kansa kuma ya haɗa ta zuwa cibiyar sadarwa ta gama gari. Yana yiwuwa a ƙirƙira ƙofofin shiga don hulɗar Matrix tare da tsarin dangane da wasu ka'idoji, misali, shirya sabis don aika saƙonni ta hanyoyi biyu zuwa IRC, Facebook, Telegram, Skype, Hangouts, Email, WhatsApp da Slack. Baya ga saƙon rubutu nan take da taɗi, ana iya amfani da tsarin don canja wurin fayiloli, aika sanarwa,
shirya tarho, yin kiran murya da bidiyo. Hakanan yana goyan bayan irin waɗannan abubuwan ci-gaba kamar sanarwar bugawa, kimanta kasancewar mai amfani akan layi, tabbatarwa karantawa, sanarwar turawa, binciken gefen uwar garken, aiki tare na tarihi da matsayin abokin ciniki.

source: budenet.ru

Add a comment