Gefa út Dendrite 0.1.0, samskiptamiðlara með útfærslu á Matrix samskiptareglum

birt Matrix miðlara útgáfa Dendrite 0.1.0, sem markaði umskipti þróunar yfir á beta prófunarstigið. Dendrite er þróað af kjarnateymi þróunaraðila hins dreifða samskiptavettvangs Matrix og er staðsett sem útfærsla á annarri kynslóð Matrix netþjónahluta. Ólíkt viðmiðunarþjóninum Synapse, skrifað í Python, kóða Dendrite er að þróast á Go tungumáli. Báðar opinberu útfærslurnar eru með leyfi samkvæmt Apache 2.0 leyfinu. Í mörkum verkefnisins Herbergi Verið er að þróa sérstaklega útgáfu af Matrix þjóninum á Rust tungumálinu, sem dreift af undir MIT leyfi.

Nýi þjónninn miðar að því að ná mikilli skilvirkni, áreiðanleika og sveigjanleika. Dendrite er betri en Synapse, þarf umtalsvert minna minni til að starfa og getur stækkað í gegnum álagsjafnvægi yfir marga hnúta. Dendrite arkitektúrinn styður lárétta mælikvarða og byggir á aðskilnaði meðhöndlara í formi örþjónustu þar sem hvert örþjónustutilvik hefur sínar töflur í gagnagrunninum. Álagsjafnari sendir símtöl til örþjónustu. Til að samhliða aðgerðum í kóðanum eru notaðir þræðir (go-rútínur) sem gera þér kleift að nota auðlindir allra CPU-kjarna án þess að skipta þeim í aðskilda ferla.

Gefa út Dendrite 0.1.0, samskiptamiðlara með útfærslu á Matrix samskiptareglum

Dendrite styður tvær stillingar: monolithic og polylith. Í einhæfum ham eru allar örþjónustur pakkaðar í eina keyrsluskrá, keyrðar í einu ferli og hafa bein samskipti sín á milli. Í fjölþátta (klasa) ham er hægt að ræsa örþjónustur sérstaklega, þar á meðal dreift yfir mismunandi hnúta. Samspil íhluta í
multi-component háttur er framkvæmdur með því að nota innra HTTP API og vettvang Apache Kafka.

Þróun er framkvæmd byggð á Matrix samskiptareglunum og með því að nota tvær prófunarsvítur - próf sem eru sameiginleg fyrir Synapse kerfi og nýtt sett Viðbót. Á núverandi þróunarstigi stenst Dendrite 56% af Client-Server API prófunum og 77% af Federation API prófunum, en raunveruleg virkniþekkja er metin á 70% fyrir Client-Server API og 95% fyrir Federation API.

Beta prófunarstigið gefur til kynna að Dendrite sé tilbúinn fyrir fyrstu innleiðingu og umskipti yfir í þróun með nýjum útgáfum sem myndast reglulega. Á milli útgáfur verður gagnageymslukerfið í gagnagrunninum nú uppfært (ólíkt því að setja upp sneiðar úr geymslunni mun innihald gagnagrunnsins ekki glatast eftir uppfærsluna). Breytingar sem brjóta afturábak eindrægni, breyta uppbyggingu gagnagrunnsins eða krefjast breytinga á stillingum verða aðeins boðnar í helstu útgáfum. Eins og er er mælt með því að nota Dendrite í einlita ham í tengslum við PostgreSQL DBMS til að búa til litla heimaþjóna og P2P hnúta. Ekki er enn mælt með notkun SQLite vegna óleystra vandamála við meðhöndlun samhliða aðgerða.

Eiginleikar sem hafa ekki enn verið innleiddir í Dendrite eru staðfestingar á móttöku skilaboða, lesmerki, ýtt tilkynningar, OpenID, tölvupóstbindingu, leit á netþjóni, notendaskrá, notenda hunsa lista, búa til hópa og samfélög, meta viðveru notenda á netinu, inntak gesta, samskipti við net þriðja aðila.

Í boði til notkunar eru grunnvirkni fyrir spjallrásir (stofnun, boð, auðkenningarreglur), leið til að sameina þátttakendur í herbergjum, samstilling viðburða eftir að hafa komið aftur úr ónettengdri, reikningar, prófílar, hringingarvísir, niðurhal og upphleðsla skráa (Media API), að breyta skilaboðum, ACL, merkjabindingu og vinna með lista yfir tæki og lykla fyrir dulkóðun frá enda til enda.

Við skulum muna að vettvangurinn til að skipuleggja dreifð samskipti Matrix notar HTTPS+JSON sem flutning með möguleika á að nota WebSockets eða samskiptareglur byggðar á CoAP+Noise. Kerfið er myndað sem samfélag netþjóna sem geta haft samskipti sín á milli og eru sameinuð í sameiginlegt dreifð net. Skilaboð eru afrituð á öllum netþjónum sem þátttakendur skilaboða eru tengdir við. Skilaboðum er dreift yfir netþjóna á sama hátt og skuldbindingar eru dreift á milli Git geymslu. Komi til tímabundins netþjónsleysis tapast skilaboð ekki heldur eru þau send til notenda eftir að þjónninn byrjar aftur. Ýmsir notendaauðkennisvalkostir eru studdir, þar á meðal tölvupóstur, símanúmer, Facebook reikningur osfrv.

Það er enginn einn bilunarpunktur eða skilaboðastýring yfir netið. Allir netþjónar sem umfjöllunin nær yfir eru jafnir hver öðrum.
Allir notendur geta keyrt sinn eigin netþjón og tengt hann við sameiginlegt net. Það er hægt að búa til gáttir fyrir samspil Matrix við kerfi sem byggjast á öðrum samskiptareglum, til dæmis, undirbúinn þjónusta fyrir tvíhliða sendingu skilaboða til IRC, Facebook, Telegram, Skype, Hangouts, Email, WhatsApp og Slack. Auk spjallskilaboða og spjalla er hægt að nota kerfið til að flytja skrár, senda tilkynningar,
skipuleggja fjarfundi, hringja tal- og myndsímtöl. Það styður einnig háþróaða eiginleika eins og tilkynningu um innslátt, mat á viðveru notenda á netinu, staðfestingu á lestri, ýtt tilkynningar, leit á netþjóni, samstillingu á sögu og stöðu viðskiptavina.

Heimild: opennet.ru

Bæta við athugasemd