{"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\/sv\/blog\/news\/microsoft-otkryl-kod-hranilishha-garnet-sovmestimogo-s-redis","title":{"rendered":"Microsoft har \u00f6ppnat koden f\u00f6r Garnet-lagringsl\u00f6sningen, som \u00e4r kompatibel med Redis","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Microsoft har \u00f6ppnat k\u00e4llkoden f\u00f6r NoSQL-systemet Garnet, som \u00e4r designat f\u00f6r att skapa cache-lagringssystem och \u00e4r kompatibelt med befintliga klientbibliotek f\u00f6r Redis-lagring. Garnet st\u00f6der skapandet av skalbara kluster f\u00f6r datacaching, d\u00e4r replikering, nyckelmigrering och datasegmentering mellan kluster noder kan anv\u00e4ndas. Projektet \u00e4r skrivet i C# med en lagringsk\u00e4rna i C++, \u00e4r \u00f6ppet under MIT-licensen och kan k\u00f6ras p\u00e5 alla plattformar som st\u00f6ds i .NET (prim\u00e4ra plattformar som n\u00e4mns \u00e4r Linux och Windows).    <\/p>\n<p>F\u00f6r datalagring anv\u00e4nds motorn Tsavorite (en fork av Microsoft FASTER-lagringen), som st\u00f6djer flertr\u00e5dad beg\u00e4rsbehandling, transaktioner, icke-blockerande f\u00f6r\u00e4ndringscheckpointing, fel\u00e5terst\u00e4llning, lagring av redundanta kopior och loggning av operationer. N\u00e4tverksprocessorn i Garnet \u00e4r byggd med en arkitektur f\u00f6r delat minne som f\u00f6reslagits av forskningsprojektet ShadowFax. Behandling av TLS och interaktion med lagringen utf\u00f6rs i en tr\u00e5d, vilket g\u00f6r att man kan undvika overhead f\u00f6r tr\u00e5dbyte och mer effektivt utnyttja CPU-cachen vid datatransferering \u00f6ver n\u00e4tet.      <\/p>\n<p>Garnet-arkitekturen separerar logiken f\u00f6r analys och hantering av f\u00f6rfr\u00e5gningar fr\u00e5n operationer med lagring. Data lagras med hj\u00e4lp av tv\u00e5 nyckel-v\u00e4rde-lager, implementerade med biblioteket Tsavorite. Det f\u00f6rsta 'grundl\u00e4ggande' lagret \u00e4r optimerat f\u00f6r snabb bearbetning av str\u00e4ngoperationer, medan det andra 'objekt' lagret \u00e4r optimerat f\u00f6r att lagra komplexa objekt och avancerade datatyper, s\u00e5som hashar och listor. Datatyper i det andra lagret implementeras med hj\u00e4lp av .NET-bibliotek. Data lagras i en heap (C#-heap), vilket m\u00f6jligg\u00f6r effektiv uppdatering, samt i serialiserat format p\u00e5 disken.      <center><img decoding=\"async\" alt=\"Microsoft har \u00f6ppnat koden f\u00f6r Garnet-lagringsl\u00f6sningen, som \u00e4r kompatibel med Redis \" src=\"\/wp-content\/uploads\/2024\/03\/0dfc0274c7f0f9a0bc6d38779e70a13b.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>              <\/p>\n<p>Egenskaper hos Garnet:  <\/p>\n<ul>\n<li class=\"l\"> Det \u00e4r m\u00f6jligt att distribuera flerskiktade lagringssystem som omfattar RAM, SSD-lagring och molnlager, d\u00e4r mindre efterfr\u00e5gade data flyttas till l\u00e5ngsammare lagringssystem f\u00f6r att skapa cacher som \u00f6verstiger RAM-storleken.\n<li class=\"l\"> Ut\u00f6kningsbar enhetssupport som m\u00f6jligg\u00f6r skapande av lager optimerade f\u00f6r olika enheter, exempelvis lager f\u00f6r SSD, h\u00e5rddiskar och Azure Storage.\n<li class=\"l\"> Effektiv mekanism f\u00f6r \u00e5teranv\u00e4ndning av frigjort minnesutrymme som f\u00f6rhindrar fragmentering.\n<li class=\"l\"> Konfigurerbara gr\u00e4nser f\u00f6r det minnesutrymme som anv\u00e4nds f\u00f6r index, loggar och objektlagring.\n<li class=\"l\"> F\u00f6r att f\u00e5 \u00e5tkomst till lagret anv\u00e4nds RESP-protokollet, vilket g\u00f6r det m\u00f6jligt att anv\u00e4nda Garnet med of\u00f6r\u00e4ndrade Redis-klienter.\n<li class=\"l\"> St\u00f6d f\u00f6r lagring av b\u00e5de str\u00e4ngv\u00e4rden och komplexa datatyper s\u00e5som listor, hashar, m\u00e4ngder, sorterade listor och geodata. M\u00f6jlighet att definiera livsl\u00e4ngd f\u00f6r nycklar.\n<li class=\"l\"> Tillg\u00e5ng till API f\u00f6r att utf\u00f6ra analytiska fr\u00e5gor (HLL\/Hyperloglog, Bitmap), transaktioner (MULTI\/EXEC) och anv\u00e4nda publicerings-\/prenumerationsparadigmet.\n<li class=\"l\"> Tillg\u00e5ng till verktyg f\u00f6r flexibel \u00e5tkomsthantering via ACL.\n<li class=\"l\"> M\u00f6jlighet att definiera konfigurationen i JSON-format eller redis.conf.\n<li class=\"l\"> St\u00f6d f\u00f6r anslutning av ytterligare n\u00e4tverksbehandlare. M\u00f6jlighet till kryptering av trafiken med TLS (baserat p\u00e5 SslStream).\n<li class=\"l\"> M\u00f6jlighet att skapa till\u00e4gg p\u00e5 spr\u00e5ket C# som implementerar extra operationer med str\u00e4ngar och objekt.\n<li class=\"l\"> St\u00f6d f\u00f6r transaktionella lagrade procedurer som omfattar flera nycklar.\n<li class=\"l\"> M\u00f6jlighet att \u00e5terst\u00e4lla tillst\u00e5ndet fr\u00e5n en tidigare sparad position (checkpoint-recovery). Tillg\u00e5ng till endast-till\u00e4ggsl\u00e4ge (AOF, append-only file), d\u00e4r alla gamla data f\u00f6rblir tillg\u00e4ngliga och inte \u00f6verskrivs.\n<li class=\"l\"> St\u00f6d f\u00f6r skapande av lagringskluster med replikering, segmentering (Sharding), dynamisk migrering av nycklar mellan noder och \u00e5terst\u00e4llning av felaktiga noder.\n<li class=\"l\"> H\u00f6g prestanda och l\u00e5ga f\u00f6rdr\u00f6jningar vid genomf\u00f6rande av f\u00f6rfr\u00e5gningar. Effektiv behandling av sm\u00e5 batch-f\u00f6rfr\u00e5gningar vid ett stort antal klientsessioner, vilket m\u00f6jligg\u00f6r en genomstr\u00f6mning (antal behandlade f\u00f6rfr\u00e5gningar per sekund) som \u00e4r ordentligt h\u00f6gre \u00e4n hos konkurrerande l\u00f6sningar. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sv\/vps\/abuzoustojchivye-vps\/\"   title=\"virtuella maskiner\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4244\">virtuella maskiner<\/a> I molnet Azure \u00f6verstiger inte i de flesta fall f\u00f6rdr\u00f6jningar i kundens anrop 300 mikrosekunder. I utf\u00f6rda tester \u00f6vertr\u00e4ffar Garnet avsev\u00e4rt Redis, Dragonfly och KeyDB n\u00e4r det g\u00e4ller prestanda och respons. I vissa tester \u00f6vertr\u00e4ffar Garnet konkurrenternas system med tio g\u00e5nger.      <center><img decoding=\"async\" alt=\"Microsoft har \u00f6ppnat koden f\u00f6r Garnet-lagringsl\u00f6sningen, som \u00e4r kompatibel med Redis \" src=\"\/wp-content\/uploads\/2024\/03\/eac4512021ec4d8d2841708e66c56801.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>  <center><img decoding=\"async\" alt=\"Microsoft har \u00f6ppnat koden f\u00f6r Garnet-lagringsl\u00f6sningen, som \u00e4r kompatibel med Redis \" src=\"\/wp-content\/uploads\/2024\/03\/c50a64571f4aa25aee8ab621b94cc023.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>        <center><img decoding=\"async\" alt=\"Microsoft har \u00f6ppnat koden f\u00f6r Garnet-lagringsl\u00f6sningen, som \u00e4r kompatibel med Redis \" src=\"\/wp-content\/uploads\/2024\/03\/1c1e18d9c5286d5d1d523accd933f6cf.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <center><img decoding=\"async\" alt=\"Microsoft har \u00f6ppnat koden f\u00f6r Garnet-lagringsl\u00f6sningen, som \u00e4r kompatibel med Redis \" src=\"\/wp-content\/uploads\/2024\/03\/16cc172596f09b1fc4c69ca3e5b14aa1.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>            <\/ul>\n<p>K\u00e4lla: <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.4 - 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\/sv\/blog\/news\/microsoft-otkryl-kod-hranilishha-garnet-sovmestimogo-s-redis\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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 har \u00f6ppnat koden f\u00f6r Garnet-lagringen, kompatibel med Redis | ProHoster","description":"Microsoft har gjort k\u00e4llkoden till NoSQL-systemet Garnet offentlig, som \u00e4r avsedd f\u00f6r att skapa cachelagringssystem och \u00e4r kompatibel med befintliga klientbibliotek f\u00f6r Redis-lagring.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/microsoft-otkryl-kod-hranilishha-garnet-sovmestimogo-s-redis","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/114431","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=114431"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/114431\/revisions"}],"predecessor-version":[{"id":164119,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/114431\/revisions\/164119"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/114432"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=114431"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=114431"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=114431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}