{"id":96449,"date":"2020-10-12T01:42:16","date_gmt":"2020-10-11T23:42:16","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-dendrite-0-1-0-kommunikaczionnogo-servera-s-realizacziej-protokola-matrix"},"modified":"2020-10-12T01:42:16","modified_gmt":"2020-10-11T23:42:16","slug":"vypusk-dendrite-0-1-0-kommunikaczionnogo-servera-s-realizacziej-protokola-matrix","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/vypusk-dendrite-0-1-0-kommunikaczionnogo-servera-s-realizacziej-protokola-matrix","title":{"rendered":"Rilascio della versione Dendrite 0.1.0, un server di comunicazione con implementazione del protocollo Matrix","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/matrix.org\/blog\/2020\/10\/08\/dendrite-is-entering-beta\">Pubblicato<\/a><\/noindex> rilascio del server Matrix <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org\/dendrite\/releases\/tag\/v0.1.0\">Dendrite 0.1.0<\/a><\/noindex>, che segna il passaggio dello sviluppo alla fase di beta testing. Dendrite \u00e8 sviluppato dal team principale dei programmatori della piattaforma di comunicazione decentralizzata Matrix e si posiziona come implementazione di seconda generazione dei componenti server di Matrix. A differenza del server di riferimento <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org\/synapse\">Synapse<\/a><\/noindex>, scritto in Python, il codice di Dendrite <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org\/dendrit\">\u00e8 in fase di sviluppo<\/a><\/noindex> \u00e8 scritto in Go. Entrambe le implementazioni ufficiali sono distribuite sotto licenza Apache 2.0. Nell'ambito del progetto <noindex><a rel=\"nofollow\" href=\"https:\/\/www.ruma.io\/\">Ruma<\/a><\/noindex> si sviluppa separatamente una variante del server Matrix in Rust, che <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ruma\/ruma\">\u00e8 distribuito<\/a><\/noindex> sotto licenza MIT. <\/p>\n<p>Il nuovo server \u00e8 mirato a raggiungere elevati livelli di efficienza, affidabilit\u00e0 e scalabilit\u00e0. Dendrite supera Synapse in prestazioni, richiede significativamente meno memoria e pu\u00f2 scalare tramite bilanciamento del carico su pi\u00f9 nodi. L'architettura di Dendrite supporta la scalabilit\u00e0 orizzontale ed \u00e8 basata sulla separazione dei gestori in forma di microservizi, dove ogni istanza di microservizio ha le proprie tabelle nel database. La gestione delle richieste ai microservizi \u00e8 curata da un bilanciatore di carico. Per la parallelizzazione delle operazioni nel codice vengono utilizzati i goroutine, che permettono di sfruttare le risorse di tutti i core CPU senza separare in processi distinti. <\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/matrix.org\/blog\/img\/2020-10-08-dendrite-arch.svg\"><img decoding=\"async\" alt=\"Rilascio della versione Dendrite 0.1.0, un server di comunicazione con implementazione del protocollo Matrix \" src=\"\/wp-content\/uploads\/2020\/10\/b6ad73a7ee869063c0214298a8dabfc7.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>Dendrite supporta il funzionamento in due modalit\u00e0 \u2014 monolitica e policomponente (polylith). In modalit\u00e0 monolitica, tutti i microservizi sono raggruppati in un unico file eseguibile, vengono eseguiti in un unico processo e interagiscono direttamente tra loro. Nella modalit\u00e0 policomponente (clustering), i microservizi possono essere avviati separatamente, anche distribuiti su nodi diversi. L'interazione dei componenti in<br \/>\nmodalit\u00e0 multicomponente avviene tramite HTTP API interno e piattaforma <noindex><a rel=\"nofollow\" href=\"https:\/\/kafka.apache.org\/\">Apache Kafka<\/a><\/noindex>.<\/p>\n<p>Lo sviluppo avviene sulla base delle specifiche del protocollo Matrix e utilizzando due set di test \u2014 comuni con i test di Synapse. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org\/sytest\">sytest<\/a><\/noindex>  e un nuovo set <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org\/complement\">Complement<\/a><\/noindex>. Nella fase attuale dello sviluppo, Dendrite supera con successo il 56% dei test Client-Server API e il 77% dei test Federation API, con una copertura funzionale attesa del 70% per le Client-Server API e del 95% per le Federation API.<\/p>\n<p>La fase di beta testing indica che Dendrite \u00e8 pronto per l'implementazione iniziale e il passaggio allo sviluppo con la creazione periodica di nuove versioni. Tra le versioni ora sar\u00e0 garantito l'aggiornamento dello schema di archiviazione dei dati nel database (a differenza dell'installazione di snapshot dal repository, dopo l'aggiornamento il contenuto del database non andr\u00e0 perso). Le modifiche che violano la retrocompatibilit\u00e0, che cambiano la struttura del database o che richiedono modifiche alla configurazione, saranno proposte solo in versioni significative. Dendrite \u00e8 attualmente raccomandato per un uso in modalit\u00e0 monolitica insieme al database PostgreSQL per la creazione di piccoli server di origine (homeserver) e nodi P2P. L'uso di SQLite non \u00e8 ancora consigliato a causa di problemi irrisolti con la gestione delle operazioni simultanee.<\/p>\n<p>Tra le funzionalit\u00e0 non ancora implementate in Dendrite si segnalano le conferme di ricezione dei messaggi, i segni di lettura, le notifiche push, OpenID, il collegamento all'email, la ricerca lato server, il catalogo degli utenti, le liste di ignoramento degli utenti, la creazione di gruppi e comunit\u00e0, la valutazione della presenza dell'utente online, gli accessi ospiti e l'interazione con reti esterne.<\/p>\n<p>Sono disponibili per l'uso le funzionalit\u00e0 di base per la gestione delle chat rooms (creazione, inviti, regole di autenticazione), strumenti per la federazione dei partecipanti nelle stanze, sincronizzazione degli eventi dopo il ritorno da offline, account, profili, indicazione di scrittura, caricamento e restituzione di file (Media API), editing dei messaggi, ACL, collegamento di tag e gestione delle liste di dispositivi e chiavi per la crittografia end-to-end. <\/p>\n<p>Ricordiamo che la piattaforma per l'organizzazione di comunicazioni decentralizzate Matrix utilizza come trasporto HTTPS+JSON con possibilit\u00e0 di utilizzare WebSocket o protocolli basati su. <noindex><a rel=\"nofollow\" href=\"https:\/\/tools.ietf.org\/html\/rfc7252\">CoAP<\/a><\/noindex>+<noindex><a rel=\"nofollow\" href=\"https:\/\/noiseprotocol.org\/\">Noise<\/a><\/noindex>. Il sistema \u00e8 costituito da un'associazione di server che possono interagire tra loro e unirsi in una rete decentralizzata comune. I messaggi vengono replicati su tutti i server a cui sono connessi i partecipanti alla messaggistica. I messaggi si diffondono tra i server in modo simile a come i commit si distribuiscono tra i repository Git. In caso di disconnessione temporanea di un server, i messaggi non vengono persi, ma vengono inviati agli utenti dopo il ripristino del server. Sono supportate diverse varianti di identificatori utente, tra cui email, numero di telefono, account Facebook, ecc. <\/p>\n<p>Nella rete non esiste un singolo punto di guasto o controllo sui messaggi. Tutti i server coinvolti nella discussione sono paritari tra loro.<br \/>\nQualsiasi utente pu\u00f2 avviare il proprio server e collegarlo alla rete comune. \u00c8 possibile creare <noindex><a rel=\"nofollow\" href=\"https:\/\/matrix.org\/docs\/projects\/bridges\/\">gateway<\/a><\/noindex> per interagire con i sistemi basati su altri protocolli, ad esempio, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org?utf8=%E2%9C%93&#038;q=matrix-appservice&#038;type=&#038;language=\">sono stati preparati<\/a><\/noindex> servizi per l'invio bidirezionale di messaggi su IRC, Facebook, Telegram, Skype, Hangouts, Email, WhatsApp e Slack. Oltre allo scambio istantaneo di messaggi di testo e all'organizzazione di chat, il sistema pu\u00f2 essere utilizzato per la trasmissione di file, l'invio di notifiche,<br \/>\nl'organizzazione di teleconferenze, effettuare chiamate vocali e video. Sono supportate anche funzionalit\u00e0 avanzate come la notifica della digitazione, la valutazione della presenza dell'utente online, la conferma di lettura, notifiche push, ricerca lato server, sincronizzazione della cronologia e stato dei client. <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fonte: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53869\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a Matrix-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 Dendrite 0.1.0, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0437\u043d\u0430\u043c\u0435\u043d\u043e\u0432\u0430\u043b \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043d\u0430 \u0441\u0442\u0430\u0434\u0438\u044e \u0431\u0435\u0442\u0430-\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. Dendrite \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Matrix \u0438 \u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 Matrix. \u0412 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 Synapse, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Python, \u043a\u043e\u0434 Dendrite \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Go. \u041e\u0431\u0435 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u044e\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 Apache 2.0. \u0412 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":96450,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-96449","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a Matrix-\u0441\u0435\u0440\u0432\u0435\u0440\u0430\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/news\/vypusk-dendrite-0-1-0-kommunikaczionnogo-servera-s-realizacziej-protokola-matrix\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a Dendrite 0.1.0, \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 Matrix | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a Matrix-\u0441\u0435\u0440\u0432\u0435\u0440\u0430\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/vypusk-dendrite-0-1-0-kommunikaczionnogo-servera-s-realizacziej-protokola-matrix\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-10-11T23:42:16+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-11T23:42:16+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Rilascio di Dendrite 0.1.0, server di comunicazione con implementazione del protocollo Matrix | ProHoster","description":"Pubblicato il rilascio del server Matrix","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/vypusk-dendrite-0-1-0-kommunikaczionnogo-servera-s-realizacziej-protokola-matrix","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a Dendrite 0.1.0, \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 Matrix | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a Matrix-\u0441\u0435\u0440\u0432\u0435\u0440\u0430","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/vypusk-dendrite-0-1-0-kommunikaczionnogo-servera-s-realizacziej-protokola-matrix","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-10-11T23:42:16+00:00","article:modified_time":"2020-10-11T23:42:16+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"96449","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:42:31","updated":"2022-10-02 17:54:28","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/96449","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=96449"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/96449\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/96450"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=96449"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=96449"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=96449"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}