{"id":34891,"date":"2019-10-31T22:01:07","date_gmt":"2019-10-31T19:01:07","guid":{"rendered":"https:\/\/prohoster.info\/blog\/dostupna-sistema-raspredelyonnyh-vychislenij-apache-storm-2-0\/"},"modified":"2019-10-31T22:01:07","modified_gmt":"2019-10-31T19:01:07","slug":"dostupna-sistema-raspredelyonnyh-vychislenij-apache-storm-2-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/dostupna-sistema-raspredelyonnyh-vychislenij-apache-storm-2-0","title":{"rendered":"Le syst\u00e8me de calcul distribu\u00e9 Apache Storm 2.0 est disponible","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"http:\/\/storm.apache.org\/2019\/05\/30\/storm200-released.html\">A vu le jour<\/a><\/noindex> publication significative du syst\u00e8me de traitement d'\u00e9v\u00e9nements r\u00e9partis <noindex><a rel=\"nofollow\" href=\"http:\/\/storm.apache.org\/\">Apache Storm 2.0<\/a><\/noindex>, marqu\u00e9 par le passage \u00e0 une nouvelle architecture, r\u00e9alis\u00e9e en Java, au lieu de l'ancien langage Clojure. <\/p>\n<p>Le projet permet d'organiser un traitement garanti de divers \u00e9v\u00e9nements en temps r\u00e9el. Par exemple, Storm peut \u00eatre utilis\u00e9 pour l'analyse de flux de donn\u00e9es en temps r\u00e9el, l'ex\u00e9cution de t\u00e2ches d'apprentissage automatique, l'organisation de calculs continus, la mise en \u0153uvre de RPC, ETL, etc. Le syst\u00e8me prend en charge la mise en cluster, la cr\u00e9ation de configurations \u00e0 tol\u00e9rance de panne, le mode de traitement garanti des donn\u00e9es et offre des performances \u00e9lev\u00e9es, suffisantes pour traiter plus d'un million de requ\u00eates par seconde sur un seul n\u0153ud de cluster. <\/p>\n<p>L'int\u00e9gration avec divers syst\u00e8mes de traitement de files d'attente et technologies de bases de donn\u00e9es est prise en charge. L'architecture de Storm envisage la r\u00e9ception et le traitement de flux de donn\u00e9es non structur\u00e9es constamment mis \u00e0 jour en utilisant des gestionnaires complexes avec possibilit\u00e9 de partitionnement entre diff\u00e9rentes \u00e9tapes de calcul. Le projet a \u00e9t\u00e9 remis \u00e0 la communaut\u00e9 Apache apr\u00e8s l'acquisition de BackType par Twitter, qui a initialement d\u00e9velopp\u00e9 le framework. Dans la pratique, Storm a \u00e9t\u00e9 utilis\u00e9 chez BackType pour analyser le reflet des \u00e9v\u00e9nements dans les microblogs, en faisant correspondre en temps r\u00e9el les nouveaux tweets et les liens qu'ils contiennent (par exemple, l'\u00e9valuation de la fa\u00e7on dont les liens externes ou les annonces publi\u00e9es sur Twitter sont relay\u00e9s par d'autres participants). <\/p>\n<p>La fonctionnalit\u00e9 de Storm est comparable \u00e0 celle de la plateforme Hadoop, avec la principale diff\u00e9rence que les donn\u00e9es ne sont pas stock\u00e9es mais arrivent de l'ext\u00e9rieur et sont trait\u00e9es en temps r\u00e9el. Storm n'a pas de couche int\u00e9gr\u00e9e pour l'organisation du stockage, et la requ\u00eate analytique s'applique aux donn\u00e9es entrantes tant qu'elle n'est pas annul\u00e9e (alors que Hadoop utilise des t\u00e2ches MapReduce qui prennent un temps fixe, Storm utilise le concept de \u00ab topologies \u00bb qui s'ex\u00e9cutent en continu). L'ex\u00e9cution des gestionnaires peut \u00eatre r\u00e9partie sur plusieurs serveurs - Storm parall\u00e9lise automatiquement le travail avec les flux sur diff\u00e9rents n\u0153uds du cluster. <\/p>\n<p>Au d\u00e9part, le syst\u00e8me \u00e9tait \u00e9crit en Clojure et s'ex\u00e9cutait \u00e0 l'int\u00e9rieur d'une machine virtuelle JVM. Une initiative a \u00e9t\u00e9 lanc\u00e9e au sein de la fondation Apache pour porter Storm sur un nouveau noyau \u00e9crit en Java, dont les r\u00e9sultats sont propos\u00e9s dans la version Apache Storm 2.0. Tous les composants de base de la plateforme ont \u00e9t\u00e9 r\u00e9\u00e9crits en Java. Le support de l'\u00e9criture de gestionnaires en Clojure a \u00e9t\u00e9 maintenu, mais d\u00e9sormais propos\u00e9 sous forme de liaisons. Storm 2.0.0 n\u00e9cessite Java 8. Le mod\u00e8le de traitement multithread a \u00e9t\u00e9 compl\u00e8tement repens\u00e9, permettant <noindex><a rel=\"nofollow\" href=\"https:\/\/yahoodevelopers.tumblr.com\/post\/185258393008\/apache-storm-20-improvements\">d'atteindre<\/a><\/noindex> une augmentation significative des performances (pour certaines topologies, les latences ont \u00e9t\u00e9 r\u00e9duites de 50 \u00e0 80 %).<\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/69.media.tumblr.com\/3f630f757d60a09d5f50c78938262b61\/tumblr_inline_pscc4bXpK91wxhpzr_500.png\"><img decoding=\"async\" alt=\"Le syst\u00e8me de calcul distribu\u00e9 Apache Storm 2.0 est disponible\" src=\"\/wp-content\/uploads\/2019\/06\/b59ad4ac2234ca882718d30679f2e85e.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>La nouvelle version propose \u00e9galement un nouvel API typ\u00e9 pour les flux, permettant de d\u00e9finir des gestionnaires utilisant des op\u00e9rations de style programmation fonctionnelle. La nouvelle API est impl\u00e9ment\u00e9e au-dessus de l'API de base standard et prend en charge la fusion automatique des op\u00e9rations pour optimiser leur traitement. Dans l'API Windowing pour les op\u00e9rations de fen\u00eatres, un support de la sauvegarde et de la restauration d'\u00e9tat a \u00e9t\u00e9 ajout\u00e9 en backend. <\/p>\n<p>Le planificateur de lancement des gestionnaires a ajout\u00e9 un support pour tenir compte de ressources suppl\u00e9mentaires lors de la prise de d\u00e9cisions, ne se limitant pas<br \/>\n au CPU et \u00e0 la m\u00e9moire, mais aussi aux param\u00e8tres r\u00e9seau et GPU. Un grand nombre d'am\u00e9liorations li\u00e9es \u00e0 l'int\u00e9gration avec la plateforme a \u00e9t\u00e9 apport\u00e9. <noindex><a rel=\"nofollow\" href=\"http:\/\/kafka.apache.org\/\">Kafka<\/a><\/noindex>. Le syst\u00e8me de contr\u00f4le d'acc\u00e8s a \u00e9t\u00e9 \u00e9tendu, permettant la cr\u00e9ation de groupes d'administrateurs et la d\u00e9l\u00e9gation de tokens. Des am\u00e9liorations concernant la prise en charge de SQL et des m\u00e9triques ont \u00e9t\u00e9 ajout\u00e9es. De nouvelles commandes pour le d\u00e9bogage de l'\u00e9tat du cluster sont d\u00e9sormais disponibles dans l'interface d'administration.<\/p>\n<p>Domaines d'application de Storm :\n<\/p>\n<ul>\n<li class=\"l\"> Traitement en temps r\u00e9el des flux de nouvelles donn\u00e9es ou des mises \u00e0 jour de base de donn\u00e9es ;\n<\/li>\n<li class=\"l\"> Calculs continus : Storm peut ex\u00e9cuter des requ\u00eates continues et traiter des flux continus, transmettant les r\u00e9sultats au client en temps r\u00e9el.\n<\/li>\n<li class=\"l\"> Appels de proc\u00e9dures distants (RPC) : Storm peut \u00eatre utilis\u00e9 pour assurer le parall\u00e9lisme de l'ex\u00e9cution des requ\u00eates gourmandes en ressources. Une t\u00e2che (\u00ab topologie \u00bb) dans Storm repr\u00e9sente une fonction distribu\u00e9e sur les n\u0153uds, qui attend l'arriv\u00e9e de messages \u00e0 traiter. Apr\u00e8s la r\u00e9ception d'un message, la fonction le traite dans un contexte local et renvoie le r\u00e9sultat. Un exemple d'utilisation d'un RPC distribu\u00e9 pourrait \u00eatre le traitement parall\u00e8le de requ\u00eates de recherche ou l'ex\u00e9cution d'op\u00e9rations sur un grand ensemble de jeux.\n<\/li>\n<\/ul>\n<p>Caract\u00e9ristiques de Storm :<\/p>\n<ul>\n<li class=\"l\"> Un mod\u00e8le de programmation simple, qui simplifie consid\u00e9rablement le traitement des donn\u00e9es en temps r\u00e9el ;\n<\/li>\n<li class=\"l\"> Prise en charge de tous les langages de programmation. Il existe des modules pour les langages Java, Ruby et Python, et l'adaptation \u00e0 d'autres langages ne pose pas de probl\u00e8me gr\u00e2ce \u00e0 un protocole de communication tr\u00e8s simple, dont la mise en \u0153uvre n\u00e9cessite environ 100 lignes de code ;\n<\/li>\n<li class=\"l\"> R\u00e9silience : pour ex\u00e9cuter une t\u00e2che de traitement des donn\u00e9es, il est n\u00e9cessaire de cr\u00e9er un fichier jar avec le code. Storm diffusera automatiquement ce fichier jar sur les n\u0153uds du cluster, connectera les gestionnaires associ\u00e9s et assurera la surveillance. \u00c0 la fin de la t\u00e2che, le code sera automatiquement d\u00e9sactiv\u00e9 sur tous les n\u0153uds ;\n<\/li>\n<li class=\"l\"> Scalabilit\u00e9 horizontale. Tous les calculs sont effectu\u00e9s en parall\u00e8le, et en cas d'augmentation de la charge, il suffit d'ajouter de nouveaux n\u0153uds au cluster ;\n<\/li>\n<li class=\"l\"> Fiabilit\u00e9. Storm garantit que chaque message re\u00e7u sera enti\u00e8rement trait\u00e9 au moins une fois. Un message ne sera trait\u00e9 qu'une seule fois en cas d'absence d'erreurs lors du passage par tous les gestionnaires. En cas de probl\u00e8mes, les tentatives de traitement \u00e9chou\u00e9es seront r\u00e9p\u00e9t\u00e9es.\n<\/li>\n<li class=\"l\"> Vitesse. Le code de Storm est \u00e9crit en tenant compte de hautes performances et utilise pour un \u00e9change de messages asynchrone rapide le syst\u00e8me <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=27137\">ZeroMQ<\/a><\/noindex>.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source : <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50796\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0423\u0432\u0438\u0434\u0435\u043b \u0441\u0432\u0435\u0442 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 Apache Storm 2.0, \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u043c \u043d\u0430 \u043d\u043e\u0432\u0443\u044e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Java, \u0432\u043c\u0435\u0441\u0442\u043e \u0440\u0430\u043d\u0435\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 Clojure. \u041f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, Storm \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447 \u0434\u043b\u044f \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f, \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u044b\u0445 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":26265,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-34891","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=\"\u0423\u0432\u0438\u0434\u0435\u043b \u0441\u0432\u0435\u0442 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u0439\" \/>\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\/fr\/blog\/news\/dostupna-sistema-raspredelyonnyh-vychislenij-apache-storm-2-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\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\udd47\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 Apache Storm 2.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0423\u0432\u0438\u0434\u0435\u043b \u0441\u0432\u0435\u0442 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u0439\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/dostupna-sistema-raspredelyonnyh-vychislenij-apache-storm-2-0\" \/>\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=\"2019-10-31T19:01:07+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:01:07+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\udd47Le syst\u00e8me de calculs distribu\u00e9s Apache Storm 2.0 est disponible | ProHoster","description":"Une version significative du syst\u00e8me de traitement d'\u00e9v\u00e9nements distribu\u00e9s a vu le jour","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/dostupna-sistema-raspredelyonnyh-vychislenij-apache-storm-2-0","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\udd47\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 Apache Storm 2.0 | ProHoster","og:description":"\u0423\u0432\u0438\u0434\u0435\u043b \u0441\u0432\u0435\u0442 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u0439","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/dostupna-sistema-raspredelyonnyh-vychislenij-apache-storm-2-0","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":"2019-10-31T19:01:07+00:00","article:modified_time":"2019-10-31T19:01:07+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"34891","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":"2026-01-21 20:59:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:13:27","updated":"2026-01-21 20:59:20","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\/34891","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=34891"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/34891\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/26265"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=34891"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=34891"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=34891"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}