{"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\/de\/blog\/news\/microsoft-otkryl-kod-hranilishha-garnet-sovmestimogo-s-redis","title":{"rendered":"Microsoft hat den Code des Garnet-Speichers ver\u00f6ffentlicht, der mit Redis kompatibel ist.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Die Firma Microsoft hat den Quellcode des NoSQL-Systems Garnet ver\u00f6ffentlicht, das f\u00fcr die Erstellung von Caching-Speichern entwickelt wurde und mit bestehenden Client-Bibliotheken f\u00fcr den Redis-Speicher kompatibel ist. Garnet unterst\u00fctzt die Erstellung von skalierbaren Clustern zur Daten-Caching, in denen Replikation, Schl\u00fcsselmigration und Daten-Segmentierung zwischen den Clusterknoten verwendet werden k\u00f6nnen. Das Projekt ist in C# mit einem Speicher-Kern in C++ geschrieben, unterliegt der MIT-Lizenz und kann auf allen Plattformen betrieben werden, die in .NET unterst\u00fctzt werden (prim\u00e4re Plattformen sind Linux und Windows).    <\/p>\n<p>F\u00fcr die Datenspeicherung wird die Tsavorite-Engine (ein Fork des Microsoft FASTER-Speichers) verwendet, die die Verarbeitung von Anfragen in mehreren Threads, Transaktionen, nicht-blockierendes Checkpointing, Fehlerwiederherstellung, das Speichern redundanter Kopien und das F\u00fchren von Operation Logs unterst\u00fctzt. Der Netzwerk-Handler in Garnet ist unter Verwendung der Shared-Memory-Architektur, die durch das Forschungsprojekt ShadowFax vorgeschlagen wurde, aufgebaut. Die TLS-Verarbeitung und die Interaktion mit dem Speicher erfolgen in einem einzigen Thread, was die Kosten f\u00fcr den Thread-Wechsel minimiert und eine effizientere Nutzung des CPU-Caches bei der Daten\u00fcbertragung \u00fcber das Netzwerk erm\u00f6glicht.      <\/p>\n<p>Die Garnet-Architektur trennt die Logik der Analyse und Verarbeitung von Anfragen von den Speicheroperationen. Daten werden mithilfe von zwei Key-Value-Speichern gespeichert, die auf der Tsavorite-Bibliothek basieren. Das erste \"Haupt\"-Speicher ist f\u00fcr die schnelle Ausf\u00fchrung von Operationen mit Zeichenfolgen optimiert, w\u00e4hrend das zweite \"objektorientierte\" Speicher f\u00fcr die Ablage komplexer Objekte und erweiterter Datentypen, wie Hashes und Listen, optimiert ist. Die Datentypen im zweiten Speicher werden unter Verwendung von .NET-Bibliotheken implementiert. Die Daten werden im Heap (C#-Heap) gespeichert, was eine effiziente Aktualisierung erm\u00f6glicht, und in serialisierter Form auf der Festplatte.      <center><img decoding=\"async\" alt=\"Microsoft hat den Code des Garnet-Speichers ver\u00f6ffentlicht, der mit Redis kompatibel ist. \" src=\"\/wp-content\/uploads\/2024\/03\/0dfc0274c7f0f9a0bc6d38779e70a13b.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>              <\/p>\n<p>Besonderheiten von Garnet:  <\/p>\n<ul>\n<li class=\"l\"> Es ist m\u00f6glich, mehrstufige Speicher zu implementieren, die RAM, SSDs und Cloud-Speicher umfassen, wobei weniger nachgefragte Daten in langsamere Speicher verschoben werden, um Caches zu erstellen, die gr\u00f6\u00dfer sind als der RAM.\n<li class=\"l\"> Erweiterte Unterst\u00fctzung f\u00fcr Ger\u00e4te, die die Erstellung von f\u00fcr verschiedene Ger\u00e4te optimierten Schichten erm\u00f6glicht, darunter Schichten f\u00fcr SDD, Festplatten und Azure Storage.\n<li class=\"l\"> Effizienter Mechanismus zur Wiederverwendung des freigewordenen Speichers im RAM, der Fragmentierung verhindert.\n<li class=\"l\"> Anpassbare Limits f\u00fcr den Speicherplatz, der f\u00fcr Indizes, Logs und die Speicherung von Objekten verwendet wird.\n<li class=\"l\"> Der Zugriff auf den Speicher erfolgt \u00fcber das RESP-Protokoll, wodurch Garnet mit unver\u00e4nderten Redis-Clients verwendet werden kann.\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr die Speicherung von sowohl Zeichenfolgenwerten als auch komplexen Datenstrukturen, wie Listen, Hashes, Mengen, sortierten Listen und Standortspezifischen Daten. M\u00f6glichkeit zur Festlegung einer Lebensdauer f\u00fcr den Schl\u00fcssel.\n<li class=\"l\"> Verf\u00fcgbarkeit einer API zur Durchf\u00fchrung von Analyseanfragen (HLL\/Hyperloglog, Bitmap), Transaktionen (MULTI\/EXEC) und zur Nutzung des Publikations-\/Abonnementsparadigmas.\n<li class=\"l\"> Vorhandensein von Mitteln zur flexiblen Zugriffskontrolle \u00fcber ACL.\n<li class=\"l\"> M\u00f6glichkeit zur Definition der Konfiguration im JSON- oder redis.conf-Format.\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr die Verbindung zus\u00e4tzlicher Netzwerk-Handler. M\u00f6glichkeit zur Verschl\u00fcsselung des Traffics mit TLS (basierend auf SslStream).\n<li class=\"l\"> M\u00f6glichkeit zur Erstellung von Erweiterungen in C#, die zus\u00e4tzliche Operationen mit Zeichenfolgen und Objekten implementieren.\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr transaktionale Stored Procedures, die mehrere Schl\u00fcssel abdecken.\n<li class=\"l\"> M\u00f6glichkeit zur Wiederherstellung des Zustands von einer zuvor gespeicherten Position (Checkpoint-Wiederherstellung). Vorhandensein eines Nur-Hinzuf\u00fcgen-Modus (AOF, Append-Only File), bei dem alle alten Daten verf\u00fcgbar bleiben und nicht \u00fcberschrieben werden.\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr die Erstellung eines Speicherkclusters mit Replikation, Sharding, dynamischer Migration von Schl\u00fcsseln zwischen Knoten und Wiederherstellung fehlerhafter Knoten.\n<li class=\"l\"> Hohe Leistung und geringe Latenz bei der Ausf\u00fchrung von Anfragen. Effiziente Verarbeitung kleiner Batch-Anfragen bei einer hohen Anzahl von Clientsitzungen, die eine um ein Vielfaches h\u00f6here Durchsatzrate (Anzahl der verarbeiteten Anfragen pro Sekunde) im Vergleich zu konkurrierenden L\u00f6sungen erreicht. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/vps\/abuzoustojchivye-vps\/\"   title=\"virtuellen Maschinen\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4244\">virtuellen Maschinen<\/a> In der Azure-Cloud \u00fcberschreiten die Latenzen bei Client-Anfragen in den meisten F\u00e4llen nicht 300 Mikrosekunden. In durchgef\u00fchrten Tests \u00fcbertrifft Garnet in Bezug auf Leistung und Reaktionsf\u00e4higkeit deutlich Redis, Dragonfly und KeyDB. In einigen Tests \u00fcberholt Garnet die konkurrierenden Systeme um das Zehnfache.      <center><img decoding=\"async\" alt=\"Microsoft hat den Code des Garnet-Speichers ver\u00f6ffentlicht, der mit Redis kompatibel ist. \" src=\"\/wp-content\/uploads\/2024\/03\/eac4512021ec4d8d2841708e66c56801.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>  <center><img decoding=\"async\" alt=\"Microsoft hat den Code des Garnet-Speichers ver\u00f6ffentlicht, der mit Redis kompatibel ist. \" src=\"\/wp-content\/uploads\/2024\/03\/c50a64571f4aa25aee8ab621b94cc023.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>        <center><img decoding=\"async\" alt=\"Microsoft hat den Code des Garnet-Speichers ver\u00f6ffentlicht, der mit Redis kompatibel ist. \" src=\"\/wp-content\/uploads\/2024\/03\/1c1e18d9c5286d5d1d523accd933f6cf.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <center><img decoding=\"async\" alt=\"Microsoft hat den Code des Garnet-Speichers ver\u00f6ffentlicht, der mit Redis kompatibel ist. \" src=\"\/wp-content\/uploads\/2024\/03\/16cc172596f09b1fc4c69ca3e5b14aa1.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>            <\/ul>\n<p>Quelle: <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\/de\/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=\"de_DE\" \/>\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\/de\/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 hat den Code des Garnet-Speichers, der mit Redis kompatibel ist, ver\u00f6ffentlicht | ProHoster","description":"Die Microsoft Corporation hat die Quelltexte des NoSQL-Systems Garnet ver\u00f6ffentlicht, das auf die Erstellung von Cache-Speichern ausgerichtet ist und mit bestehenden Client-Bibliotheken f\u00fcr Redis-Speicher kompatibel ist.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/microsoft-otkryl-kod-hranilishha-garnet-sovmestimogo-s-redis","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/114431","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=114431"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/114431\/revisions"}],"predecessor-version":[{"id":164119,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/114431\/revisions\/164119"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/114432"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=114431"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=114431"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=114431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}