Dendrite, oo ah adeege isgaarsiineed oo leh hirgelinta nidaamka 'Matrix'

Dendrite waa adeege isgaarsiineed taasi waa jirtaa waxaa soo saaray kooxda Matrix oo waxaa loo taagay inay tahay hirgelinta jiilka labaad ee qaybaha adeegga Matrix.

Si ka duwan serverka tixraaca Synapse ee lagu qoray Python, lambarka Dendrite waxaa lagu sameeyay Go. Labada fulin rasmi ah waxaa loo qaybiyaa hoosta liisanka Apache 2.0.

Iyada oo qayb ka ah mashruuca Ruma, nooc gaar ah oo ka mid ah barnaamijka 'Matrix server' oo ku qoran luqadda Rust ayaa la soo saaray, kaas oo lagu qaybiyay liisanka MIT.

Server-ka cusub ujeedadeedu tahay in lagu gaaro hufnaan sare, isku halaynta iyo isugeyn.

Ku saabsan Dendrite

Dendrite ayaa ka horreeya Synapse xagga waxqabadka, waxay u baahan tahay xasuus aad u yar si ay u shaqeyso waxayna u qiyaasi kartaa iyadoo la dheellitirayo culeysyo dhammaan qaybaha.

Qaab dhismeedka Dendrite waxay taageertaa qiyaasta jiifka ah waxayna ku saleysan tahay kala soocidda kantaroolayaasha qaabka microservices, halkaas oo tusaale kasta oo ka mid ah adeegga-yar-yar uu ku leeyahay miisas u gaar ah keydkiisa.

Qiyaasta culeyska ayaa mas'uul ka ah dirida wicitaanada qalabka yaryar. Mawduucyada (go joogtada) ayaa loo adeegsadaa si loo barbar dhigo howlaha koodhka, kaas oo u oggolaanaya ilaha dhammaan qaybaha CPU in loo isticmaalo iyada oo aan loo kala qaybin habab gooni ah.

Dendrite waxay taageertaa shaqada laba qaab: monolithic iyo qaybo badan (polylith).

  • Habka monolithic, Dhammaan microservices-ku waxay kuxiranyihiin feyl la fulin karo, waxay ku shaqeeyaan geedi socod, waxayna si toos ah ula falgalaan midba midka kale.
  • In qaab qaybo badan (cluster), microservices si gooni gooni ah ayaa loo bilaabi karaa, xitaa iyadoo lagu kala duwanaanayo qanjidhada kala duwan. Isdhexgalka qaybaha ee qaabka qaybo badan ayaa lagu fuliyaa iyadoo la adeegsanayo HTTP-ga gudaha ah iyo barnaamijka 'Apache Kafka platform'.

Horumarinta waxaa lagu fuliyaa iyada oo ku saleysan qeexitaanka nidaamka Matrix iyo iyadoo la adeegsanayo laba nooc oo tijaabooyin ah: tijaabooyinka sytest ee caadiga ah ee 'Synapse' iyo 'Suugaanta cusub'.

Marxaladda hadda jirta ee horumarka, Dendrite wuxuu si guul leh uga gudbay 56% imtixaannada ee API-ka macmiilka-server-ka iyo 77% ee iskuxidhka API-ga federaalka, halka cabiraadda shaqeynta dhabta ah lagu qiyaasay 70% macmiilka-API serverka iyo 95% xiriirka API.

Heerka beta wuxuu muujinayaa in Dendrite uu diyaar u yahay hawlgalinta bilowga ah iyo u gudubka horumarka iyadoo si joogto ah loo sii daayo. Inta udhaxeysa sii deynta, qorshaha keydinta keydka xogta ayaa hadda la cusbooneysiin doonaa (si ka duwan sida looga soo rakibo qaybo ka mid ah keydka, cusbooneysiinta ka dib, waxyaabaha ku jira keydka macluumaadka lama waayi doono).

Isbedelada jebiya waafaqsanaanta gadaal, bedela qaabdhismeedka keydka, ama u baahan isbeddelada qaabeynta waxaa lagu soo bandhigi doonaa keliya sii deyn weyn.

Xilligan, waxaa lagugula talinayaa inaad ku isticmaasho Dendrite qaab monolithic ah oo ay weheliso PostgreSQL DBMS si loo abuuro adeegeyaal guri oo yaryar iyo noodhadh P2P. Isticmaalka SQLite weli laguma talinayo sababo la xiriira arrimo aan la xallin oo la xiriira maaraynta hawlgallada isku midka ah.

Noocyada aan wali la hirgelin gudaha Dendrite ku dar: fariin qirasho, calaamado, ogeysiisyo riixis ah, OpenID, xiriirinta emaylka, raadinta server-side, diiwaanka isticmaalaha, isticmaale iska indhatir liisaska, abuuritaanka kooxaha iyo jaaliyadaha, qiimeynta joogitaanka internetka ee isticmaale, wax soo galinta martida, isdhexgalka shabakadaha dhinac saddexaad.

Hawlaha aasaasiga ah ee loogu talagalay hawlgalka qolalka lagu sheekeysto (abuurista, casumaadaha, sharciyada sugida), waxaa loola jeedaa iskuxirka kaqeybgalayaasha qolalka, iswaafajinta dhacdooyinka kadib marka laga soo laabto qad la'aanta, xisaabaadka, astaamaha, tilmaamaha dial, soo dejinta iyo soo dejinta faylasha wax ka beddelka (Media API) ayaa loo heli karaa farriimaha isticmaalka, ACL-yada, calaamadeynta iyo aaladda qarsoodiga ah ee dhamaadka illaa dhammaadka iyo liisaska muhiimka ah

Xusuuso taas barxad loogu talagalay abaabulka isgaarsiinta baahinta Matrix wuxuu adeegsadaa HTTPS + JSON ahaan gaadiid awood u leh isticmaalka WebSockets ama borotokool ku saleysan CoAP + Buuq. Nidaamka waxaa loo sameeyay beel ka mid ah server-yada is dhexgeli kara isla markaana lagu daro shabakad baahsan oo baahsan.

Farriimaha waxaa lagu soo koobay dhammaan server-yada kaas oo kaqeybgalayaasha fariimaha ay kuxiranyihiin. Farriimaha waxaa lagu faafiyaa inta udhaxeysa server-yada si la mid ah sida loogaga faafiyo inta udhaxeysa goobaha Git.

source: https://matrix.org


Noqo kuwa ugu horreeya ee faallo bixiya

Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.