Tso tawm Dendrite 0.1.0, kev sib txuas lus neeg rau zaub mov nrog kev siv ntawm Matrix raws tu qauv

luam tawm Matrix server tso tawm Cov Ntaub Ntawv 0.1.0, uas cim kev hloov pauv ntawm kev txhim kho mus rau theem kev sim beta. Dendrite tau tsim los ntawm pab pawg tseem ceeb ntawm cov neeg tsim tawm ntawm kev sib txuas lus sib txuas lus platform Matrix thiab tau muab tso ua ke raws li kev siv lub cim thib ob ntawm Matrix server Cheebtsam. Tsis zoo li cov neeg siv khoom siv synapse, sau hauv Python, code Dendrite txhim kho hauv Go lus. Ob qhov kev siv tau raug tso cai raws li Apache 2.0 daim ntawv tso cai. Nyob rau hauv qhov project ciam teb Raug Ib tug version ntawm Matrix neeg rau zaub mov nyob rau hauv cov lus Rust yog tsim nyias, uas faib los ntawm nyob rau hauv MIT daim ntawv tso cai.

Cov neeg rau zaub mov tshiab yog tsom rau kev ua tiav kev ua haujlwm siab, kev ntseeg tau thiab kev ua kom muaj peev xwm. Dendrite ua tau zoo dua Synapse, yuav tsum muaj kev nco tsawg dua los ua haujlwm, thiab tuaj yeem ntsuas los ntawm kev sib npaug ntawm ntau lub pob. Lub Dendrite architecture txhawb nqa kab rov tav scaling thiab yog raws li kev sib cais ntawm cov neeg tuav hauv daim ntawv ntawm microservices, qhov twg txhua microservice piv txwv muaj nws tus kheej cov ntxhuav hauv cov ntaub ntawv. Lub load balancer xa mus rau microservices. Txhawm rau ua haujlwm sib luag hauv cov cai, cov xov (mus ua haujlwm) tau siv, uas tso cai rau koj siv cov peev txheej ntawm txhua CPU cores yam tsis tau faib rau hauv cov txheej txheem cais.

Tso tawm Dendrite 0.1.0, kev sib txuas lus neeg rau zaub mov nrog kev siv ntawm Matrix raws tu qauv

Dendrite txhawb nqa ob hom: monolithic thiab polylith. Hauv hom monolithic, tag nrho cov microservices tau ntim rau hauv ib qho kev ua tiav cov ntaub ntawv, ua tiav hauv ib txheej txheem, thiab cuam tshuam ncaj qha rau ib leeg. Hauv ntau hom (cluster) hom, microservices tuaj yeem raug tso tawm cais, suav nrog faib thoob cov nodes sib txawv. Kev sib cuam tshuam ntawm cov khoom hauv
multi-component hom yog nqa tawm siv lub sab hauv HTTP API thiab platform Apache Kafka.

Kev txhim kho yog ua raws li Matrix raws tu qauv specifications thiab siv ob qhov kev xeem suites - kev ntsuam xyuas ntau rau Synapse sytest thiab ib txheej tshiab Sib txuas. Nyob rau theem tam sim no ntawm txoj kev loj hlob, Dendrite hla 56% ntawm Client-Server API kev xeem thiab 77% ntawm Federation API kev xeem, thaum lub luag haujlwm kev pab them nqi kwv yees li ntawm 70% rau Client-Server API thiab 95% rau Federation API.

Lub sijhawm kuaj beta qhia tias Dendrite tau npaj txhij rau kev siv thawj zaug thiab kev hloov pauv mus rau kev txhim kho nrog kev tshaj tawm tshiab ua ntu zus. Nyob nruab nrab ntawm kev tso tawm, cov txheej txheem khaws cia cov ntaub ntawv hauv cov ntaub ntawv tam sim no yuav raug kho tshiab (tsis zoo li kev txhim kho cov kab los ntawm qhov chaw cia khoom, cov ntsiab lus ntawm cov ntaub ntawv yuav tsis ploj tom qab hloov tshiab). Cov kev hloov pauv uas cuam tshuam rov qab sib raug zoo, hloov cov qauv database, lossis xav tau kev hloov pauv yuav tsuas yog muaj nyob rau hauv kev tshaj tawm loj. Dendrite yog tam sim no pom zoo kom siv nyob rau hauv monolithic hom nrog rau PostgreSQL DBMS los tsim me me homeservers thiab P2P nodes. Kev siv SQLite tseem tsis tau pom zoo vim qhov tsis tau daws teeb meem nrog kev tuav haujlwm ua ke.

