Dendrite, yon sèvè kominikasyon ak aplikasyon an nan pwotokòl la Matris

Dendrite se yon sèvè kominikasyon se ke yo te devlope pa ekip la Matris epi li pozisyone kòm yon aplikasyon dezyèm jenerasyon konpozan sèvè Matris la.

Kontrèman ak sèvè a referans Synapse ekri nan Piton, se kòd la Dendrite devlope nan Go. Tou de aplikasyon ofisyèl yo distribye anba lisans Apache 2.0 la.

Kòm yon pati nan pwojè a Ruma, yo te devlope yon vèsyon separe nan sèvè a Matris nan lang lan rouye, ki se distribye anba lisans lan MIT.

Nouvo sèvè a gen pou objaktif pou reyalize efikasite segondè, fyab ak évolutivité.

Konsènan Dendrite

Dendrite se devan Synapse an tèm de pèfòmans, li mande pou anpil mwens memwa yo opere epi yo ka echèl pa balanse chaj atravè nœuds miltip.

Achitekti Dendrite sipòte orizontal dekale ak ki baze sou separasyon an nan contrôleur nan fòm lan nan mikrosèvis, kote chak egzanp nan yon microservice gen tab pwòp li yo nan baz done a.

Balanse chaj la responsab pou voye apèl nan mikwo sèvis yo. Fil (ale woutin) yo itilize paralèl operasyon nan kòd la, ki pèmèt resous yo nan tout nwayo CPU yo dwe itilize san yo pa divize yo nan pwosesis separe.

Dendrite sipòte travay nan de mòd: monolitik ak milti-eleman (polilit).

  • Nan mòd monolitik, Tout mikro sèvis yo lye nan yon dosye ègzèkutabl, kouri nan yon pwosesis, ak kominike dirèkteman youn ak lòt.
  • Nan mòd milti-eleman (grap), microservices ka lanse separeman, menm avèk divèsite sou nœuds diferan. Se entèraksyon Component nan mòd multicomponent te pote soti lè l sèvi avèk entèn HTTP API la ak platfòm la Apache Kafka.

Devlopman se te pote soti ki baze sou espesifikasyon yo nan pwotokòl la Matris ak lè l sèvi avèk de kouche nan tès: tès yo sytest komen ak Synapse ak nouvo Suite la Konpleman.

Nan etap aktyèl la nan devlopman, Dendrite avèk siksè pase 56% nan tès yo nan kliyan-sèvè APIs ak 77% nan tès yo federasyon API, pandan y ap kouvèti a fonksyonalite aktyèl estime a 70% pou kliyan-sèvè API la ak 95% pou federasyon API la.

Etap beta a endike ke Dendrite pare pou premye deplwaman ak tranzisyon an nan devlopman ak nouvo degaje regilye. Ant degaje, schéma a depo baz done pral kounye a dwe mete ajou (kontrèman ak enstale fragman nan depo a, apre aktyalizasyon a, sa ki nan baz done a pa pral pèdi).

Chanjman ki kraze bak konpatibilite, chanje estrikti a baz done, oswa mande pou konfigirasyon chanjman yo pral ofri sèlman nan degaje pi gwo.

Pou moman sa a, li rekòmande pou itilize Dendrite nan mòd monolitik ansanm ak PostgreSQL DBMS yo kreye ti serveurs kay ak nœuds P2P. Sèvi ak SQLite se pa sa ankò rekòmande akòz pwoblèm ki pako rezoud ak manyen operasyon konkouran.

Karakteristik poko aplike nan Dendrite enkli: mesaj rekonesans, makè, notifikasyon pouse, OpenID, lyen imèl, sèvè-bò rechèch, anyè itilizatè, itilizatè inyore lis, kreyasyon gwoup ak kominote, evalyasyon sou prezans sou entènèt yon itilizatè , opinyon envite, entèraksyon ak rezo twazyèm pati.

Fonksyonalite debaz pou operasyon an nan chanm chat (kreyasyon, envitasyon, règ otantifikasyon), vle di nan federasyon nan patisipan yo nan chanm, senkronizasyon nan evènman apre retounen soti nan offline, kont, Des, endikasyon rele, download yo ak Upload nan Korije dosye (Media API) ki disponib pou itilize mesaj, ACLs, etikèt ak fen-a-fen aparèy chifreman ak lis kle.

Sonje byen, platfòm la pou òganize kominikasyon desantralize Matris itilize HTTPS + JSON kòm yon transpò ki gen kapasite pou itilize WebSockets oswa yon pwotokòl ki baze sou CoAP + Bri. Se sistèm nan ki te fòme kòm yon kominote nan serveurs ki ka kominike youn ak lòt epi yo konbine nan yon rezo komen desantralize.

Mesaj yo repwodwi atravè tout serveurs kote patisipan messagerie yo konekte. Mesaj yo miltiplikasyon ant serveurs nan yon fason menm jan ak ki jan komèt yo miltiplikasyon ant repozitwa Git.

Fuant: https://matrix.org

 


Kontni an nan atik la respekte prensip nou yo nan etik editoryal. Pou rapòte yon erè klike sou isit la.

Se pou premye a fè kòmantè

Kite kòmantè ou

Adrès imèl ou pa pral dwe pibliye. Jaden obligatwa yo make ak *

*

*

  1. Responsab pou done yo: Miguel Ángel Gatón
  2. Objektif done yo: Kontwòl SPAM, jesyon kòmantè.
  3. Lejitimasyon: konsantman ou
  4. Kominikasyon nan done yo: done yo pa pral kominike bay twazyèm pati eksepte pa obligasyon legal.
  5. Done depo: baz done anime pa rezo Occentus (Inyon Ewopeyen)
  6. Dwa: Nenpòt ki lè ou ka limite, refè ak efase enfòmasyon ou yo.