{"id":114431,"date":"2024-03-19T18:25:44","date_gmt":"2024-03-19T16:25:47","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/microsoft-otkryl-kod-hranilishha-garnet-sovmestimogo-s-redis"},"modified":"2024-03-19T18:25:44","modified_gmt":"2024-03-19T16:25:47","slug":"microsoft-otkryl-kod-hranilishha-garnet-sovmestimogo-s-redis","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/microsoft-otkryl-kod-hranilishha-garnet-sovmestimogo-s-redis","title":{"rendered":"Microsoft a ouvert le code du stockage Garnet, compatible avec Redis.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>La soci\u00e9t\u00e9 Microsoft a ouvert le code source du syst\u00e8me NoSQL Garnet, con\u00e7u pour cr\u00e9er des stockages en cache et compatible avec les biblioth\u00e8ques clientes existantes pour le stockage Redis. Garnet prend en charge la cr\u00e9ation de clusters \u00e9volutifs pour la mise en cache des donn\u00e9es, pouvant utiliser la r\u00e9plication, la migration des cl\u00e9s et le segmentage des donn\u00e9es entre les n\u0153uds du cluster. Le projet est \u00e9crit en C# avec un noyau de stockage en C++, est ouvert sous licence MIT et peut fonctionner sur toutes les plateformes prises en charge par .NET (Linux et Windows \u00e9tant les plateformes principales).    <\/p>\n<p>Le moteur Tsavorite (un fork du stockage Microsoft FASTER) est utilis\u00e9 pour le stockage des donn\u00e9es, prenant en charge le traitement multithread des requ\u00eates, les transactions, la validation des modifications en mode non-bloquant (checkpointing), la reprise apr\u00e8s d\u00e9faillance, la conservation de copies redondantes et la journalisation des op\u00e9rations. Le gestionnaire r\u00e9seau dans Garnet est construit en utilisant l'architecture de m\u00e9moire partag\u00e9e propos\u00e9e par le projet de recherche ShadowFax. Le traitement TLS et l'interaction avec le stockage s'effectuent dans un seul thread, ce qui permet d'\u00e9viter les surco\u00fbts li\u00e9s aux commutations de thread et d'utiliser plus efficacement le cache CPU lors du transfert de donn\u00e9es sur le r\u00e9seau.      <\/p>\n<p>L'architecture Garnet s\u00e9pare la logique de parsing et de traitement des requ\u00eates des op\u00e9rations de stockage. Les donn\u00e9es sont conserv\u00e9es \u00e0 l'aide de deux stockages au format cl\u00e9-valeur, r\u00e9alis\u00e9s sur la base de la biblioth\u00e8que Tsavorite. Le premier stockage \u00ab principal \u00bb est optimis\u00e9 pour l'ex\u00e9cution rapide d'op\u00e9rations sur des cha\u00eenes, tandis que le second stockage \u00ab objet \u00bb est optimis\u00e9 pour le stockage d'objets complexes et de types de donn\u00e9es avanc\u00e9s, tels que des hachages et des listes. Les types de donn\u00e9es du deuxi\u00e8me stockage sont impl\u00e9ment\u00e9s en utilisant les biblioth\u00e8ques .NET. Les donn\u00e9es sont conserv\u00e9es dans le tas (C# heap), ce qui permet de les mettre \u00e0 jour efficacement, et sous forme s\u00e9rialis\u00e9e sur le disque.      <center><img decoding=\"async\" alt=\"Microsoft a ouvert le code du stockage Garnet, compatible avec Redis. \" src=\"\/wp-content\/uploads\/2024\/03\/0dfc0274c7f0f9a0bc6d38779e70a13b.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>              <\/p>\n<p>Caract\u00e9ristiques de Garnet :  <\/p>\n<ul>\n<li class=\"l\"> Il est possible de d\u00e9ployer des stockages multicouches, englobant la m\u00e9moire vive, les SSD et les stockages cloud, o\u00f9 les donn\u00e9es moins sollicit\u00e9es sont \u00e9vinc\u00e9es vers des stockages plus lents pour cr\u00e9er des caches de taille sup\u00e9rieure \u00e0 la m\u00e9moire vive.\n<li class=\"l\"> Prise en charge extensible des appareils, permettant la cr\u00e9ation de couches optimis\u00e9es pour diff\u00e9rents dispositifs, par exemple, il existe des couches pour SSD, disques durs et stockage cloud Azure.\n<li class=\"l\"> M\u00e9canisme efficace de r\u00e9utilisation de l'espace lib\u00e9r\u00e9 en m\u00e9moire vive, emp\u00eachant la fragmentation.\n<li class=\"l\"> Limites configurables sur la taille de la m\u00e9moire utilis\u00e9e pour les index, les journaux et le stockage des objets.\n<li class=\"l\"> Pour acc\u00e9der au stockage, le protocole RESP est utilis\u00e9, permettant d'utiliser Garnet avec des clients Redis non modifi\u00e9s.\n<li class=\"l\"> Prise en charge du stockage \u00e0 la fois de valeurs string et de structures de donn\u00e9es complexes, telles que les listes, les hachages, les ensembles, les listes tri\u00e9es et les donn\u00e9es de g\u00e9olocalisation. Possibilit\u00e9 de d\u00e9finir le temps de vie d'une cl\u00e9.\n<li class=\"l\"> Disponibilit\u00e9 d'une API pour ex\u00e9cuter des requ\u00eates analytiques (HLL\/Hyperloglog, Bitmap), des transactions (MULTI\/EXEC) et utiliser le paradigme publication\/souscription.\n<li class=\"l\"> Disponibilit\u00e9 d'outils pour une gestion flexible des acc\u00e8s via ACL.\n<li class=\"l\"> Possibilit\u00e9 de d\u00e9finir la configuration au format JSON ou redis.conf.\n<li class=\"l\"> Prise en charge de la connexion de gestionnaires r\u00e9seau suppl\u00e9mentaires. Possibilit\u00e9 de chiffrer le trafic en utilisant TLS (sur la base de SslStream).\n<li class=\"l\"> Possibilit\u00e9 de cr\u00e9er des extensions en C#, mettant en \u0153uvre des op\u00e9rations suppl\u00e9mentaires sur les cha\u00eenes et les objets.\n<li class=\"l\"> Prise en charge des proc\u00e9dures stock\u00e9es transactionnelles, couvrant plusieurs cl\u00e9s.\n<li class=\"l\"> Possibilit\u00e9 de restaurer l'\u00e9tat \u00e0 partir d'une position pr\u00e9c\u00e9demment enregistr\u00e9e (checkpoint-recovery). Disponibilit\u00e9 d'un mode d'ajout uniquement (AOF, append-only file), o\u00f9 toutes les anciennes donn\u00e9es restent accessibles et ne sont pas remplac\u00e9es.\n<li class=\"l\"> Prise en charge de la cr\u00e9ation d'un cluster de stockage avec r\u00e9plication, partitionnement (Sharding), migration dynamique des cl\u00e9s entre les n\u0153uds et r\u00e9cup\u00e9ration des n\u0153uds en panne.\n<li class=\"l\"> Haute performance et faibles latences lors de l'ex\u00e9cution des requ\u00eates. Traitement efficace des petites requ\u00eates group\u00e9es avec un grand nombre de sessions client, permettant d'atteindre une bande passante (nombre de requ\u00eates trait\u00e9es par seconde) bien sup\u00e9rieure \u00e0 celle des solutions concurrentes. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/vps\/abuzoustojchivye-vps\/\"   title=\"des machines virtuelles\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4244\">des machines virtuelles<\/a> Dans le cloud Azure, dans la plupart des cas, les latences d'acc\u00e8s des clients ne d\u00e9passent pas 300 microsecondes. Dans les tests effectu\u00e9s, Garnet surpasse de mani\u00e8re significative Redis, Dragonfly et KeyDB en termes de performance et de r\u00e9activit\u00e9. Dans certains tests, Garnet surpassait les syst\u00e8mes concurrents de dix fois.      <center><img decoding=\"async\" alt=\"Microsoft a ouvert le code du stockage Garnet, compatible avec Redis. \" src=\"\/wp-content\/uploads\/2024\/03\/eac4512021ec4d8d2841708e66c56801.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>  <center><img decoding=\"async\" alt=\"Microsoft a ouvert le code du stockage Garnet, compatible avec Redis. \" src=\"\/wp-content\/uploads\/2024\/03\/c50a64571f4aa25aee8ab621b94cc023.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>        <center><img decoding=\"async\" alt=\"Microsoft a ouvert le code du stockage Garnet, compatible avec Redis. \" src=\"\/wp-content\/uploads\/2024\/03\/1c1e18d9c5286d5d1d523accd933f6cf.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <center><img decoding=\"async\" alt=\"Microsoft a ouvert le code du stockage Garnet, compatible avec Redis. \" src=\"\/wp-content\/uploads\/2024\/03\/16cc172596f09b1fc4c69ca3e5b14aa1.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>            <\/ul>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60808\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Microsoft \u043e\u0442\u043a\u0440\u044b\u043b\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b NoSQL-\u0441\u0438\u0441\u0442\u0435\u043c\u044b Garnet, \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u043d\u043e\u0439 \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u044d\u0448\u0438\u0440\u0443\u044e\u0449\u0438\u0445 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449 \u0438 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0439 \u0441 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0438\u043c\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043c\u0438 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 Redis. Garnet \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 \u0434\u043b\u044f \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u044f, \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u043a\u043b\u044e\u0447\u0435\u0439 \u0438 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u0435\u0436\u0434\u0443 \u0443\u0437\u043b\u0430\u043c\u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430. \u041f\u0440\u043e\u0435\u043a\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 C# \u0441 \u044f\u0434\u0440\u043e\u043c \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043d\u0430 C++, \u043e\u0442\u043a\u0440\u044b\u0442 \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":114432,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-114431","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=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Microsoft \u043e\u0442\u043a\u0440\u044b\u043b\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b NoSQL-\u0441\u0438\u0441\u0442\u0435\u043c\u044b Garnet, \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u043d\u043e\u0439 \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u044d\u0448\u0438\u0440\u0443\u044e\u0449\u0438\u0445 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449 \u0438 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0439 \u0441 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0438\u043c\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043c\u0438 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 Redis.\" \/>\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\/microsoft-otkryl-kod-hranilishha-garnet-sovmestimogo-s-redis\" \/>\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\udd47Microsoft \u043e\u0442\u043a\u0440\u044b\u043b \u043a\u043e\u0434 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 Garnet, \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0433\u043e \u0441 Redis | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Microsoft \u043e\u0442\u043a\u0440\u044b\u043b\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b NoSQL-\u0441\u0438\u0441\u0442\u0435\u043c\u044b Garnet, \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u043d\u043e\u0439 \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u044d\u0448\u0438\u0440\u0443\u044e\u0449\u0438\u0445 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449 \u0438 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0439 \u0441 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0438\u043c\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043c\u0438 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 Redis.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/microsoft-otkryl-kod-hranilishha-garnet-sovmestimogo-s-redis\" \/>\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=\"2024-03-19T16:25:47+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-03-19T16:25:47+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\udd47Microsoft a ouvert le code du stockage Garnet, compatible avec Redis | ProHoster","description":"Microsoft a ouvert le code source du syst\u00e8me NoSQL Garnet, con\u00e7u pour cr\u00e9er des stockages en cache et compatible avec les biblioth\u00e8ques clientes existantes pour le stockage Redis.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/microsoft-otkryl-kod-hranilishha-garnet-sovmestimogo-s-redis","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\udd47Microsoft \u043e\u0442\u043a\u0440\u044b\u043b \u043a\u043e\u0434 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 Garnet, \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0433\u043e \u0441 Redis | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Microsoft \u043e\u0442\u043a\u0440\u044b\u043b\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b NoSQL-\u0441\u0438\u0441\u0442\u0435\u043c\u044b Garnet, \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u043d\u043e\u0439 \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u044d\u0448\u0438\u0440\u0443\u044e\u0449\u0438\u0445 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449 \u0438 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0439 \u0441 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0438\u043c\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043c\u0438 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 Redis.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/microsoft-otkryl-kod-hranilishha-garnet-sovmestimogo-s-redis","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":"2024-03-19T16:25:47+00:00","article:modified_time":"2024-03-19T16:25:47+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/114431","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=114431"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/114431\/revisions"}],"predecessor-version":[{"id":164119,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/114431\/revisions\/164119"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/114432"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=114431"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=114431"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=114431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}