Siideynta Dendrite 0.1.0, adeegaha isgaarsiinta oo leh hirgelinta borotokoolka Matrix

la daabacay Sii daynta server-ka Matrix Dendrite 0.1.0, taas oo calaamad u ah u gudubka horumarka ee heerka tijaabada beta. Dendrite waxaa soo saaray kooxda xudunta u ah horumarinta madal isgaarsiineed ee baahsan ee Matrix waxaana loo dhigay sidii hirgelinta jiilka labaad ee qaybaha server-ka Matrix. Si ka duwan server-ka tixraaca Synapse, oo ku qoran Python, code Dendrite horumarisa luqadda Go. Labada dhaqan gelinta rasmiga ah waxay ku shatiyeysan yihiin shatiga Apache 2.0. Xuduudaha mashruuca Ruma Nooc ka mid ah server-ka Matrix ee luqadda Rust ayaa si gaar ah loo soo saarayaa, kaas oo qaybiyey hoos shatiga MIT.

Seerfarka cusub waxaa looga golleeyahay in lagu gaaro hufnaan sare, isku halleyn iyo miisaan. Dendrite wuxuu ka sarreeyaa Synapse, wuxuu u baahan yahay xasuus aad u yar si uu u shaqeeyo, wuxuuna cabbiri karaa isku dheelitirka culeyska ee qanjidhada badan. Nashqada Dendrite waxay taageertaa miisaan toosan waxayna ku salaysan tahay kala soocida hawl wadeenada qaabka adeegaha yaryar, halkaas oo tusaale kasta oo adeeg yar uu leeyahay miisas u gaar ah kaydka. Isku-dheellitirka culeysku wuxuu u diraa wicitaannada adeegaha yar yar. Si loo barbar dhigo hawlgallada koodhka, threads (go routines) ayaa la isticmaalaa, kuwaas oo kuu oggolaanaya inaad isticmaasho dhammaan agabyada CPU adoon u qaybin habab kala duwan.

Siideynta Dendrite 0.1.0, adeegaha isgaarsiinta oo leh hirgelinta borotokoolka Matrix

Dendrite waxay taageertaa laba nooc: monolithic iyo polylith. Habka monolithic, dhammaan adeegayaasha yar-yar waxaa lagu baakadeeyay hal fayl oo la fulin karo, oo lagu fuliyay hal hab, oo si toos ah midba midka kale ula falgalayo. Qaabka qaybo badan (kutlada), adeegaha yar-yar ayaa si gooni ah loo bilaabi karaa, oo ay ku jiraan loo qaybiyey qanjidhada kala duwan. Isdhexgalka qaybaha ku jira
Qaabka qaybaha badan ayaa lagu fuliyaa iyadoo la adeegsanayo HTTP API-ga gudaha iyo madal Apache Kafka.

Horumarinta waxaa lagu fuliyaa iyadoo lagu salaynayo qeexida borotokoolka Matrix iyo iyadoo la adeegsanayo laba qaybood oo tijaabo ah - imtixaanno caadi u ah Synapse nidaamka iyo set cusub Dhamaystir. Marxaladda hadda jirta ee horumarka, Dendrite wuxuu dhaafaa 56% imtixaanada Client-Server API iyo 77% imtixaanada API Federation, halka caynsanaanta dhabta ah lagu qiyaasay 70% ee macmiilka-Server API iyo 95% ee API Federation.

Marxaladda tijaabada beta waxay muujineysaa in Dendrite uu diyaar u yahay hirgelinta bilowga ah iyo u gudubka horumarka iyadoo la sii daayo cusub oo xilliyo ah la sameeyay. Inta u dhaxaysa sii daynta, nidaamka kaydinta xogta ee kaydka ayaa hadda la cusboonaysiin doonaa (si ka duwan ku rakibida jeexjeexyada kaydka, waxa ku jira xog ururintu lama lumin doono cusboonaysiinta ka dib). Isbeddellada jebiya iswaafajinta gadaal, beddela qaab dhismeedka xogta, ama u baahan isbeddel qaabeynta ayaa kaliya lagu bixin doonaa siidaynta waaweyn. Dendrite hadda waxaa lagula talinayaa in loo isticmaalo qaab monolithic iyadoo lala kaashanayo PostgreSQL DBMS si loo abuuro adeegayaal yaryar iyo P2P nodes. Isticmaalka SQLite weli laguma talinayo arrimo aan la xalin oo la xidhiidha maaraynta hawlgallada isla socda.

