Scaoileadh freastalaí maitrís , a mharcáil an t-aistriú forbartha go dtí an chéim tástála béite. Tá Dendrite á fhorbairt ag an bhfoireann forbartha lárnach den ardán cumarsáide díláraithe Maitrís agus tá sé suite mar chur i bhfeidhm an dara glúin de chomhpháirteanna freastalaí Maitrís. Murab ionann agus an freastalaí tagartha , scríofa i Python, cód Dendrite i dteanga Go. Tá an dá fheidhmiú oifigiúil ceadúnaithe faoi cheadúnas Apache 2.0. I teorainneacha an tionscadail Tá leagan den fhreastalaí Matrix sa teanga Rust á fhorbairt ar leithligh, a faoi cheadúnas MIT.
Tá an freastalaí nua dírithe ar ardéifeachtúlacht, iontaofacht agus inscálaitheacht a bhaint amach. Feidhmíonn dendrite níos fearr ná Synapse, teastaíonn i bhfad níos lú cuimhne chun oibriú, agus féadann sé scála trí chothromú ualaigh thar nóid iolracha. Tacaíonn ailtireacht Dendrite le scálú cothrománach agus tá sé bunaithe ar láimhseálaithe a scaradh i bhfoirm micreasheirbhísí, áit a bhfuil a táblaí féin sa bhunachar sonraí ag gach ásc microservice. Seolann an cothromóir ualaigh glaonna chuig micreasheirbhísí. Chun oibríochtaí sa chód a chomhthreomharú, úsáidtear snáitheanna (dul ar ghnáthaimh), a ligeann duit acmhainní gach croíleacáin LAP a úsáid gan iad a roinnt ina bpróisis ar leith.
Tacaíonn Dendrite le dhá mhodh: monolithic agus polylith. I mód monolithic, déantar na microservices go léir a phacáistiú i gcomhad inrite amháin, a fhorghníomhú i bpróiseas amháin, agus idirghníomhaíonn siad go díreach lena chéile. I mód il-chomhpháirt (cnuasach), is féidir microservices a sheoladh ar leithligh, lena n-áirítear a dháileadh thar nóid éagsúla. Idirghníomhaíocht na gcomhpháirteanna i
Déantar modh il-chomhpháirte ag baint úsáide as an API inmheánach HTTP agus ardán .
Déantar an fhorbairt bunaithe ar shonraíochtaí an phrótacail Maitrís agus ag baint úsáide as dhá shraith tástála - tástálacha is coiteann do Synapse agus sraith nua . Ag an gcéim forbartha reatha, gabhann Dendrite 56% de thástálacha API Cliant-Freastalaí agus 77% de thástálacha API Cónaidhm, agus meastar go bhfuil clúdach feidhmiúlacht iarbhír ag 70% le haghaidh API Cliant-Freastalaí agus 95% le haghaidh API Cónaidhm.
Léiríonn an chéim tástála béite go bhfuil Dendrite réidh le cur i bhfeidhm tosaigh agus le haistriú go dtí an fhorbairt le heisiúintí nua déanta go tréimhsiúil. Idir eisiúintí, déanfar an scéim stórála sonraí sa bhunachar sonraí a nuashonrú anois (murab ionann agus slisní a shuiteáil ón stór, ní chaillfear a bhfuil sa bhunachar sonraí tar éis an nuashonraithe). Ní thairgfear athruithe a bhriseann comhoiriúnacht siar, a athraíonn struchtúr an bhunachair shonraí, nó a éilíonn athruithe cumraíochta ach amháin i móreisiúintí. Faoi láthair moltar Dendrite a úsáid i mód monolithic i gcomhar leis an PostgreSQL DBMS chun freastalaithe tí beaga agus nóid P2P a chruthú. Ní mholtar úsáid SQLite fós mar gheall ar cheisteanna gan réiteach maidir le láimhseáil oibríochtaí comhthráthacha.
I measc na ngnéithe nár cuireadh i bhfeidhm fós in Dendrite tá deimhnithe admhála teachtaireachtaí, marcanna léite, fógraí brú, OpenID, ceangal ríomhphoist, cuardach ar thaobh an fhreastalaí, eolaire úsáideoirí, liostaí neamhairde úsáideoirí, cruthú grúpaí agus pobail, measúnú ar láithreacht úsáideoirí ar líne, ionchuir aoi, idirghníomhú le líonraí tríú páirtí.
Ar fáil lena n-úsáid tá feidhmiúlacht bhunúsach do sheomraí comhrá (cruthú, cuirí, rialacha fíordheimhnithe), modhanna cónasctha rannpháirtithe i seomraí, sioncrónú imeachtaí tar éis filleadh as líne, cuntais, próifílí, tásc diailithe, íoslódáil agus uaslódáil comhaid (Media API), eagarthóireacht a dhéanamh ar theachtaireachtaí, ACLanna, ag nascadh clibeanna agus ag obair le liostaí gléasanna agus eochracha le haghaidh criptithe ceann go ceann.
Meabhraímid go n-úsáideann an t-ardán chun cumarsáidí díláraithe Maitrís a eagrú HTTPS+JSON mar iompar leis an gcumas WebSockets a úsáid nó prótacal bunaithe ar +. Cruthaítear an córas mar phobal freastalaithe ar féidir leo idirghníomhú lena chéile agus atá aontaithe i líonra díláraithe coiteann. Déantar teachtaireachtaí a mhacasamhlú thar gach freastalaí a bhfuil na rannpháirtithe teachtaireachtaí nasctha leo. Iompraítear teachtaireachtaí thar fhreastalaithe ar an mbealach céanna a iomadaítear gealltanais idir stórtha Git. I gcás briseadh sealadach freastalaí, ní chailltear teachtaireachtaí, ach tarchuirtear iad chuig úsáideoirí tar éis don fhreastalaí oibriú arís. Tacaítear le roghanna éagsúla aitheantais úsáideora, lena n-áirítear ríomhphost, uimhir theileafóin, cuntas Facebook, etc.
Níl aon phointe amháin teip nó rialú teachtaireachta ar fud an líonra. Tá gach freastalaithe atá clúdaithe ag an bplé comhionann lena chéile.
Is féidir le haon úsáideoir a fhreastalaí féin a rith agus é a nascadh le líonra coitianta. Is féidir a chruthú le haghaidh idirghníomhú Maitrís le córais atá bunaithe ar phrótacail eile, mar shampla, seirbhísí chun teachtaireachtaí a sheoladh dhá threo chuig IRC, Facebook, Telegram, Skype, Hangouts, Ríomhphost, WhatsApp agus Slack. Chomh maith le teachtaireachtaí téacs meandracha agus comhráite, is féidir an córas a úsáid chun comhaid a aistriú, fógraí a sheoladh,
teileachomhdhálacha a eagrú, glaonna gutha agus físe a dhéanamh. Tacaíonn sé freisin le hardghnéithe mar fhógra clóscríofa, measúnú ar láithreacht úsáideora ar líne, dearbhú léite, fógraí brú, cuardach ar thaobh an fhreastalaí, sioncrónú staire agus stádas an chliaint.
Foinse: oscailtenet.ru