Cov yam ntxwv uas tseem tsis tau ua tiav hauv Dendrite suav nrog cov ntawv lees paub lees paub, nyeem cov cim, thawb cov ntawv ceeb toom, OpenID, email khi, tshawb xyuas server-sab, cov neeg siv cov npe, cov neeg siv tsis quav ntsej cov npe, tsim pab pawg thiab cov zej zog, ntsuas cov neeg siv online muaj nyob, qhua nkag, kev sib txuas lus nrog lwm tus neeg sab nrauv.

Muaj rau kev siv yog qhov ua haujlwm yooj yim rau chav sib tham (tsim, caw, kev lees paub tseeb), txhais tau hais tias kev koom tes ntawm cov koom nrog hauv chav, synchronization ntawm cov xwm txheej tom qab rov qab los ntawm offline, account, profiles, dialing indication, downloading thiab uploading cov ntaub ntawv (Media API), kho cov lus, ACLs, tag khi thiab ua haujlwm nrog cov npe ntawm cov khoom siv thiab cov yuam sij rau qhov kawg-rau-kawg encryption.

Cia peb nco qab tias lub platform rau kev teeb tsa kev sib txuas lus hauv zej zog Matrix siv HTTPS + JSON ua kev thauj mus los nrog lub peev xwm siv WebSockets lossis cov txheej txheem raws li COV+suab nrov. Lub kaw lus tau tsim los ua lub zej zog ntawm cov servers uas tuaj yeem cuam tshuam nrog ib leeg thiab koom ua ke rau hauv ib qho kev sib koom ua ke. Cov lus tau muab luam tawm thoob plaws txhua lub servers uas cov neeg koom nrog sib txuas lus. Cov lus tau nthuav tawm thoob plaws servers tib yam li kev cog lus tau nthuav tawm ntawm Git repositories. Nyob rau hauv qhov xwm txheej ntawm ib ntus neeg rau zaub mov, cov lus tsis ploj, tab sis raug xa mus rau cov neeg siv tom qab lub server rov ua haujlwm. Ntau tus neeg siv ID xaiv tau txais kev txhawb nqa, suav nrog email, xov tooj, Facebook account, thiab lwm yam.

Tsis muaj ib lub ntsiab lus ntawm kev ua tsis tiav lossis cov lus tswj hwm thoob plaws lub network. Tag nrho cov servers them los ntawm kev sib tham yog sib npaug rau ib leeg.
Txhua tus neeg siv tuaj yeem khiav lawv tus kheej server thiab txuas mus rau ib lub network sib koom. Nws muaj peev xwm tsim tau rooj vag rau kev sib cuam tshuam ntawm Matrix nrog cov tshuab raws li lwm cov kev cai, piv txwv li, npaj cov kev pabcuam rau ob txoj kev xa xov mus rau IRC, Facebook, Telegram, Skype, Hangouts, Email, WhatsApp thiab Slack. Ntxiv nrog rau kev xa ntawv tam sim thiab kev sib tham, lub kaw lus tuaj yeem siv los hloov cov ntaub ntawv, xa cov ntawv ceeb toom,
teeb tsa kev sib tham hauv xov tooj, ua suab thiab video hu. Nws kuj tseem txhawb nqa cov yam ntxwv siab heev xws li kev ceeb toom ntawm kev ntaus ntawv, kev ntsuam xyuas ntawm cov neeg siv online nyob, nyeem ntawv pom zoo, thawb cov ntawv ceeb toom, kev tshawb nrhiav server-sab, synchronization ntawm keeb kwm thiab cov neeg siv khoom.

Tau qhov twg los: opennet.ru

Ntxiv ib saib