Astaamaha aan wali laga hirgelin Dendrite waxaa ka mid ah xaqiijinta rasiidka fariimaha, akhrinta calaamadaha, ogeysiisyada riixida, OpenID, xidhitaanka iimaylka, raadinta dhinaca server-ka, tusaha isticmaalaha, liisaska isticmaalaha oo iska indhatira, abuurista kooxaha iyo bulshada, qiimaynta joogitaanka khadka ee isticmaalaha, soo gelida martida, dhexgalka shabakadaha qolo saddexaad.

La heli karo si loogu isticmaalo waa shaqeynta aasaasiga ah ee qolalka lagu sheekeysto (abuurista, martiqaadka, sharciyada xaqiijinta), macnaha xiriirka kaqeybgalayaasha qolalka, wada shaqeynta dhacdooyinka ka dib marka laga soo laabto khadka, xisaabaadka, profiles, tilmaanta garaacida, soo dejinta iyo soo dejinta faylasha (Media API), fariimaha tafatirka, ACL-yada, xidhitaanka sumadda iyo la shaqaynta liisaska aaladaha iyo furayaasha sirta dhamaadka-ilaa-dhamaadka.

Aan dib u xasuusanno in goobta lagu abaabulo isgaarsiin baahsan Matrix ay isticmaasho HTTPS+JSON gaadiid ahaan awood u leh isticmaalka WebSockets ama borotokool ku saleysan CoAP+Sawaxanka. Nidaamka waxaa loo sameeyay sidii bulsho adeegayaal ah oo is-dhexgali kara oo ku midaysan shabakad baahsan oo guud. Farriimaha waxa lagu soo celceliyaa dhammaan server-yada ay ka qaybgalayaasha fariimaha ku xidhan yihiin. Farimaha waxaa lagu faafiyaa server-yada oo dhan si la mid ah kuwa geysta loo faafiyo inta u dhexeysa meelaha Git. Haddii ay dhacdo maqnaansho ku meel gaar ah, farriimaha lama lumiyo, laakiin waxaa loo kala gudbiyaa isticmaalayaasha ka dib markii seerfarku dib u bilaabo shaqadiisa. Ikhtiyaarada aqoonsiga isticmaale ee kala duwan ayaa la taageeraa, oo ay ku jiraan iimaylka, lambarka taleefanka, xisaabta Facebook, iwm.

Ma jiro hal dhibic oo guuldarro ah ama xakamaynta fariinta shabakada oo dhan. Dhammaan server-yada ay khusayso dooddu waa siman yihiin midba midka kale.
Isticmaale kasta ayaa maamuli kara server-kiisa oo ku xidhi kara shabakad caadi ah. Waa suurtagal in la abuuro albaabbada is dhexgalka Matrix iyo nidaamyada ku salaysan hab-maamuusyada kale, tusaale ahaan, diyaarisay adeegyada loogu diro fariimaha labada dhinac ah IRC, Facebook, Telegram, Skype, Hangouts, Email, WhatsApp iyo Slack. Marka lagu daro fariimaha qoraalka degdega ah iyo sheekeysiga, nidaamka waxaa loo isticmaali karaa in lagu wareejiyo faylasha, soo diro ogeysiisyada,
qabanqaabinta shirarka teleefannada, samaynta wicitaanno cod iyo muuqaal ah. Waxa kale oo ay taageertaa sifada horumarsan sida ogaysiinta qorida, qiimaynta joogitaanka internetka ee isticmaalaha, xaqiijinta akhrinta, ogaysiisyada riixida, raadinta dhinaca server-ka, isku xidhka taariikhda iyo heerka macmiilka.

Source: opennet.ru

Add a comment