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.
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
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
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
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
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