{"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\/et\/blog\/news\/vypusk-http-tcp-balansirovshhika-haproxy-2-0","title":{"rendered":"HTTP\/TCP koormuse tasakaalustaja HAProxy 2.0 v\u00e4ljaanne","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\/\">Avaldatud<\/a><\/noindex> koormusbalansiirija v\u00e4ljaanne <noindex><a rel=\"nofollow\" href=\"http:\/\/www.haproxy.org\">HAProxy 2.0<\/a><\/noindex>, mis v\u00f5imaldab jaotada HTTP-liiklust ja erinevaid TCP p\u00e4ringuid serverite r\u00fchma vahel, arvestades erinevaid tegureid (n\u00e4iteks kontrollib serverite k\u00e4ttesaadavust, hindab koormust, on DDoS-i vastupanu meetmed) ja teeb algse andmete filtreerimise (n\u00e4iteks on v\u00f5imalik t\u00f6\u00f6delda HTTP-pealkirju, filtreerida valede p\u00e4ringu parameetrite edastamist, blokeerida SQL s\u00fcstimist ja XSS-i, lisada sisu t\u00f6\u00f6tlemise agente). HAProxy suudab samuti <noindex><a rel=\"nofollow\" href=\"https:\/\/www.haproxy.com\/solutions\/microservices\/\">rakenduda<\/a><\/noindex> koordineerida komponentide koostoimet mikroteenuste arhitektuuri s\u00fcsteemides. Projekti kood on kirjutatud C program keeles ja <noindex><a rel=\"nofollow\" href=\"http:\/\/git.haproxy.org\/\">toimetatakse<\/a><\/noindex> on GPLv2 litsentsi alusel. Projekti kasutatakse paljude suurte veebisaitide, sealhulgas Airbnb, Alibaba, GitHub, Imgur, Instagram, Reddit, StackOverflow, Tumblr, Twitter ja Vimeo, poolt.<\/p>\n<p>V\u00e4ljalaske peamised omadused:<\/p>\n<ul>\n<li class=\"l\"> Tutvustatud uus API <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/haproxytech\/dataplaneapi\">Andmeplaan<\/a><\/noindex>, mis v\u00f5imaldab reaalajas hallata HAProxy seadeid REST Web API kaudu. Sealhulgas on v\u00f5imalik d\u00fcnaamiliselt lisada ja eemaldada tagapoolseid ja servereid, luua ACL-e, muuta p\u00e4ringute suunamist, muuta t\u00f6\u00f6tlejate sidumisi IP-dele;\n<li class=\"l\"> Lisatud on direktiiv nbthread, mis v\u00f5imaldab seadistada HAProxy-s kasutatavate l\u00f5ime arvu mitme tuuma CPU optimeerimiseks. Vaikimisi valitakse t\u00f6\u00f6l\u00f5ngade arv vastavalt hetkel saadaval olevatele CPU tuumadele, samas kui pilvesituatsioonides m\u00e4\u00e4ratakse vaikimisi \u00fcks l\u00f5ng. Rangete piiride seadmiseks on lisatud kompileerimisvalikud MAX_THREADS ja MAX_PROCS, mis piiravad \u00fclemise piiri l\u00f5imede ja protsesside arvule;\n<li class=\"l\"> Lihtsustatud bind direktiivi kasutamine v\u00f5rgu aadresside sidumiseks. Seadistamisel ei ole n\u00fc\u00fcd protsessi parameetrite m\u00e4\u00e4ramine vajalik \u2014 vaikimisi jaotatakse \u00fchendusi voogude vahel vastavalt aktiivsete \u00fchenduste arvule.\n<li class=\"l\"> Eraldatud konteinerites k\u00e4ivitamisel on logide seadistamine lihtsustatud \u2014 logi saab n\u00fc\u00fcd suunata stdout ja stderr, samuti igasse olemasolevasse failidescriptorisse (n\u00e4iteks \u00ablog fd@1 local0\u00bb);\n<li class=\"l\"> Vaikimisi on lubatud HTX (Native HTTP Representation) tugi, mis v\u00f5imaldab saavutada tasakaalu, rakendades t\u00e4iustatud funktsioone nagu end-to-end HTTP\/2, Layer 7 Retry'd ja gRPC. HTX ei asenda p\u00e4iseid kohapeal, vaid viib muudatused ellu, eemaldades ja lisades uue p\u00e4ise nimekirja l\u00f5ppu, v\u00f5imaldades manipuleerida k\u00f5igi HTTP protokolli laiendatud variantidega, s\u00e4ilitades p\u00e4iste algse semantika ja t\u00f5hustades j\u00f5udlust HTTP\/2 \u00fclekandel HTTP\/1.1-le ja vastupidi;\n<li class=\"l\"> Rohkem ametlikku tuge end-to-end HTTP\/2 re\u017eiimile (k\u00e4sitleb k\u00f5iki etappe HTTP\/2-s, sealhulgas tagaplaanile p\u00f6\u00f6rdumisi, mitte ainult kliendiga suhtlemist);\n<li class=\"l\"> Rakendatud on t\u00e4ielik kahe suuna gRPC protokolli p\u00f6\u00f6ramisv\u00f5ime, v\u00f5imaldades gRPC voogude anal\u00fc\u00fcsimist, eraldi s\u00f5numite esitlemist, gRPC liikluse logisse kajastamist ja s\u00f5numite filtreerimist ACL-i abil. gRPC v\u00f5imaldab korraldada mikroteenuste t\u00f6\u00f6d erinevates programmeerimiskeeltes, mis suhtlevad omavahel universaalse API kaudu. gRPC v\u00f5rgusuhtlus teostatakse HTTP\/2 protokolli kohal ja p\u00f5hineb andmete serialiseerimisel Protocol Buffers'i abil.\n<li class=\"l\"> Lisatud on tugi \u00abLayer 7 Retries\u00bb re\u017eiimile, mis v\u00f5imaldab saata korduvaid HTTP p\u00e4ringuid, kui esinevad programmiga seotud t\u00f5rked, mis ei ole seotud v\u00f5rgu\u00fchenduse loomise probleemidega (n\u00e4iteks vastuse puudumine v\u00f5i t\u00fchi vastus POST p\u00e4ringule). Re\u017eiimi v\u00e4ljal\u00fclitamiseks on \u00abhttp-request\u00bb valikusse lisatud lipp \u00abdisable-l7-retry\u00bb, ning detailse seadistamise v\u00f5imalused on kas defaults, listen v\u00f5i backend sektsioonides lipp \u00abretry-on\u00bb. Korduva saatmise jaoks on saadaval j\u00e4rgmised tunnused: all-retryable-errors, none, conn-failure, empty-response, junk-response, response-timeout, 0rtt-rejected, samuti tagasip\u00f6\u00f6rdumiskoodide (nt 404 jne) sidumine;\n<li class=\"l\"> Rakendatud on uus protsessihaldur (Process Manager), mis v\u00f5imaldab konfigureerida v\u00e4liste t\u00e4idetavate failide helistamist t\u00f6\u00f6tlemise jaoks HAProxy jaoks.<br \/>\nN\u00e4iteks sellise v\u00e4lise t\u00f6\u00f6tlejana on rakendatud API Data Plan (\/usr\/sbin\/dataplaneapi) ning erinevaid Offload-voogude t\u00f6\u00f6tlemise mootorite.<\/p>\n<li class=\"l\"> .NET Core, Go, Lua ja Pythonile on lisatud sidemed SPOE (Stream Processing Offload Engine) ja SPOP (Stream Processing Offload Protocol) laienduste arendamiseks. Varem oli toetatud laienduste arendamine ainult C keeles;\n<li class=\"l\"> Lisatud v\u00e4line t\u00f6\u00f6tleja spoa-mirror (\\\/usr\\\/sbin\\\/spoa-mirror), et peegeldada p\u00e4ringuid eraldi serverisse (n\u00e4iteks t\u00f6\u00f6alase liikluse osade kopeerimiseks eksperimentaalse keskkonna testimise jaoks tegeliku koormuse all);\n<li class=\"l\"> Esitletud  <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/haproxytech\/kubernetes-ingress\/\">HAProxy Kubernetes Ingress Controller<\/a><\/noindex> Kuna v\u00f5imaldab integreerimist Kubernetes platvormiga;\n<li class=\"l\"> Lisatud sisseehitatud tugi statistika eksportimiseks monitooringus\u00fcsteemi <noindex><a rel=\"nofollow\" href=\"https:\/\/prometheus.io\/\">Prometheus<\/a><\/noindex>;\n<li class=\"l\"> T\u00e4psem Peers Protocoli protokoll, mida kasutatakse teabe vahetamiseks teiste HAProxy s\u00f5lmede vahel. Sealhulgas on lisatud tugi Heartbeat'ile ja andmete kr\u00fcpteerimisele;\n<li class=\"l\"> Direktiivile \u00ablog\u00bb on lisatud parameeter \u00absample\u00bb, mis v\u00f5imaldab logida vaid osa p\u00e4ringutest, n\u00e4iteks 1 10-st, et koostada anal\u00fc\u00fctiline valim;\n<li class=\"l\"> Lisatud on automaatse profiilimise re\u017eiim (direktiiv profiling.tasks, mis v\u00f5ib v\u00f5tta v\u00e4\u00e4rtusi auto, on ja off). Automaatne profiilimine l\u00fclitatakse sisse, kui keskmine viivituse v\u00e4\u00e4rtus \u00fcletab 1000 ms piiri. Profiilimisandmete vaatamiseks on Runtime API-sse lisatud k\u00e4sk \u00abshow profiling\u00bb v\u00f5i on v\u00f5imalik statistikat logisse nullida;\n<li class=\"l\"> Lisatud tugi taustserveritele p\u00f6\u00f6rdumiseks SOCKS4 protokolli abil;\n<li class=\"l\"> Lisatud on l\u00f5pp-to-l\u00f5pp (end-to-end, oma p\u00e4ringu t\u00f6\u00f6tlemise teel, h\u00f5lmates backend'i) tugi TCP kiire avamise mehhanismile (TFO \u2014 TCP Fast Open, RFC 7413), mis v\u00f5imaldab v\u00e4hendada \u00fchenduse loomise samme, \u00fchendades klassikalise kolmeastmelise \u00fchenduse koosk\u00f5lastamise protsessi esimese ja teise sammu \u00fcheks p\u00e4ringuks ning v\u00f5imaldades andmete saatmist \u00fchenduse loomise algfaasis;\n<li class=\"l\"> Lisatud uusi toiminguid:\n<ul>\n<li class=\"l\"> \u00abhttp-request replace-uri\u00bb URL-i asendamiseks regulaaravaldiste abil;\n<li class=\"l\"> \u00abtcp-request content do-resolve\u00bb ja \u00abhttp-request do-resolve\u00bb hosti nime lahendamiseks;\n<li class=\"l\">  \u00abtcp-request content set-dst\u00bb ja \u00abtcp-request content set-dst-port\u00bb siht-IP-aadresse ja portide sisestamiseks.\n<\/ul>\n<li class=\"l\"> Lisatud uusi teisendamooduleid:\n<ul>\n<li class=\"l\"> aes_gcm_dev voogude dekr\u00fcpteerimiseks kasutades \tAES128-GCM, AES192-GCM ja AES256-GCM algoritme;\n<li class=\"l\"> protobuf, et v\u00e4lja v\u00f5tta v\u00e4ljad Protocol Buffers s\u00f5numitest;\n<li class=\"l\"> ungrpc, et v\u00e4lja v\u00f5tta v\u00e4ljad \tgRPC s\u00f5numitest.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Allikas: <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.2 - 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\/et\/blog\/news\/vypusk-http-tcp-balansirovshhika-haproxy-2-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\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\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\/et\/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\udd47HAProxy 2.0 HTTP\\\/TCP Koormuse tasakaalustaja v\u00e4ljaanne | ProHoster","description":"Avaldatud HAProxy koormuse tasakaalustaja versioon.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-http-tcp-balansirovshhika-haproxy-2-0","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\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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/35486","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=35486"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/35486\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=35486"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=35486"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=35486"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}