Dendrite, yekutaurirana server pamwe nekuitwa kweMatrix protocol

Dendrite ndeye server yekutaurirana ndizvo zvazviri yakagadzirirwa timu yeMatrix uye yakamisikidzwa sekuitwa kwechizvarwa chechipiri cheMatrix server zvikamu.

Kusiyana neSynapse reference server yakanyorwa muPython, iyo Dendrite kodhi inogadzirwa muGo. Maitirwo ese epamutemo anoparadzirwa pasi peApache 2.0 rezinesi

Sechikamu cheiyo chirongwa cheRuma, imwe vhezheni yeiyo Matrix server mumutauro weRust iri kuvandudzwa, iyo inogoverwa pasi peMIT rezinesi.

Iyo nyowani server inotarisira kuwana kugona kwakanyanya, kuvimbika uye kusagadzikana.

Nezve Dendrite

Dendrite iri pamberi peSinapse maererano nekuita, inoda ndangariro diki kwazvo kuti ishande uye inogona kuyera nemutoro kuenzanisa pamatanho mazhinji.

Dendrite mapurani inotsigira kuyera kuyera uye kunoenderana nekuparadzaniswa kwevatariri muchimiro chemacroservices, uko yega yega chiitiko che microservice ine matafura ayo mudhatabhesi.

Mutoro balancer unoita basa rekutumira mafoni kune microservices. Threads (go routines) anoshandiswa kuenzanisa mashandiro mukodhi, iyo inobvumidza zviwanikwa zveese CPU cores kuti ishandiswe pasina kuvaparadzanisa kuita akapatsanuka maitiro.

Dendrite inotsigira basa nenzira mbiri: monolithic uye yakawanda-chinhu (polylith).

  • Mune monolithic maitiro, Ese ma microservices akabatanidzwa mune inoitisa faira, unomhanya mukuita, uye unobatana zvakananga kune mumwe nemumwe.
  • Mune akawanda-echinhu modhi (sumbu), microservices inogona kuvhurwa zvakasiyana, kunyangwe nemisiyano pane akasiyana node. Chikamu chekudyidzana mumulticomponent modhi inoitwa uchishandisa yemukati HTTP API uye Apache Kafka chikuva.

Iyo budiriro inoitwa zvichibva pane zvakatemwa zveMatrix protocol uye kushandisa maviri maseti ebvunzo: yakajairika sytest bvunzo neSynapse uye nyowani Complement suite.

Padanho razvino rekuvandudza, Dendrite akabudirira kupfuura 56% yemayedzo yevatengi-server APIs uye 77% yeiyo federation API bvunzo, nepo iko chaiko kushanda kwekuvhara kunofungidzirwa pa70% yeiyo client-server API uye 95% ye federation API.

Chikamu che beta chinoratidza kuti Dendrite yakagadzirira kutanga kutumirwa uye shanduko kuenda mukubudirira neyakajairika kutsva kuburitswa. Pakati pekuburitswa, dhatabhesi yekuchengetera schema ikozvino ichavandudzwa (kusiyana nekuisa zvidimbu kubva kunzvimbo, mushure mekuvandudzwa, zviri mukati me database hazvizorasika).

Shanduko dzinotyora kuenderana kumashure, chinja dhatabhesi dhizaini, kana inoda shanduko yekumisikidza inongopihwa mukuburitswa kukuru.

Panguva ino, zvinokurudzirwa kushandisa Dendrite mune monolithic modhi pamwe chete nePostgreSQL DBMS kugadzira madiki maseva epamba uye P2P node. Iko kushandiswa kweSQLite haisati yakurudzirwa nekuda kwenyaya dzisina kugadziriswa nekubata mashandiro akafanana.

Zvimiro zvisati zvaitwa muDendrite zvinosanganisira: meseji kubvuma, mabhukumaki, kusundira notisi, OpenID, email chinongedzo, server-padivi kutsvaga, mushandisi dhairekitori, mushandisi hanya zvinyorwa, kugadzirwa kwemapoka nenharaunda, kuongororwa kweve mushandisi kuwanikwa pamhepo. , zvigadzirwa zvevaeni, kudyidzana nevechitatu mapato.

Zvekutanga mashandiro ekushanda kwemakamuri ekukurukurirana (zvisikwa, kokero, mvumo yekusimbisa), zvinoreva mubatanidzwa wevatori vechikamu mumakamuri, kuwiriranisa kwezviitiko mushure mekudzoka kubva pasina internet, maakaunzi, profiles, dial chiratidzo, kurodha pasi uye kurodha Kugadziridza mafaera (Media API) anowanikwa ekushandisa mameseji, maACL, kumaka uye yekupedzisira-kusvika-kumagumo kunyorera chishandiso uye akakosha zvinyorwa.

Rangarira izvozvo chikuva chekuronga chakasarudzika kutaurirana Matrix inoshandisa HTTPS + JSON sekutakura nekugona kushandisa WebSocket kana protocol yakanangana neCoAP + Noise Iyo sisitimu inoumbwa senharaunda yemaseva anokwanisa kusangana pamwe chete uye akasanganiswa mune yakajairwa decentralized network.

Meseji dzakadzokororwa pamaseva ese kune iyo mameseji evatori vechikamu akabatana. Meseji dzinoparadzirwa pakati pemaseva nenzira yakafanana nenzira yekuti zvipikirwa zvinoparadzirwa sei pakati peGit repositori.

mabviro: https://matrix.org


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako