Dendrite, sakaru serveris ar Matrix protokola ieviešanu

Dendrite ir sakaru serveris tā ir būtne ko izstrādājusi Matrix komanda un tas tiek pozicionēts kā otrās paaudzes Matrix servera komponentu ieviešana.

Atšķirībā no Python rakstītā atsauces servera Synapse, Dendrite kods ir izstrādāts Go. Abas oficiālās versijas tiek izplatītas ar Apache 2.0 licenci.

Ruma projekta ietvaros tiek izstrādāta atsevišķa Matrix servera versija Rust valodā, kas tiek izplatīta ar MIT licenci.

Jaunais serveris mērķis ir sasniegt augstu efektivitāti, uzticamību un mērogojamību.

Par Dendrīti

Dendrite veiktspējas ziņā ir priekšā Synapse, tā darbībai ir nepieciešams daudz mazāk atmiņas, un to var mērogot, līdzsvarojot slodzi vairākos mezglos.

Dendrīta arhitektūra atbalsta horizontālo mērogošanu un balstās uz kontrolieru atdalīšanu mikropakalpojumu veidā, kur katram mikropakalpojuma gadījumam datu bāzē ir savas tabulas.

Slodzes līdzsvarotājs ir atbildīgs par zvanu sūtīšanu uz mikropakalpojumiem. Virknes (go rutīnas) tiek izmantotas, lai paralēli darbotos kodā, kas ļauj izmantot visu CPU kodolu resursus, tos nedalot atsevišķos procesos.

Dendrite atbalsta darbu divos režīmos: monolītā un daudzkomponentu (polilīts).

  • Monolītā režīmā Visi mikropakalpojumi ir saistīti izpildāmā failā, palaist procesā un tieši savstarpēji mijiedarboties.
  • Daudzkomponentu režīmā (kopu), mikropakalpojumus var palaist atsevišķi, pat ar dažādību dažādos mezglos. Komponentu mijiedarbība daudzkomponentu režīmā tiek veikta, izmantojot iekšējo HTTP API un Apache Kafka platformu.

Izstrāde tiek veikta, pamatojoties uz Matrix protokola specifikācijām un izmantojot divus testu komplektus: kopējos testēšanas testus ar Synapse un jauno Complement komplektu.

Pašreizējā attīstības stadijā Dendrite veiksmīgi iztur 56% testu klienta-servera API un 77% federācijas API testu, savukārt faktiskais funkcionalitātes pārklājums tiek lēsts 70% klienta-servera API un 95% federācijas API.

Beta stadija norāda, ka Dendrite ir gatavs sākotnējai izvietošanai un pāreja uz attīstību ar regulāriem jauniem izlaidumiem. Starp laidieniem tagad tiks atjaunināta datu bāzes glabāšanas shēma (atšķirībā no gabalu instalēšanas no repozitorija, pēc atjaunināšanas datu bāzes saturs nezaudēs).

Izmaiņas, kas izjauc atpakaļ savietojamību, maina datu bāzes struktūru vai prasa konfigurācijas izmaiņas, tiks piedāvātas tikai galvenajos laidienos.

Tagad, ieteicams lietot Dendrite monolītā režīmā kopā ar PostgreSQL DBVS lai izveidotu mazus mājas serverus un P2P mezglus. SQLite lietošana vēl nav ieteicama neatrisinātu problēmu dēļ, apstrādājot vienlaicīgas darbības.

Funkcijas vēl nav ieviestas Dendritē ietver: ziņojumu apstiprinājumi, grāmatzīmes, informatīvie paziņojumi, OpenID, e-pasta saite, meklēšana servera pusē, lietotāju katalogs, lietotāju ignorētie saraksti, grupu un kopienu izveide, lietotāja tiešsaistes klātbūtnes novērtējums , viesu ievadi, mijiedarbība ar trešo pušu tīkliem.

Pamata funkcionalitāte tērzēšanas telpu darbībai (izveidošana, ielūgumi, autentifikācijas noteikumi), dalībnieku federācijas līdzekļi telpās, notikumu sinhronizēšana pēc atgriešanās bezsaistē, konti, profili, zvanu indikācija, lejupielāde un augšupielāde. Failu rediģēšana (multivides API) ir pieejama lietojuma ziņojumiem, ACL, marķēšanai un pilnīgai šifrēšanas ierīcei un atslēgu sarakstiem.

Atgādināt, ka decentralizēto sakaru organizēšanas platforma Matrix izmanto HTTPS + JSON kā transports ar iespēju izmantot WebSockets vai protokolu, kura pamatā ir CoAP + Noise. Sistēma tiek veidota kā serveru kopiena, kas var savstarpēji mijiedarboties un ir apvienota kopējā decentralizētā tīklā.

Ziņojumi tiek atkārtoti visos serveros ar kuru savienoti ziņojumapmaiņas dalībnieki. Ziņojumi tiek izplatīti starp serveriem līdzīgi tam, kā tiek izplatītas saistības starp Git krātuvēm.

Fuente: https://matrix.org


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.