{"id":157028,"date":"2026-02-04T23:12:09","date_gmt":"2026-02-04T21:12:09","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/ergo-framework-3-2"},"modified":"2026-02-04T23:12:09","modified_gmt":"2026-02-04T21:12:09","slug":"ergo-framework-3-2","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/ergo-framework-3-2","title":{"rendered":"Ergo Framework 3.2","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Le framework est une impl\u00e9mentation des concepts d'Erlang pour le d\u00e9veloppement en Go, bas\u00e9 sur un mod\u00e8le d'acteurs avec transparence r\u00e9seau et composants pr\u00eats \u00e0 l'emploi.<\/p>\n<h3>Fonctionnalit\u00e9s principales dans cette version<\/h3>\n<ul>\n<li><strong>mTLS<\/strong> \u2014 nouvelle interface gen.CertAuthManager pour l'authentification mutuelle avec gestion des pools de CA<\/li>\n<li><strong>Travers\u00e9e NAT<\/strong> \u2014 options RouteHost et RoutePort pour les n\u0153uds derri\u00e8re un NAT ou des \u00e9quilibreurs de charge<\/li>\n<li><strong>Contr\u00f4le du temps de d\u00e9marrage<\/strong> \u2014 InitTimeout limite le temps d'initialisation des processus (localement et \u00e0 distance)<\/li>\n<li><strong>D\u00e9lai d'arr\u00eat<\/strong> \u2014 arr\u00eat contr\u00f4l\u00e9 du n\u0153ud avec journalisation des processus bloqu\u00e9s<\/li>\n<li><strong>\u00e9tiquettes pprof<\/strong> \u2014 chaque goroutine d'acteur est marqu\u00e9e par son PID pour le d\u00e9bogage via pprof<\/li>\n<\/ul>\n<h3>Nouveaux acteurs (Biblioth\u00e8que suppl\u00e9mentaire)<\/h3>\n<ul>\n<li><strong>Leader<\/strong> \u2014 \u00e9lections distribu\u00e9es de leader avec consensus de type Raft. Failover automatique, protection contre le split-brain via un quorum majoritaire<\/li>\n<li><strong>M\u00e9triques<\/strong> \u2014 exportateur de m\u00e9triques Prometheus avec collecte automatique de la t\u00e9l\u00e9m\u00e9trie du n\u0153ud et du r\u00e9seau<\/li>\n<\/ul>\n<h3>Nouveaux m\u00e9ta-processus<\/h3>\n<ul>\n<li><strong>SSE<\/strong> (Server-Sent Events) \u2014 streaming unidirectionnel serveur-client via HTTP avec soutien complet de la sp\u00e9cification SSE<\/li>\n<\/ul>\n<h3>Performance<\/h3>\n<ul>\n<li>Localement : <strong>21M+ messages\/seconde<\/strong><\/li>\n<li>\u00c0 travers le r\u00e9seau : <strong>~5M messages\/seconde<\/strong><\/li>\n<li>Pub\/Sub Distribu\u00e9 : <strong>2.9M messages\/seconde<\/strong> livraison \u00e0 1,000,000 d'abonn\u00e9s sur 10 n\u0153uds (10 messages r\u00e9seau au lieu de 1M)<\/li>\n<\/ul>\n<h3>Corrections<\/h3>\n<ul>\n<li>Bug critique : les signaux de fin (Link\/Monitor exits) ont \u00e9t\u00e9 incorrectement rejet\u00e9s en raison d'une validation incorrecte de l'incarnation dans la couche r\u00e9seau<\/li>\n<\/ul>\n<h3>Documentation<\/h3>\n<p>Enti\u00e8rement r\u00e9\u00e9crit et inclus dans le d\u00e9p\u00f4t. Nouveaux articles :<\/p>\n<ul>\n<li>Structure du projet \u2014 organisation des projets avec des niveaux d'isolation des messages<\/li>\n<li>Construire un cluster \u2014 guide \u00e9tape par \u00e9tape sur les syst\u00e8mes distribu\u00e9s<\/li>\n<li>Versioning des messages \u2014 \u00e9volution des contrats de messages dans les clusters<\/li>\n<li>D\u00e9bogage \u2014 balises de compilation, pprof, d\u00e9bogage des processus bloqu\u00e9s<\/li>\n<\/ul>\n<h3>Liens<\/h3>\n<ul> <noindex><\/p>\n<li>Documentation : <a rel=\"nofollow\" href=\"https:\/\/docs.ergo.services\">https:\/\/docs.ergo.services<\/a><\/li>\n<p><\/noindex> <\/p>\n<li>Exemples : <a rel=\"nofollow\" href=\"https:\/\/github.com\/ergo-services\/examples\">https:\/\/github.com\/ergo-services\/examples<\/a><\/li>\n<li>Benchmarks : <a rel=\"nofollow\" href=\"https:\/\/github.com\/ergo-services\/benchmarks\">https:\/\/github.com\/ergo-services\/benchmarks<\/a><\/li>\n<li>D\u00e9p\u00f4t : <a rel=\"nofollow\" href=\"https:\/\/github.com\/ergo-services\/ergo\">https:\/\/github.com\/ergo-services\/ergo<\/a><\/li>\n<li>Site : <a rel=\"nofollow\" href=\"https:\/\/ergo.services\">https:\/\/ergo.services<\/a><\/li>\n<\/ul>\n<p>Source : <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/opensource\/18212188\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0424\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0439 Erlang \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043d\u0430 Go, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u043d\u0430 \u043c\u043e\u0434\u0435\u043b\u0438 \u0430\u043a\u0442\u043e\u0440\u043e\u0432 \u0441 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u044c\u044e \u0438 \u0433\u043e\u0442\u043e\u0432\u044b\u043c\u0438 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c\u0438. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0432 \u044d\u0442\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 mTLS \u2014 \u043d\u043e\u0432\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 gen.CertAuthManager \u0434\u043b\u044f \u0432\u0437\u0430\u0438\u043c\u043d\u043e\u0439 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0441 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c CA \u043f\u0443\u043b\u0430\u043c\u0438 NAT traversal \u2014 \u043e\u043f\u0446\u0438\u0438 RouteHost \u0438 RoutePort \u0434\u043b\u044f \u0443\u0437\u043b\u043e\u0432 \u0437\u0430 NAT \u0438\u043b\u0438 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430\u043c\u0438 \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u2014 InitTimeout [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-157028","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0424\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0439 Erlang \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043d\u0430 Go, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u043d\u0430 \u043c\u043e\u0434\u0435\u043b\u0438 \u0430\u043a\u0442\u043e\u0440\u043e\u0432 \u0441 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u044c\u044e \u0438 \u0433\u043e\u0442\u043e\u0432\u044b\u043c\u0438 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c\u0438. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0432 \u044d\u0442\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 .\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/ergo-framework-3-2\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\udd47Ergo Framework 3.2 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0424\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0439 Erlang \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043d\u0430 Go, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u043d\u0430 \u043c\u043e\u0434\u0435\u043b\u0438 \u0430\u043a\u0442\u043e\u0440\u043e\u0432 \u0441 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u044c\u044e \u0438 \u0433\u043e\u0442\u043e\u0432\u044b\u043c\u0438 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c\u0438. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0432 \u044d\u0442\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 .\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/ergo-framework-3-2\" \/>\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=\"2026-02-04T21:12:09+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-02-04T21:12:09+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\udd47Ergo Framework 3.2 | ProHoster","description":"Le framework est une impl\u00e9mentation des concepts d'Erlang pour le d\u00e9veloppement en Go, bas\u00e9 sur un mod\u00e8le d'acteurs avec transparence r\u00e9seau et composants pr\u00eats \u00e0 l'emploi. Fonctionnalit\u00e9s principales dans cette version .","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/ergo-framework-3-2","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\udd47Ergo Framework 3.2 | ProHoster","og:description":"\u0424\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0439 Erlang \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043d\u0430 Go, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u043d\u0430 \u043c\u043e\u0434\u0435\u043b\u0438 \u0430\u043a\u0442\u043e\u0440\u043e\u0432 \u0441 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u044c\u044e \u0438 \u0433\u043e\u0442\u043e\u0432\u044b\u043c\u0438 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c\u0438. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0432 \u044d\u0442\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 .","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/ergo-framework-3-2","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":"2026-02-04T21:12:09+00:00","article:modified_time":"2026-02-04T21:12:09+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"157028","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":"default","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":"2026-02-04 21:12:54","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-02-04 21:12:09","updated":"2026-02-04 21:12:54","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/157028","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=157028"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/157028\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=157028"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=157028"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=157028"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}