{"id":75892,"date":"2020-03-29T01:43:46","date_gmt":"2020-03-28T23:43:46","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/mikroservisy-kombinatornyj-vzryv-versij"},"modified":"2020-03-29T01:43:46","modified_gmt":"2020-03-28T23:43:46","slug":"mikroservisy-kombinatornyj-vzryv-versij","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/mikroservisy-kombinatornyj-vzryv-versij","title":{"rendered":"Mikroteenused \u2014 versioonide kombinatoorne plahvatus","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Tere, Habr! Esitleme teile <i>autoriteetse t\u00f5lke artiklit <noindex><a rel=\"nofollow\" href=\"https:\/\/worklifenotes.com\/2020\/03\/04\/microservices-combinatorial-explosion-of-versions\/\">Mikroteenused \u2013 kombinatoorne versioonide plahvatus<\/a><\/noindex>.<\/i><br \/>\n<img decoding=\"async\" alt=\"Mikroteenused \u2014 versioonide kombinatoorne plahvatus\" src=\"\/wp-content\/uploads\/2020\/03\/595431c434519e41afe45e86c5725b8d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nAegadel, mil IT-maailm \u00fcha enam mikroteenustele ja sellistele t\u00f6\u00f6riistadele nagu Kubernetes \u00fcle l\u00e4heb, muutub \u00fche probleem j\u00e4rjest silmatorkavamaks. See probleem on <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B9_%D0%B2%D0%B7%D1%80%D1%8B%D0%B2\">kombinatoorne plahvatus<\/a><\/noindex> mikroteenuste versioonidest. Sellegipoolest arvab IT-kogukond, et t\u00e4nane olukord on oluliselt parem kui <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Dependency_hell\">\u201eS\u00f5ltuvuse p\u00f5rgu\u201c<\/a><\/noindex> eelmistest tehnoloogiate p\u00f5lvkondadest. Siiski on mikroteenuste versioonide haldamine \u00fcsna keeruline probleem. \u00dcheks t\u00f5endiks selle kohta v\u00f5ivad olla artiklid nagu <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/444130\/\">\u201eTooge mulle tagasi mu monoliit\u201c<\/a><\/noindex>.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nKui te ei saa selle teksti lugedes ikka veel probleemist aru, siis laske mul selgitada. Oletame, et teie toode koosneb 10 mikroteenusest. N\u00fc\u00fcd oletame, et iga\u00fchele neist mikroteenustest tuleb 1 uus versioon. Ainult 1 versioon \u2013 loodan, et me k\u00f5ik saame kokku leppida, et see on \u00fcsna triviaalne ja m\u00e4rkamatu fakt. Kuid vaatame n\u00fc\u00fcd meie toodet veel kord. Iga komponendi uue versiooniga on meil n\u00fc\u00fcd 2^10 \u2013 ehk 1024 permutatsiooni, kuidas meie toodet kokku panna.<\/p>\n<p>Kui endiselt on arusaamatus, laske mul matemaatikat lahti seletada. Nii et meil on 10 mikroteenust, iga\u00fchel uus uuendus. See t\u00e4hendab, et saame 2 v\u00f5imaliku versiooni igale mikroteenusele (kas vana v\u00f5i uus). N\u00fc\u00fcd saame iga toote komponenti kasutama nende kahe versiooni s\u00f5ltumatu kombinatsiooni. Matemaatiliselt on see sama mis terane number 10 numbriga. N\u00e4iteks, \u00fctleme, et 1 on uus versioon ja 0 vana versioon \u2013 siis v\u00f5ib \u00fcks v\u00f5imalik permutatsiooni olla t\u00e4histatud kui 1001000000 \u2013 kus 1. ja 4. komponent on uuendatud, samas kui k\u00f5ik teised pole. Matemaatikast teame, et terane number 10 numbriga v\u00f5ib omada 2^10 v\u00f5i 1024 v\u00e4\u00e4rtust. See t\u00e4hendab, et me oleme kinnitanud, kui suur on number, millega tegeleme.<\/p>\n<p>J\u00e4tkame m\u00f5tisklemist \u2013 mis juhtub, kui meil on 100 mikroteenust ja igal \u00fchel 10 v\u00f5imalikku versiooni? Kogu olukord muutub \u00fcsna ebameeldivaks \u2013 n\u00fc\u00fcd on meil 10^100 permutatsiooni \u2013 see on tohutu number. Sellegipoolest eelistan ma seda olukorda t\u00e4pselt nii nimetada, sest n\u00fc\u00fcd ei peida me end selliste s\u00f5nade taha nagu \u201ekubernetes\u201c, vaid kohtume probleemiga silmitsi, nagu see on.<\/p>\n<p>Miks mind see probleem nii palju paelub? Osaliselt seet\u00f5ttu, et t\u00f6\u00f6tasin varem NLP ja AI vallas, arutasime me combinatoorse plahvatuse probleemi umbes 5-6 aastat tagasi. Ainult et versioonide asemel olid meil eraldi s\u00f5nad ja toodete asemel laused ning l\u00f5igud. Kuigi NLP ja AI probleemid j\u00e4\u00e4vad suuresti lahendamata, tuleb tunnistada, et viimase paarina aasta jooksul on tehtud m\u00e4rkimisv\u00e4\u00e4rset edusammu. <i>(minu arvates oleks edusamm olnud<b>ilotka<\/b>suurem, kui t\u00f6\u00f6stuse inimesed oleksid veidi v\u00e4hem t\u00e4helepanu p\u00f6\u00f6ranud masin\u00f5ppele ja veidi rohkem teistele tehnikatele \u2014 aga see on juba off-topic).<\/i><\/p>\n<p>J\u00f5uan tagasi DevOpsi ja mikroteenuste maailma. Meie ees seisab tohutu probleem, mis peidab end nagu elevant Kunstkamera \u2014 sest mida ma sageli kuulen \u2014 \"v\u00f5ta lihtsalt kubernetes ja helm ning k\u00f5ik on korras!\" Aga ei, k\u00f5ik ei ole korras, kui j\u00e4tta k\u00f5ik nagu on. Veelgi enam, selle probleemi anal\u00fc\u00fctiline lahendus ei tundu vastuv\u00f5etav selle keerukuse t\u00f5ttu. Nagu NLP-s, tuleb meil k\u00f5igepealt l\u00e4heneda sellele probleemile otsingu ulatuse kitsendamise kaudu \u2014 antud juhul vanade permutatsioonide v\u00e4lja j\u00e4tmise kaudu.<\/p>\n<p>\u00dcks asi, mis v\u00f5iks aidata \u2014 kirjutasin eelmisel aastal <noindex><a rel=\"nofollow\" href=\"https:\/\/worklifenotes.com\/2019\/03\/21\/devops-kpis-measuring-distance-between-latest-and-greatest-and-oldest-production-version\/\">vajadusest hoida minimaalne hajusus klientidele v\u00e4ljastatud versioonide vahel.<\/a><\/noindex>Samuti on oluline m\u00e4rkida, et h\u00e4sti kujundatud CI\/CD protsess aitab t\u00f5esti variatsioone v\u00e4hendada. Siiski, t\u00e4nane CI\/CD olukord ei ole piisavalt hea permutatsioonide probleemi lahendamiseks ilma t\u00e4iendava komponentide j\u00e4lgimise ja arvestamise t\u00f6\u00f6riistade kasutamiseta.<\/p>\n<p>Mida me vajame, on eksperimentide s\u00fcsteem integreerimise etapis, kus v\u00f5iksime m\u00e4\u00e4ratleda riskiteguri iga komponendi kohta ning samuti omada automatiseeritud protsessi erinevate komponentide v\u00e4rskendamiseks ja testimiseks ilma operaatori sekkumiseta \u2014 et n\u00e4ha, mis t\u00f6\u00f6tab ja mis mitte.<\/p>\n<p>Selline eksperimentide s\u00fcsteem v\u00f5iks v\u00e4lja n\u00e4ha j\u00e4rgmine:<\/p>\n<ol>\n<li>Arendajad kirjutavad teste (see on kriitiline etapp \u2014 sest muidu ei ole meil hindamiskriteeriumit \u2014 see on just nagu andmete m\u00e4rgistamine masin\u00f5ppes).<\/li>\n<li>Igal komponendil (projekt) on oma CI s\u00fcsteem \u2014 see protsess on t\u00e4na h\u00e4sti v\u00e4lja kujundatud ja k\u00fcsimus CI s\u00fcsteemi loomisel \u00fchele komponendile on suurel m\u00e4\u00e4ral lahendatud.<\/li>\n<li>\u201eNutikas integreerimiss\u00fcsteem\u201c kogub erinevate CI s\u00fcsteemide tulemusi ja koondab projekti komponente l\u00f5plikku toodet, k\u00e4ivitab testimise ning arvutab l\u00f5puks v\u00e4lja k\u00f5ige l\u00fchemad teed toote vajaliku funktsionaalsuse saavutamiseks olemasolevate komponentide ja riskifaktorite alusel. Kui uuendamine ei ole v\u00f5imalik, teavitab see s\u00fcsteem arendajaid olemasolevatest komponentidest ja millisel neist viga esineb. Kordan veel kord, et testimis\u00fcsteem on siin kriitilise t\u00e4htsusega \u2014 kuna integreerimiss\u00fcsteem kasutab teste hindamiskriteeriumina.<\/li>\n<li>CD s\u00fcsteem, mis seej\u00e4rel saadab andmed \u201eNutika integreerimiss\u00fcsteemist\u201c ja viib l\u00e4bi otsese uuendamise. See etapp l\u00f5petab ts\u00fckli.<\/li>\n<\/ol>\n<p>\nKokkuv\u00f5ttes on minu jaoks \u00fcks suurimaid probleeme praegu \u201eNutika integreerimiss\u00fcsteemi\u201c puudumine, mis siduks erinevaid komponente tooteks ja v\u00f5imaldaks seel\u00e4bi j\u00e4lgida, kuidas toode tervikuna on koostatud. Mind huvitavad kogukonna m\u00f5tted selle kohta (spoiler \u2014 t\u00f6\u00f6tan praegu projekti kallal <noindex><a rel=\"nofollow\" href=\"https:\/\/relizahub.com\">Reliza<\/a><\/noindex>, mis v\u00f5ib saada selliseks nutikaks integreerimiss\u00fcsteemiks).<\/p>\n<p>Viimane asjaolu, mille tahaksin mainida, on see, et minu jaoks ei ole monoliit igasuguste keskmise suurusega projektide jaoks vastuv\u00f5etav. Mind paneb suur skeptitsism tagasi tulema monoliidi juurde, et kiirendada rakendamise aega ja arenduse kvaliteeti. Esiteks on monoliidil sarnane probleem komponentide haldamisega \u2014 erinevate teekide seas, millest see koosneb, kuid kogu see ei ole nii m\u00e4rgatav ja avaldub eelk\u00f5ige arendajate kulutatud ajal. Monoliidi probleemid toovad endaga kaasa muudatuste tegemise tegeliku v\u00f5imatuse \u2014 ja \u00e4\u00e4rmiselt aeglase arendusprotsessi.<\/p>\n<p>Mikroteenused parandavad olukorda, kuid seej\u00e4rel seisab mikroteenuste arhitektuur silmitsi kombinatoorse plahvatuse probleemiga integreerimise etapis. Jah, me oleme p\u00f5him\u00f5tteliselt sama probleemi nihutanud \u2014 arendusetapilt integreerimisetapile. Siiski arvan, et mikroteenuste l\u00e4henemine viib siiski paremate tulemusteni ja meeskonnad saavutavad tulemusi kiiremini (t\u00f5en\u00e4oliselt peamiselt arenduse v\u00e4iksemate \u00fcksuste t\u00f5ttu \u2014 v\u00f5i <i>partii suurus<\/i>). Siiski, \u00fcleminek monoliidilt mikroteenustele ei ole seni andnud piisavat paranemist protsessis \u2014 mikroteenuste versioonide kombinatoorne plahvatus on tohutu probleem, ja meil on suur potentsiaal olukorra parandamiseks selle lahendamise k\u00e4igus.<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/494340\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044e \u0430\u0432\u0442\u043e\u0440\u0441\u043a\u0438\u0439 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 Microservices \u2013 Combinatorial Explosion of Versions. \u0412\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0430 \u043a\u043e\u0433\u0434\u0430 \u043c\u0438\u0440 IT \u043f\u043e\u0441\u0442\u0435\u043f\u0435\u043d\u043d\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u044b \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0432\u0440\u043e\u0434\u0435 Kubernetes, \u0432\u0441\u0435 \u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u043e\u0439 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043b\u0438\u0448\u044c \u043e\u0434\u043d\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430. \u042d\u0442\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u2014 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u043d\u044b\u0439 \u0432\u0437\u0440\u044b\u0432 \u0432\u0435\u0440\u0441\u0438\u0439 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432. \u0412\u0441\u0435 \u0436\u0435 IT \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442, \u0447\u0442\u043e \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u044f\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043b\u0443\u0447\u0448\u0435, \u0447\u0435\u043c \u00abDependency hell\u00bb \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":75893,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-75892","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440!\" \/>\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\/administrirovanie\/mikroservisy-kombinatornyj-vzryv-versij\" \/>\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\udd47\u041c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u044b \u2014 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u043d\u044b\u0439 \u0432\u0437\u0440\u044b\u0432 \u0432\u0435\u0440\u0441\u0438\u0439 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440!\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/mikroservisy-kombinatornyj-vzryv-versij\" \/>\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=\"2020-03-28T23:43:46+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-28T23:43:46+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\udd47Mikroteenused \u2014 kombinatoorne plahvatus versioonide osas | ProHoster","description":"Tere, Habr!","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/mikroservisy-kombinatornyj-vzryv-versij","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\u041c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u044b \u2014 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u043d\u044b\u0439 \u0432\u0437\u0440\u044b\u0432 \u0432\u0435\u0440\u0441\u0438\u0439 | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440!","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/mikroservisy-kombinatornyj-vzryv-versij","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":"2020-03-28T23:43:46+00:00","article:modified_time":"2020-03-28T23:43:46+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"75892","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 17:47:28","updated":"2022-09-30 17:33:29","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\/75892","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=75892"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/75892\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/75893"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=75892"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=75892"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=75892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}