{"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\/es\/blog\/news\/vypusk-dendrite-0-1-0-kommunikaczionnogo-servera-s-realizacziej-protokola-matrix","title":{"rendered":"Lanzamiento de Dendrite 0.1.0, un servidor de comunicaci\u00f3n con implementaci\u00f3n del protocolo 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\">Publicado<\/a><\/noindex> lanzamiento del servidor Matrix <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org\/dendrite\/releases\/tag\/v0.1.0\">Dendrite 0.1.0<\/a><\/noindex>, que marca la transici\u00f3n del desarrollo a la etapa de beta-testing. Dendrite es desarrollado por el equipo principal de desarrolladores de la plataforma de comunicaci\u00f3n descentralizada Matrix y se posiciona como una implementaci\u00f3n de segunda generaci\u00f3n de los componentes del servidor Matrix. A diferencia del servidor de referencia <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org\/synapse\">Synapse<\/a><\/noindex>, escrito en Python, el c\u00f3digo de Dendrite <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org\/dendrit\">se desarrolla<\/a><\/noindex> est\u00e1 escrito en Go. Ambas implementaciones oficiales se distribuyen bajo la licencia Apache 2.0. En el marco del proyecto <noindex><a rel=\"nofollow\" href=\"https:\/\/www.ruma.io\/\">Ruma<\/a><\/noindex> se desarrolla por separado una variante del servidor Matrix en Rust, que <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ruma\/ruma\">se distribuye<\/a><\/noindex> bajo licencia MIT. <\/p>\n<p>El nuevo servidor est\u00e1 enfocado en lograr alta eficiencia, fiabilidad y escalabilidad. Dendrite supera a Synapse en rendimiento, requiere significativamente menos memoria para su funcionamiento y puede escalar a trav\u00e9s de la distribuci\u00f3n de carga en m\u00faltiples nodos. La arquitectura de Dendrite soporta escalabilidad horizontal y se basa en la divisi\u00f3n de controladores en forma de microservicios, donde cada instancia de microservicio tiene sus propias tablas en la base de datos. La gesti\u00f3n de las solicitudes a los microservicios est\u00e1 a cargo del equilibrador de carga. Para parallelizar las operaciones en el c\u00f3digo se utilizan hilos (go routines), lo que permite hacer uso de los recursos de todos los n\u00facleos del CPU sin la necesidad de separar en procesos individuales. <\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/matrix.org\/blog\/img\/2020-10-08-dendrite-arch.svg\"><img decoding=\"async\" alt=\"Lanzamiento de Dendrite 0.1.0, un servidor de comunicaci\u00f3n con implementaci\u00f3n del protocolo Matrix \" src=\"\/wp-content\/uploads\/2020\/10\/b6ad73a7ee869063c0214298a8dabfc7.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>Dendrite admite el funcionamiento en dos modos: monol\u00edtico y polil\u00edtico (polylith). En el modo monol\u00edtico, todos los microservicios est\u00e1n compuestos en un solo archivo ejecutable, se ejecutan en un solo proceso e interact\u00faan entre s\u00ed directamente. En el modo polil\u00edtico (cl\u00faster), los microservicios pueden iniciarse de forma independiente, incluso distribuidos en diferentes nodos. La interacci\u00f3n entre componentes en<br \/>\nel modo multi-componente se realiza a trav\u00e9s de una API HTTP interna y la plataforma <noindex><a rel=\"nofollow\" href=\"https:\/\/kafka.apache.org\/\">Apache Kafka<\/a><\/noindex>.<\/p>\n<p>El desarrollo se basa en las especificaciones del protocolo Matrix y utiliza dos conjuntos de pruebas, que son comunes con las pruebas de Synapse. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org\/sytest\">sytest<\/a><\/noindex>  y un nuevo conjunto <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org\/complement\">Complement<\/a><\/noindex>. En la etapa actual de desarrollo, Dendrite est\u00e1 pasando con \u00e9xito el 56% de las pruebas de Client-Server API y el 77% de las pruebas de Federation API, mientras que la cobertura funcional real se estima en un 70% para Client-Server API y un 95% para Federation API.<\/p>\n<p>La fase de beta testing indica que Dendrite est\u00e1 listo para su implementaci\u00f3n inicial y la transici\u00f3n al desarrollo con la formaci\u00f3n peri\u00f3dica de nuevas versiones. Entre las versiones, ahora se asegurar\u00e1 la actualizaci\u00f3n del esquema de almacenamiento de datos en la base de datos (a diferencia de la instalaci\u00f3n de cortes del repositorio, despu\u00e9s de la actualizaci\u00f3n, el contenido de la base de datos no se perder\u00e1). Los cambios que rompan la compatibilidad hacia atr\u00e1s, cambien la estructura de la base de datos o requieran ajustes en la configuraci\u00f3n se propondr\u00e1n solo en versiones significativas. Dendrite se recomienda utilizar en modo monol\u00edtico junto con la base de datos PostgreSQL para crear peque\u00f1os servidores de origen (homeserver) y nodos P2P. El uso de SQLite no se recomienda por el momento debido a problemas no resueltos con el manejo de operaciones concurrentes.<\/p>\n<p>Entre las funcionalidades que a\u00fan no se han implementado en Dendrite se destacan las confirmaciones de recepci\u00f3n de mensajes, las marcas de lectura, las notificaciones push, OpenID, la vinculaci\u00f3n a email, la b\u00fasqueda del lado del servidor, el cat\u00e1logo de usuarios, las listas de ignorados, la creaci\u00f3n de grupos y comunidades, la evaluaci\u00f3n de la presencia del usuario en l\u00ednea, los accesos como invitado y la interacci\u00f3n con redes externas.<\/p>\n<p>Est\u00e1 disponible la funcionalidad b\u00e1sica para trabajar con salas de chat (creaci\u00f3n, invitaciones, reglas de autenticaci\u00f3n), herramientas de federaci\u00f3n de participantes en las salas, sincronizaci\u00f3n de eventos tras regresar de offline, cuentas, perfiles, indicaci\u00f3n de escritura, carga y entrega de archivos (Media API), edici\u00f3n de mensajes, ACL, vinculaci\u00f3n de etiquetas y gesti\u00f3n de listas de dispositivos y claves para el cifrado de extremo a extremo. <\/p>\n<p>Recordemos que la plataforma para la organizaci\u00f3n de comunicaciones descentralizadas Matrix utiliza como transporte HTTPS+JSON con la posibilidad de utilizar WebSockets o un protocolo basado en <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>El sistema se forma como una asociaci\u00f3n de servidores que pueden interactuar entre s\u00ed y se unen en una red descentralizada com\u00fan. Los mensajes se replican en todos los servidores a los que est\u00e1n conectados los participantes del intercambio de mensajes. Los mensajes se distribuyen entre los servidores de manera similar a c\u00f3mo se propagan los commits entre repositorios de Git. En caso de un apag\u00f3n temporal del servidor, los mensajes no se pierden, sino que se entregan a los usuarios una vez que el servidor vuelve a funcionar. Se admiten varias opciones de identificaci\u00f3n del usuario, incluyendo email, n\u00famero de tel\u00e9fono, cuenta de Facebook, etc. <\/p>\n<p>No hay un \u00fanico punto de fallo o control sobre los mensajes en la red. Todos los servidores involucrados en la discusi\u00f3n son iguales entre s\u00ed.<br \/>\nCualquier usuario puede iniciar su propio servidor y conectarlo a la red com\u00fan. Es posible crear <noindex><a rel=\"nofollow\" href=\"https:\/\/matrix.org\/docs\/projects\/bridges\/\">puertas de enlace<\/a><\/noindex> para conectar Matrix con sistemas basados en otros protocolos, por ejemplo, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org?utf8=%E2%9C%93&#038;q=matrix-appservice&#038;type=&#038;language=\">preparadas<\/a><\/noindex> servicios para el env\u00edo bidireccional de mensajes en IRC, Facebook, Telegram, Skype, Hangouts, Email, WhatsApp y Slack. Adem\u00e1s del intercambio instant\u00e1neo de mensajes de texto y la organizaci\u00f3n de chats, el sistema puede ser usado para la transferencia de archivos, el env\u00edo de notificaciones,<br \/>\norganizaci\u00f3n de teleconferencias, realizaci\u00f3n de llamadas de voz y video. Tambi\u00e9n se admiten funciones avanzadas como notificaci\u00f3n de escritura, asistencia en l\u00ednea del usuario, confirmaci\u00f3n de lectura, notificaciones push, b\u00fasqueda del lado del servidor, sincronizaci\u00f3n del historial y del estado de los clientes. <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fuente: <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.2 - 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\/es\/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.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/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\udd47Lanzamiento de Dendrite 0.1.0, el servidor de comunicaciones con implementaci\u00f3n del protocolo Matrix | ProHoster","description":"Se ha publicado la versi\u00f3n del servidor Matrix","canonical_url":"https:\/\/prohoster.info\/es\/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":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/96449","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=96449"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/96449\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/96450"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=96449"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=96449"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=96449"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}