{"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\/et\/blog\/news\/microsoft-otkryl-kod-hranilishha-garnet-sovmestimogo-s-redis","title":{"rendered":"Microsoft on avanud Garnet'i koodi, mis on \u00fchilduv Redis'iga","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Microsoft avas allikana koodid NoSQL-s\u00fcsteemile Garnet, mis on m\u00f5eldud vahem\u00e4lu ladustamiseks ja on \u00fchilduv olemasolevate Redis ladustamise klientraamatukogudega. Garnet toetab skaleeritavate klastrite loomist andmete vahem\u00e4llu salvestamiseks, kus saab kasutada replikatsiooni, v\u00f5tmete migreerimist ja andmete jagamist klastrite s\u00f5lmede vahel. Projekt on kirjutatud keeles C# ja selle salvestustuum on C++, see on avatud MIT litsentsi alusel ning t\u00f6\u00f6tab k\u00f5ikidel .NET-iga toetatavates platvormidel (peamised platvormid on Linux ja Windows).    <\/p>\n<p>Andmete salvestamiseks kasutatakse Tsavorite mootors\u00fcsteemi (Microsoft FASTER salvestuse fork), mis toetab mitme l\u00f5ime t\u00f6\u00f6tlemist, tehingute tegemist, muudatuste tegemist ilma blokeerimiseta (checkpointing), rikke taastamist, \u00fcleliigsete koopiate s\u00e4ilitamist ja toimingute logimist. Garneti v\u00f5rgu t\u00f6\u00f6tleja on \u00fcles ehitatud ShadowFax uurimisprojekti pakutud jagatud m\u00e4lu arhitektuuri p\u00f5hjal. TLS-i t\u00f6\u00f6tlemine ja suhtlemine salvestusega toimub \u00fches l\u00f5imes, mis v\u00f5imaldab v\u00e4ltida l\u00f5imed\u00fcnaamika \u00fcleminekust tingitud kulusid ja t\u00f5husamalt kasutada CPU vahem\u00e4lu andmete edastamisel v\u00f5rgu kaudu.      <\/p>\n<p>Garnet'i arhitektuur eraldab p\u00e4ringu t\u00f6\u00f6tlemise loogika andmehoidla operatsioonidest. Andmed salvestatakse kahe v\u00f5tmega v\u00e4\u00e4rtuse formaadis andmehoidlas, mis on rakendatud Tsavorite teegi p\u00f5hjal. Esimene \"peamine\" andmehoidla on optimeeritud stringide kiirete operatsioonide teostamiseks, samas kui teine \"objekti\" andmehoidla on optimeeritud keerukate objektide ja laiendatud andmet\u00fc\u00fcpide, nagu hashid ja nimekirjad, hoidmiseks. Teise andmehoidla andmet\u00fc\u00fcbid on rakendatud .NET teekide abil. Andmed on salvestatud kuhja (C# heap) ning neid saab t\u00f5husalt uuendada ja salvestada serialiseeritud kujul kettale.      <center><img decoding=\"async\" alt=\"Microsoft on avanud Garnet&#039;i koodi, mis on \u00fchilduv Redis&#039;iga \" src=\"\/wp-content\/uploads\/2024\/03\/0dfc0274c7f0f9a0bc6d38779e70a13b.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>              <\/p>\n<p>Garneti omadused:  <\/p>\n<ul>\n<li class=\"l\"> V\u00f5imalik on juurutada mitmekihilisi salvestuss\u00fcsteeme, mis katab RAM-i, SSD-diskid ja pilvesalvestused, kus v\u00e4hem n\u00f5utud andmed l\u00fckatakse aeglasematesse salvestustesse vahem\u00e4lu loomiseks, mis on suurem kui operatiivm\u00e4lu.\n<li class=\"l\"> Laienev tugi seadmetele, mis v\u00f5imaldab luua kihte, mis on optimeeritud t\u00f6\u00f6tama erinevate seadmetega, n\u00e4iteks on olemas kihid SDD, k\u00f5vaketaste ja Azure Storage pilvesalvestuse jaoks.\n<li class=\"l\"> T\u00f5hus vaba m\u00e4luruumi taaskasutamise mehhanism, mis takistab fragmenteerimist.\n<li class=\"l\"> Kohandatavad piirangud m\u00e4lule, mida kasutatakse indeksite, logide ja objektide salvestamiseks.\n<li class=\"l\"> Salvestusele p\u00e4\u00e4semiseks kasutatakse RESP-protokolli, mis v\u00f5imaldab Garnet'i kasutada muutmata Redis klientidega.\n<li class=\"l\"> Tugi nii stringiv\u00e4\u00e4rtuste kui ka keerukate andmestruktuuride, nagu nimekirjad, hash'id, kogud, j\u00e4rjestatud nimekirjad ja geopositioneerimise andmete salvestamiseks. V\u00f5imalus m\u00e4\u00e4rata v\u00f5tme eluea kestus.\n<li class=\"l\"> API olemasolu anal\u00fc\u00fctiliste p\u00e4ringute (HLL\/Hyperloglog, Bitmap), tehingute (MULTI\/EXEC) ja publish\/subscribe paradigmaga t\u00f6\u00f6tamiseks.\n<li class=\"l\"> Paindlike ligip\u00e4\u00e4sukontrolli vahendite olemasolu l\u00e4bi ACL.\n<li class=\"l\"> V\u00f5imalus m\u00e4\u00e4rata konfiguratsioon JSON formaadis v\u00f5i redis.conf.\n<li class=\"l\"> Tugi t\u00e4iendavate v\u00f5rgut\u00f6\u00f6tlejate \u00fchendamiseks. V\u00f5imalus kr\u00fcpteerida liiklust TLS abil (SslStream alusel).\n<li class=\"l\"> V\u00f5imalus luua laiendusi C# keeles, mis teostavad t\u00e4iendavaid operatsioone stringide ja objektidega.\n<li class=\"l\"> Toetatakse tehingulisi salvestatud protseduure, mis h\u00f5lmavad mitmeid v\u00f5tmeid.\n<li class=\"l\"> V\u00f5imalus taastada seisund eelnevalt salvestatud positsioonilt (checkpoint-recovery). Olemas on ainult lisamise re\u017eiim (AOF, append-only file), kus k\u00f5ik vanad andmed j\u00e4\u00e4vad k\u00e4ttesaadavaks ja ei asendata.\n<li class=\"l\"> Toetatakse salvestusklastrite loomist replikatsiooni, segmentatsiooni (sharding), v\u00f5tmete d\u00fcnaamilise migreerimise vahel s\u00f5lmedes ja t\u00f5rgete taastumisega.\n<li class=\"l\"> K\u00f5rge j\u00f5udlus ja madalad latentsid p\u00e4ringute t\u00e4itmisel. T\u00f5hus v\u00e4ikepakettide p\u00e4ringute t\u00f6\u00f6tlemine suure arvu kliendiseansside korral, mis v\u00f5imaldab saavutada l\u00e4bilaskev\u00f5imet (k\u00e4sitlemisest p\u00e4ringute arv sekundis) oluliselt k\u00f5rgemal tasemel kui konkurentide lahendused. K\u00e4ivitatakse <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/vps\/abuzoustojchivye-vps\/\"   title=\"virtuaalmasinaid\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4244\">virtuaalmasinaid<\/a> Azure'i pilves \u00fcletavad kliendi p\u00e4ringute viivitused enamasti 300 mikrosekundi. Teostatud testides \u00fcletab Garnet oluliselt Redis, Dragonfly ja KeyDB j\u00f5udluses ja reageerimisv\u00f5imes. M\u00f5nes testis \u00fcletab Garnet konkurente k\u00fcmme korda.      <center><img decoding=\"async\" alt=\"Microsoft on avanud Garnet&#039;i koodi, mis on \u00fchilduv Redis&#039;iga \" src=\"\/wp-content\/uploads\/2024\/03\/eac4512021ec4d8d2841708e66c56801.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>  <center><img decoding=\"async\" alt=\"Microsoft on avanud Garnet&#039;i koodi, mis on \u00fchilduv Redis&#039;iga \" src=\"\/wp-content\/uploads\/2024\/03\/c50a64571f4aa25aee8ab621b94cc023.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>        <center><img decoding=\"async\" alt=\"Microsoft on avanud Garnet&#039;i koodi, mis on \u00fchilduv Redis&#039;iga \" src=\"\/wp-content\/uploads\/2024\/03\/1c1e18d9c5286d5d1d523accd933f6cf.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <center><img decoding=\"async\" alt=\"Microsoft on avanud Garnet&#039;i koodi, mis on \u00fchilduv Redis&#039;iga \" src=\"\/wp-content\/uploads\/2024\/03\/16cc172596f09b1fc4c69ca3e5b14aa1.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>            <\/ul>\n<p>Allikas: <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.1.1 - 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\/et\/blog\/news\/microsoft-otkryl-kod-hranilishha-garnet-sovmestimogo-s-redis\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\/et\/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 avas Garneti salvestuse koodi, mis on \u00fchilduv Redis'iga | ProHoster","description":"Microsoft avas NoSQL-s\u00fcsteemi Garnet l\u00e4htekoodid, mis on loodud vahem\u00e4lu salvestuste loomise jaoks ning \u00fchilduvad olemasolevate Redis'i kliendi raamatukogudega.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/microsoft-otkryl-kod-hranilishha-garnet-sovmestimogo-s-redis","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/114431","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=114431"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/114431\/revisions"}],"predecessor-version":[{"id":164119,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/114431\/revisions\/164119"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/114432"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=114431"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=114431"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=114431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}