Sgaoileadh Dendrite 0.1.0, frithealaiche conaltraidh le buileachadh protocol Matrix

foillsichte Sgaoileadh am frithealaiche matrix Dendrite 0.1.0, a chomharraich gluasad leasachaidh gu ìre deuchainn beta. Tha Dendrite ga leasachadh leis a’ phrìomh sgioba de luchd-leasachaidh an àrd-ùrlar conaltraidh dì-mheadhanaichte Matrix agus tha e air a shuidheachadh mar bhuileachadh air an dàrna ginealach de phàirtean frithealaiche Matrix. Eu-coltach ris an fhrithealaiche iomraidh Synapse, sgrìobhte ann am Python, còd Dendrite a ’leasachadh ann an cànan Go. Tha an dà bhuileachadh oifigeil ceadaichte fo chead Apache 2.0. Ann an crìochan a 'phròiseict Rùm Tha dreach den t-seirbheisiche Matrix ann an cànan Rust ga leasachadh air leth, a tha air a sgaoileadh le fo chead MIT.

Tha am frithealaiche ùr ag amas air àrd-èifeachdas, earbsachd agus scalability a choileanadh. Tha Dendrite a’ coileanadh nas fheàrr na Synapse, feumach air mòran nas lugha de chuimhne airson obrachadh, agus faodaidh e sgèile tro chothromachadh luchdan thairis air ioma nodan. Tha an ailtireachd Dendrite a’ toirt taic do sgèileadh còmhnard agus tha e stèidhichte air dealachadh luchd-làimhseachaidh ann an cruth microservices, far a bheil a chlàran fhèin aig gach eisimpleir microservice san stòr-dàta. Bidh an neach-cothromachaidh luchdan a’ cur fiosan gu microservices. Gus gnìomhachd a’ chòd a cho-thaobhadh, thathas a’ cleachdadh snàithleanan (cleachdaichean falbh), a leigeas leat goireasan a h-uile cores CPU a chleachdadh gun a bhith gan roinn ann am pròiseasan fa leth.

Sgaoileadh Dendrite 0.1.0, frithealaiche conaltraidh le buileachadh protocol Matrix

Bidh Dendrite a 'toirt taic do dhà dhòigh: monolithic agus polylith. Ann am modh monolithic, tha a h-uile microservices air am pacadh ann an aon fhaidhle so-ghnìomhaichte, air a chuir gu bàs ann an aon phròiseas, agus ag eadar-obrachadh gu dìreach le chèile. Ann am modh ioma-phàirteach (cluster), faodar microservices a chuir air bhog air leth, a ’toirt a-steach sgaoileadh thairis air diofar nodan. Eadar-obrachadh de phàirtean ann an
tha modh ioma-phàirteach air a dhèanamh a’ cleachdadh an API HTTP a-staigh agus an àrd-ùrlar Apache Kafka.

Tha leasachadh air a dhèanamh stèidhichte air mion-chomharrachadh protocol Matrix agus a’ cleachdadh dà sheata deuchainn - deuchainnean a tha cumanta do Synapse sytest agus seata ùr Co-fhreagradh. Aig an ìre leasachaidh a th’ ann an-dràsta, bidh Dendrite a’ dol seachad air 56% de dheuchainnean API Cliant-Frithealaiche agus 77% de dheuchainnean API Caidreachas, agus thathas a’ meas gu bheil fìor chòmhdach gnìomh aig 70% airson API Client-Server agus 95% airson Caidreachas API.

Tha an ìre deuchainn beta a’ nochdadh gu bheil Dendrite deiseil airson a’ chiad bhuileachadh agus gluasad gu leasachadh le fiosan ùra air an cruthachadh bho àm gu àm. Eadar fiosan, thèid an sgeama stòraidh dàta san stòr-dàta ùrachadh a-nis (eu-coltach ri bhith a’ stàladh sliseagan bhon stòr, cha tèid susbaint an stòr-dàta a chall às deidh an ùrachaidh). Cha tèid atharrachaidhean a bhriseas co-chòrdalachd air ais, a dh’ atharraicheas structar an stòr-dàta, no a dh’ fheumas atharrachaidhean rèiteachaidh a thabhann ach ann am brathan mòra. Thathas an-dràsta a’ moladh Dendrite a chleachdadh ann am modh monolithic ann an co-bhonn ris an PostgreSQL DBMS gus luchd-frithealaidh beaga agus nodan P2P a chruthachadh. Chan eilear a’ moladh cleachdadh SQLite fhathast mar thoradh air cùisean gun fhuasgladh a thaobh làimhseachadh obrachaidhean co-aontach.

