{"id":35486,"date":"2019-10-31T22:04:36","date_gmt":"2019-10-31T19:04:36","guid":{"rendered":"https:\/\/prohoster.info\/blog\/vypusk-http-tcp-balansirovshhika-haproxy-2-0\/"},"modified":"2019-10-31T22:04:36","modified_gmt":"2019-10-31T19:04:36","slug":"vypusk-http-tcp-balansirovshhika-haproxy-2-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-http-tcp-balansirovshhika-haproxy-2-0","title":{"rendered":"Ver\u00f6ffentlichung des HTTP\/TCP-Lastenausgleichs HAProxy 2.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.haproxy.com\/blog\/haproxy-2-0-and-beyond\/\">Ver\u00f6ffentlicht<\/a><\/noindex> Release des Lastenausgleichs <noindex><a rel=\"nofollow\" href=\"http:\/\/www.haproxy.org\">HAProxy 2.0<\/a><\/noindex>, das die Verteilung von HTTP-Traffic und beliebigen TCP-Anfragen auf eine Gruppe von Servern erm\u00f6glicht, unter Ber\u00fccksichtigung einer Vielzahl von Faktoren (zum Beispiel \u00fcberpr\u00fcft es die Verf\u00fcgbarkeit von Servern, bewertet die Last, verf\u00fcgt \u00fcber Mittel zur Abwehr von DDoS-Angriffen) und f\u00fchrt eine \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u0443\u044e \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044e \u0434\u0430\u043d\u043d\u044b\u0445 durch (zum Beispiel kann man HTTP-Header analysieren, ung\u00fcltige Anfrageparameter herausfiltern, SQL-Injektionen und XSS blockieren, Content-Processing-Agenten anschlie\u00dfen). HAProxy kann auch <noindex><a rel=\"nofollow\" href=\"https:\/\/www.haproxy.com\/solutions\/microservices\/\">eingef\u00fchrt<\/a><\/noindex> zur Koordinierung der Interaktion von Komponenten in Systemen auf Basis der Mikrodienste-Architektur. Der Code des Projekts ist in C geschrieben und <noindex><a rel=\"nofollow\" href=\"http:\/\/git.haproxy.org\/\">wird geliefert<\/a><\/noindex> unter der GPLv2-Lizenz. Das Projekt wird auf vielen gro\u00dfen Websites verwendet, darunter Airbnb, Alibaba, GitHub, Imgur, Instagram, Reddit, StackOverflow, Tumblr, Twitter und Vimeo.<\/p>\n<p>Wichtige Funktionen der Ausgabe:<\/p>\n<ul>\n<li class=\"l\"> Ein neuer API wurde eingef\u00fchrt <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/haproxytech\/dataplaneapi\">Datenplan<\/a><\/noindex>, der es erm\u00f6glicht, die Einstellungen von HAProxy \u00fcber eine REST Web API in Echtzeit zu verwalten. Dazu geh\u00f6ren das dynamische Hinzuf\u00fcgen und Entfernen von Backends und Servern, das Erstellen von ACL, das \u00c4ndern von Anfragenrouten und das Anpassen von Handlerbindungen an IP;\n<li class=\"l\"> Die Direktive nbthread wurde hinzugef\u00fcgt, die es erm\u00f6glicht, die Anzahl der Threads zu konfigurieren, die in HAProxy zur Optimierung der Nutzung von Mehrkern-CPUs verwendet werden. Standardm\u00e4\u00dfig wird die Anzahl der Arbeits-Threads basierend auf den verf\u00fcgbaren CPU-Kernen in der aktuellen Umgebung festgelegt, w\u00e4hrend in Cloud-Umgebungen standardm\u00e4\u00dfig ein Thread eingestellt wird. F\u00fcr die Festlegung strenger Limits wurden die Kompilierungsoptionen MAX_THREADS und MAX_PROCS hinzugef\u00fcgt, die die Obergrenze f\u00fcr die Anzahl von Threads und Prozessen begrenzen;\n<li class=\"l\"> Die Verwendung der bind-Direktive zur Bindung von Handlern an Netzwerkadressen wurde vereinfacht. Bei der Konfiguration ist es nun nicht mehr erforderlich, Prozessparameter zu definieren \u2013 standardm\u00e4\u00dfig werden die Verbindungen je nach Anzahl der aktiven Verbindungen auf die Threads verteilt.\n<li class=\"l\"> Die Konfiguration von Logs beim Start in isolierten Containern wurde vereinfacht \u2013 das Log kann jetzt in stdout und stderr sowie in jeden bestehenden Dateideskriptor (zum Beispiel \u201elog fd@1 local0\u201c) umgeleitet werden;\n<li class=\"l\"> Standardm\u00e4\u00dfig ist die Unterst\u00fctzung von HTX (Native HTTP Representation) aktiviert, die eine Lastenverteilung bei der Nutzung erweiteter Funktionen wie End-to-End HTTP\/2, Layer 7 Retries und gRPC erm\u00f6glicht. HTX ersetzt die Header nicht direkt, sondern reduziert die \u00c4nderungsoperation auf das Entfernen und Hinzuf\u00fcgen eines neuen Headers am Ende der Liste, was eine Manipulation aller erweiterten HTTP-Protokollvarianten erm\u00f6glicht, w\u00e4hrend die urspr\u00fcngliche Semantik der Header beibehalten wird und eine h\u00f6here Leistung beim \u00dcbergang von HTTP\/2 zu HTTP\/1.1 und umgekehrt erzielt wird.\n<li class=\"l\"> Offizielle Unterst\u00fctzung f\u00fcr den End-to-End HTTP\/2 Modus hinzugef\u00fcgt (Verarbeitung aller Phasen in HTTP\/2, einschlie\u00dflich Backend-Anfragen, nicht nur der Interaktion zwischen Proxy und Client);\n<li class=\"l\"> Vollst\u00e4ndige Unterst\u00fctzung f\u00fcr bidirektionales Proxying des gRPC-Protokolls implementiert mit der M\u00f6glichkeit, gRPC-Streams zu analysieren, einzelne Nachrichten herauszustellen, den gRPC-Verkehr im Log aufzuzeichnen und Nachrichten mithilfe von ACL zu filtern. gRPC erm\u00f6glicht die Zusammenarbeit von Mikrodiensten in verschiedenen Programmiersprachen, die \u00fcber eine universelle API miteinander kommunizieren. Die Netzwerkkommunikation in gRPC erfolgt \u00fcber das HTTP\/2-Protokoll und basiert auf der Verwendung von Protocol Buffers zur Serialisierung von Daten.\n<li class=\"l\"> Die Unterst\u00fctzung des \u201eLayer 7 Retries\u201c-Modus wurde hinzugef\u00fcgt, der es erm\u00f6glicht, HTTP-Anfragen im Falle von Softwareproblemen, die nicht mit Netzwerkverbindungsproblemen zusammenh\u00e4ngen (z. B. bei fehlenden oder leeren Antworten auf POST-Anfragen), erneut zu senden. Um den Modus zu deaktivieren, wurde das Flag \u201edisable-l7-retry\u201c zur Option \u201ehttp-request\u201c hinzugef\u00fcgt, und zur Feinabstimmung in den Sektionen defaults, listen und backend gibt es die Option \u201eretry-on\u201c. Folgende Merkmale sind f\u00fcr die erneute Sendung verf\u00fcgbar: all-retryable-errors, none, conn-failure, empty-response, junk-response, response-timeout, 0rtt-rejected sowie eine Bindung an die zur\u00fcckgegebenen Statuscodes (404 usw.);\n<li class=\"l\"> Ein neuer Prozessmanager (Process Manager) implementiert, der die Ausf\u00fchrung externer ausf\u00fchrbarer Dateien mit Handlern f\u00fcr HAProxy konfiguriert.<br \/>\nZum Beispiel wird ein externes Handler-API-Datenplan ( \/usr\/sbin\/dataplaneapi) sowie verschiedene Engines zur Offload-Verarbeitung von Streams realisiert;<\/p>\n<li class=\"l\"> F\u00fcr .NET Core, Go, Lua und Python wurden Bindings f\u00fcr die Entwicklung von SPOE (Stream Processing Offload Engine) und SPOP (Stream Processing Offload Protocol) hinzugef\u00fcgt. Zuvor wurde die Entwicklung von Erweiterungen nur in C unterst\u00fctzt;\n<li class=\"l\"> Ein externer Handler spoa-mirror (\\\/usr\\\/sbin\\\/spoa-mirror) wurde hinzugef\u00fcgt, um Anfragen an einen separaten Server zu spiegeln (z. B. um Teile des Arbeitsverkehrs f\u00fcr Tests in einer experimentellen Umgebung unter realer Last zu kopieren);\n<li class=\"l\"> Vorstellung  <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/haproxytech\/kubernetes-ingress\/\">HAProxy Kubernetes Ingress Controller<\/a><\/noindex> zur Gew\u00e4hrleistung der Integration mit der Kubernetes-Plattform;\n<li class=\"l\"> Integrierte Unterst\u00fctzung f\u00fcr den Export von Statistiken in das \u00dcberwachungssystem hinzugef\u00fcgt <noindex><a rel=\"nofollow\" href=\"https:\/\/prometheus.io\/\">Prometheus<\/a><\/noindex>;\n<li class=\"l\"> Das Peers-Protokoll, das f\u00fcr den Austausch von Informationen mit anderen Knoten von HAProxy verwendet wird, wurde erweitert. Dazu geh\u00f6rt die Unterst\u00fctzung von Heartbeat und verschl\u00fcsselter Daten\u00fcbertragung;\n<li class=\"l\"> Der Direktive \u201elog\u201c wurde der Parameter \u201esample\u201c hinzugef\u00fcgt, der es erm\u00f6glicht, nur einen Teil der Anfragen ins Log zu schreiben, z. B. 1 von 10, um eine analytische Stichprobe zu bilden;\n<li class=\"l\"> Ein automatischer Profilierungsmodus wurde hinzugef\u00fcgt (Direktive profiling.tasks, die die Werte auto, on und off annehmen kann). Die automatische Profilierung wird aktiviert, wenn der durchschnittliche Verz\u00f6gerungswert 1000 ms \u00fcberschreitet. Um die Profilierungsdaten anzuzeigen, wurde im Runtime API der Befehl \u201eshow profiling\u201c hinzugef\u00fcgt, oder es besteht die M\u00f6glichkeit, die Statistiken ins Log zur\u00fcckzusetzen;\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr die Ansprache von Backend-Servern unter Verwendung des SOCKS4-Protokolls hinzugef\u00fcgt;\n<li class=\"l\"> End-to-End-Unterst\u00fctzung f\u00fcr den Mechanismus zur schnellen Er\u00f6ffnung von TCP-Verbindungen (TFO \u2013 TCP Fast Open, RFC 7413) wurde hinzugef\u00fcgt, der die Anzahl der Schritte zur Einrichtung einer Verbindung verk\u00fcrzt, indem der erste und zweite Schritt des klassischen dreistufigen Verbindungsaufbaus in einer Anfrage kombiniert werden, und erm\u00f6glicht, Daten bereits im fr\u00fchen Stadium der Verbindungsherstellung zu senden;\n<li class=\"l\"> Neue Aktionen hinzugef\u00fcgt:\n<ul>\n<li class=\"l\"> \u201ehttp-request replace-uri\u201c zur URL-Ersetzung mit regul\u00e4ren Ausdr\u00fccken;\n<li class=\"l\"> \u201etcp-request content do-resolve\u201c und \u201ehttp-request do-resolve\u201c zur Aufl\u00f6sung von Hostnamen;\n<li class=\"l\">  \u201etcp-request content set-dst\u201c und \u201etcp-request content set-dst-port\u201c zur Einsetzung der Ziel-IP-Adresse und des Ports.\n<\/ul>\n<li class=\"l\"> Neue Konvertierungs-Module hinzugef\u00fcgt:\n<ul>\n<li class=\"l\"> aes_gcm_dev zur Entschl\u00fcsselung von Streams unter Verwendung der Algorithmen AES128-GCM, AES192-GCM und AES256-GCM;\n<li class=\"l\"> protobuf zur Extraktion von Feldern aus Protocol Buffers-Nachrichten;\n<li class=\"l\"> ungrpc zur Extraktion von Feldern aus gRPC-Nachrichten.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Quelle: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50904\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 HAProxy 2.0, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0433\u043e \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c HTTP-\u0442\u0440\u0430\u0444\u0438\u043a \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0435 TCP-\u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043c\u0435\u0436\u0434\u0443 \u0433\u0440\u0443\u043f\u043f\u043e\u0439 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432, \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0444\u0430\u043a\u0442\u043e\u0440\u043e\u0432 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432, \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u0435\u0442 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438, \u0438\u043c\u0435\u0435\u0442 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f DDoS) \u0438 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442 \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u0443\u044e \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044e \u0434\u0430\u043d\u043d\u044b\u0445 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c HTTP-\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438, \u043e\u0442\u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u044b\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0430, \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 SQL \u0438 XSS, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0430\u0433\u0435\u043d\u0442\u044b \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430). HAProxy \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-35486","post","type-post","status-publish","format-standard","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=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 HAProxy.\" \/>\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\/vypusk-http-tcp-balansirovshhika-haproxy-2-0\" \/>\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\udd47\u0412\u044b\u043f\u0443\u0441\u043a HTTP\/TCP-\u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 HAProxy 2.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 HAProxy.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-http-tcp-balansirovshhika-haproxy-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:04:36+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:04:36+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\udd47Ver\u00f6ffentlichung des HTTP\\\/TCP-Lastverteilers HAProxy 2.0 | ProHoster","description":"Die Ver\u00f6ffentlichung der Lastverteilung HAProxy ist erfolgt.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-http-tcp-balansirovshhika-haproxy-2-0","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\udd47\u0412\u044b\u043f\u0443\u0441\u043a HTTP\/TCP-\u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 HAProxy 2.0 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 HAProxy.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-http-tcp-balansirovshhika-haproxy-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:04:36+00:00","article:modified_time":"2019-10-31T19:04:36+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35486","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 23:28:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:01:26","updated":"2026-01-21 23:28:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/35486","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=35486"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/35486\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=35486"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=35486"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=35486"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}