Tha feartan nach deach a chuir an gnìomh fhathast ann an Dendrite a’ toirt a-steach dearbhadh cuidhteas teachdaireachd, comharran leughaidh, fiosan putaidh, OpenID, ceangal post-d, sgrùdadh taobh an fhrithealaiche, eòlaire luchd-cleachdaidh, liostaichean dearmad luchd-cleachdaidh, cruthachadh bhuidhnean agus coimhearsnachdan, a’ measadh làthaireachd luchd-cleachdaidh air-loidhne, cuir a-steach aoighean, eadar-obrachadh le lìonraidhean treas-phàrtaidh.

Ri fhaighinn airson a chleachdadh tha gnìomhachd bunaiteach airson seòmraichean còmhraidh (cruthachadh, cuiridhean, riaghailtean dearbhaidh), dòighean caidreachais de chom-pàirtichean ann an seòmraichean, sioncronadh thachartasan às deidh dhaibh tilleadh bho far-loidhne, cunntasan, pròifilean, comharra dial, luchdachadh sìos agus luchdachadh suas faidhlichean (Media API), deasachadh teachdaireachdan, ACLs, ceangal tagaichean agus obrachadh le liostaichean de dh’ innealan agus iuchraichean airson crioptachadh deireadh-gu-deireadh.

Cuimhnichidh sinn gu bheil an àrd-ùrlar airson Matrix conaltraidh dì-mheadhanaichte a chuir air dòigh a’ cleachdadh HTTPS + JSON mar chòmhdhail leis a’ chomas WebSockets a chleachdadh no protocol stèidhichte air CoAP+Fuaim. Tha an siostam air a chruthachadh mar choimhearsnachd de luchd-frithealaidh as urrainn eadar-obrachadh le chèile agus a tha aonaichte ann an lìonra dì-mheadhanaichte cumanta. Bidh teachdaireachdan air an ath-aithris thar gach frithealaiche ris a bheil na com-pàirtichean teachdaireachd ceangailte. Tha teachdaireachdan air an sgaoileadh thairis air frithealaichean san aon dòigh sa tha geallaidhean air an gluasad eadar stòran Git. Ma thachras briseadh sealach air an fhrithealaiche, cha tèid teachdaireachdan a chall, ach thèid an cur gu luchd-cleachdaidh às deidh don fhrithealaiche ath-thòiseachadh. Thathas a’ toirt taic do ghrunn roghainnean ID cleachdaiche, a’ toirt a-steach post-d, àireamh fòn, cunntas Facebook, msaa.

Chan eil aon phuing fàiligeadh no smachd teachdaireachd air feadh an lìonra. Tha a h-uile seirbheisiche a tha còmhdaichte leis an deasbad co-ionann ri chèile.
Faodaidh neach-cleachdaidh sam bith an frithealaiche aca fhèin a ruith agus a cheangal ri lìonra cumanta. Tha e comasach a chruthachadh geataichean airson eadar-obrachadh Matrix le siostaman stèidhichte air protocolaidhean eile, mar eisimpleir, ullaichte seirbheisean airson teachdaireachdan dà-shligheach a chuir gu IRC, Facebook, Telegram, Skype, Hangouts, Post-d, WhatsApp agus Slack. A bharrachd air teachdaireachdan teacsa sa bhad agus cabadaich, faodar an siostam a chleachdadh gus faidhlichean a ghluasad, fiosan a chuir,
ag eagrachadh cho-labhairtean fòn, a’ dèanamh gairmean guth is bhidio. Bidh e cuideachd a’ toirt taic do fheartan adhartach leithid fios mu thaidhpeadh, measadh làthaireachd luchd-cleachdaidh air-loidhne, dearbhadh leughaidh, fiosan putaidh, sgrùdadh taobh an fhrithealaiche, sioncronadh eachdraidh agus inbhe teachdaiche.

Source: fosgailtenet.ru

Cuir beachd ann