{"id":79498,"date":"2020-04-27T19:42:07","date_gmt":"2020-04-27T17:42:07","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/mikroservisy-chto-eto-zachem-eto-i-kogda-nuzhno-ih-vnedryat"},"modified":"2020-04-27T19:42:07","modified_gmt":"2020-04-27T17:42:07","slug":"mikroservisy-chto-eto-zachem-eto-i-kogda-nuzhno-ih-vnedryat","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/mikroservisy-chto-eto-zachem-eto-i-kogda-nuzhno-ih-vnedryat","title":{"rendered":"Mikroteenused: mis need on, miks neid on vaja ja millal neid rakendada","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Olen juba ammu tahtnud kirjutada artikli mikroteenuste arhitektuurist, kuid mind on pidevalt pidurdanud kaks asjaolu: mida s\u00fcgavamale ma sellesse teemasse sukeldusin, seda rohkem tundus mulle, et mis ma tean \u2014 on ilmne, ja mis ma ei tea \u2014 seda tuleb veel \u00f5ppida. Teiselt poolt arvan, et on juba millestki arutleda ja laiema publikuni j\u00f5uda. Nii et alternatiivsed arvamused on teretulnud. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Conway seadus ja suhe \u00e4ri, organisatsiooni ja teabe s\u00fcsteemi vahel<\/h2>\n<p>\nLuban endale veel kord tsiteerida:<\/p>\n<blockquote><p>\u201eIga organisatsioon, mis projekteerib mingisuguse s\u00fcsteemi (laiemas m\u00f5ttes), saab disaini, mille struktuur kopeerib selle organisatsiooni meeskondade struktuuri.\u201d<br \/>\n\u2014 Melvyn Conway, 1967\n<\/p><\/blockquote>\n<p>Minu arvates seondub see seadus rohkem \u00e4riorganisatsiooni otstarbekuse kui otse teabe s\u00fcsteemiga. Selgitan n\u00e4iteks. Oletame, et meil on piisavalt stabiilne \u00e4ri v\u00f5imalus eluts\u00fckliga, mis on nii pikk, et on m\u00f5istlik asutada ettev\u00f5te (see ei ole tr\u00fckiviga, aga mulle meeldib see termin, mille ma endale t\u00f5in). Loomulikult peab selle \u00e4ri toetav s\u00fcsteem olema organisatsiooniliselt ja protsesside poolest koosk\u00f5las selle ettev\u00f5ttega.<\/p>\n<h2>\u00c4ri suunitlus teabe s\u00fcsteemidesse<\/h2>\n<p>\n<img decoding=\"async\" alt=\"Mikroteenused: mis need on, miks neid on vaja ja millal neid rakendada\" src=\"\/wp-content\/uploads\/2020\/04\/0866e113f737b66936a6fd9545b7d1b5.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSelgitan n\u00e4iteks. Oletame, et meil on \u00e4ri v\u00f5imalus pizza m\u00fc\u00fcmise korraldamiseks. V1 versioonis (nimetame seda enneinfotehnoloogiliseks) oli ettev\u00f5te pitsakohvik, kassas\u00fcsteem ja kohaletoimetamisteenus. See versioon oli pikaealine madala keskkonna muutlikkuse tingimustes. Siis tuli uus versioon 2 \u2014 arenenum ja suuteline kasutama oma p\u00f5hialuseks infotehnoloogilist s\u00fcsteemi \u00e4riga monoliitsete arhitektuuride jaoks. Ja siin, minu arvates tekib t\u00f5eliselt kohutav eba\u00f5iglus monoliitide suhtes \u2014 <b>v\u00e4idetavalt ei vasta monoliitne arhitektuur \u00e4ri domeeni mudelile<\/b>. Kui see nii oleks, ei saaks s\u00fcsteem \u00fcldse t\u00f6\u00f6tada - see oleks vastuolus sama Conway seaduse ja m\u00f5istusega. Ei, monoliitne arhitektuur vastab t\u00e4ielikult \u00e4ri mudelile selle \u00e4ri arenguetapis - ma m\u00f5tlen etappi, kus s\u00fcsteem on juba loodud ja kasutusele v\u00f5etud. \u00dctlemata tore on see, et olenemata arhitektuurilisest l\u00e4henemisest, t\u00f6\u00f6tavad teenustele orienteeritud arhitektuur versioon 3 ja mikroteenuste arhitektuur versioon N sama h\u00e4sti. Kus on peidus konks?<\/p>\n<h2>K\u00f5ik voolab, k\u00f5ik muutub v\u00f5i on mikroteenused keerukuse vastu v\u00f5itlemise vahend?<\/h2>\n<p>\n Enne kui j\u00e4tkame, vaatame m\u00f5ningaid v\u00e4\u00e4rarusaamu, mis on seotud mikroteenuste arhitektuuriga.<\/p>\n<p>Mikroteenuste l\u00e4henemise pooldajad r\u00e4\u00e4givad sageli sellest, et monoliidi jagamine mikroteenusteks lihtsustab arendust, v\u00e4hendades \u00fcksikute teenuste koodibaasi. Minu arvates on see v\u00e4ide t\u00e4ielik jama. T\u00f5siselt, kas monoliidi ja homogeense koodi omavaheline interaktsioon tundub keeruline? Kui see t\u00f5esti nii oleks, ehitataks k\u00f5ik projektid algselt mikroteenustena, samas kui praktika n\u00e4itab, et \u00fcleminek monoliidist mikroteenustele on palju sagedasem. Keerukus ei kao kuhugi, see lihtsalt liigub eraldi moodulitest liidestesse (olgu need siis andmebusid, RPC, API ja muud protokollid) ja orkestreerimise s\u00fcsteemidesse. Ja see on keeruline! <\/p>\n<p>Heterogeense tehnoloogia kasutamise eelised on samuti k\u00fcsitavad. Ma ei vaidle vastu, et see on v\u00f5imalik, kuid reaalsuses esineb see harva (eess\u00f5na - see peaks olema olemas - aga pigem tagaj\u00e4rjena, mitte eelise t\u00f5ttu).<\/p>\n<h2>Toote ja teenuse eluts\u00fckkel<\/h2>\n<p>\nVaadake uuesti \u00fclaltoodud diagrammi. Ma ei pannud t\u00e4hele, et \u00fcksiku versiooni eluts\u00fckkel v\u00e4heneb - t\u00e4nap\u00e4eva tingimustes on just ettev\u00f5tte versioonide vahetuse kiirus m\u00e4\u00e4rav selle eduks. <b>Toote eduv\u00f5ti on selle kaudu testitud \u00e4ri-h\u00fcpoteeside kiirus.<\/b>. Ja just siin on minu arvates peidetud mikroteenuste arhitektuuri v\u00f5tmeeelis. Kuid liikume j\u00e4rjekorras edasi. <\/p>\n<p>Liigume j\u00e4rgmise sammu suunas infotehnoloogia s\u00fcsteemide evolutsioonis \u2014 teenustele orienteeritud arhitektuur SOA. Nii et mingil hetkel oleme oma tootes eraldanud <b>pikaajalised teenused<\/b> \u2014 pikaajalised selles m\u00f5ttes, et toote versioonide vahetusel on v\u00f5imalus, et teenuse eluts\u00fckkel on pikem kui toote j\u00e4rgmise versiooni eluts\u00fckkel. Loogiline oleks, et me ei muudaks neid \u00fcldse \u2014 meil <b>on oluline just j\u00e4rgmise versiooni kiire \u00fcleminek<\/b>. Kuid kahjuks oleme sunnitud teenustes pidevalt muudatusi tegema \u2014 ja siin sobib meile k\u00f5ik, DevOps praktikatest, konteineriseerimisest ja muust \u2014 k\u00f5ik, mis p\u00e4he tuleb. Kuid see ei ole veel mikroteenused! <\/p>\n<h2>Mikroteenused kui vahend keerukuse\u2026 konfigureerimise haldamise vastu<\/h2>\n<p>\n Ja siin saame l\u00f5puks r\u00e4\u00e4kida mikroteenuste m\u00e4\u00e4ravast rollist \u2014 see on l\u00e4henemine, mis lihtsustab toote konfigureerimise haldamist. T\u00e4psemalt \u00f6eldes, iga mikroteenuse funktsioon kirjeldab just \u00e4rifunktsiooni toote sees vastavalt domeenimudelile \u2014 need on asjad, mis ei ela l\u00fchiajalise versiooni, vaid pikaajalise \u00e4riv\u00f5imaluse sees. Ja j\u00e4rgmisse toote versiooni \u00fcleminek toimub s\u00f5na otseses m\u00f5ttes m\u00e4rkamatult \u2014 te muudate\/puudutate \u00fchte mikroteenust v\u00f5i v\u00f5ib-olla lihtsalt nendevahelist skeemi ja \u00e4kitselt leiate end juba tulevikus, j\u00e4ttes tagaplaanile nutvad konkurendid, kes j\u00e4tkavad h\u00fcppamist oma monoliitsete versioonide vahel. N\u00fc\u00fcd kujutage ette, et teil on piisavalt suur hulk mikroteenuseid, millel on eelnevalt m\u00e4\u00e4ratletud liidesed ja \u00e4riv\u00f5imalused. Ja te tulete ja ehitate oma toote struktuuri valmis mikroteenustest \u2014 lihtsalt joonistades diagrammi n\u00e4iteks. Palju \u00f5nne \u2014 teil on n\u00fc\u00fcd platvorm \u2014 ja n\u00fc\u00fcd saate oma ettev\u00f5tte lihtsalt klikkida. Unen\u00e4od, unen\u00e4od. <\/p>\n<h2>J\u00e4reldused<\/h2>\n<p><\/p>\n<ul>\n<li> S\u00fcsteemi arhitektuur peab olema m\u00e4\u00e4ratud selle komponentide eluts\u00fckliga. Kui komponent elab toote versiooni raames \u2014 pole m\u00f5tet suurendada s\u00fcsteemi keerukust, rakendades mikroteenuste l\u00e4henemist.\n<\/li>\n<li>Mikroteenuste arhitektuur peaks p\u00f5hinema domeenimudelil \u2014 p\u00f5hjusel, et \u00e4riv\u00f5imalus on k\u00f5ige pikaajalisem valdkond<\/li>\n<li>Tarnepraktikad (DevOps praktikad) ja orkestratsioon on mikroteenuste arhitektuuri jaoks \u00e4\u00e4rmiselt olulised, kuna komponentide muutmise kiirus seab n\u00f5uded tarnimise kiirus ja kvaliteedi suhtes. <\/li>\n<\/ul>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/499174\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u0442\u0430\u0442\u044c\u044e \u043d\u0430 \u0442\u0435\u043c\u0443 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b \u044f \u0445\u043e\u0442\u0435\u043b \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0434\u0430\u0432\u043d\u043e, \u043e\u0434\u043d\u0430\u043a\u043e \u0432\u0441\u0435 \u0432\u0440\u0435\u043c\u044f \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u043b\u0438 \u0434\u0432\u0430 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u2014 \u0447\u0435\u043c \u0434\u0430\u043b\u044c\u0448\u0435 \u044f \u043f\u043e\u0433\u0440\u0443\u0436\u0430\u043b\u0441\u044f \u0432 \u0442\u0435\u043c\u0443, \u0442\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u043c\u043d\u0435 \u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u0442\u043e, \u0447\u0442\u043e \u044f \u0437\u043d\u0430\u044e \u2014 \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0430 \u0447\u0442\u043e \u043d\u0435 \u0437\u043d\u0430\u044e \u2014 \u0435\u0449\u0435 \u0438\u0437\u0443\u0447\u0430\u0442\u044c \u0438 \u0438\u0437\u0443\u0447\u0430\u0442\u044c. \u0421 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0441\u0447\u0438\u0442\u0430\u044e, \u0447\u0442\u043e \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u043e \u0447\u0435\u043c \u043f\u043e\u0440\u0430\u0441\u0441\u0443\u0436\u0434\u0430\u0442\u044c \u0438 \u0432 \u0448\u0438\u0440\u043e\u043a\u043e\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":79499,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-79498","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=\"\u0421\u0442\u0430\u0442\u044c\u044e \u043d\u0430 \u0442\u0435\u043c\u0443 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b \u044f \u0445\u043e\u0442\u0435\u043b \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0434\u0430\u0432\u043d\u043e, \u043e\u0434\u043d\u0430\u043a\u043e \u0432\u0441\u0435 \u0432\u0440\u0435\u043c\u044f \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u043b\u0438 \u0434\u0432\u0430 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u2014 \u0447\u0435\u043c \u0434\u0430\u043b\u044c\u0448\u0435 \u044f \u043f\u043e\u0433\u0440\u0443\u0436\u0430\u043b\u0441\u044f \u0432 \u0442\u0435\u043c\u0443, \u0442\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u043c\u043d\u0435 \u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u0442\u043e, \u0447\u0442\u043e \u044f \u0437\u043d\u0430\u044e \u2014 \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0430 \u0447\u0442\u043e \u043d\u0435 \u0437\u043d\u0430\u044e \u2014 \u0435\u0449\u0435.\" \/>\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-chto-eto-zachem-eto-i-kogda-nuzhno-ih-vnedryat\" \/>\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: \u0447\u0442\u043e \u044d\u0442\u043e, \u0437\u0430\u0447\u0435\u043c \u044d\u0442\u043e \u0438 \u043a\u043e\u0433\u0434\u0430 \u043d\u0443\u0436\u043d\u043e \u0438\u0445 \u0432\u043d\u0435\u0434\u0440\u044f\u0442\u044c | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u0442\u0430\u0442\u044c\u044e \u043d\u0430 \u0442\u0435\u043c\u0443 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b \u044f \u0445\u043e\u0442\u0435\u043b \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0434\u0430\u0432\u043d\u043e, \u043e\u0434\u043d\u0430\u043a\u043e \u0432\u0441\u0435 \u0432\u0440\u0435\u043c\u044f \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u043b\u0438 \u0434\u0432\u0430 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u2014 \u0447\u0435\u043c \u0434\u0430\u043b\u044c\u0448\u0435 \u044f \u043f\u043e\u0433\u0440\u0443\u0436\u0430\u043b\u0441\u044f \u0432 \u0442\u0435\u043c\u0443, \u0442\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u043c\u043d\u0435 \u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u0442\u043e, \u0447\u0442\u043e \u044f \u0437\u043d\u0430\u044e \u2014 \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0430 \u0447\u0442\u043e \u043d\u0435 \u0437\u043d\u0430\u044e \u2014 \u0435\u0449\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/mikroservisy-chto-eto-zachem-eto-i-kogda-nuzhno-ih-vnedryat\" \/>\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-04-27T17:42:07+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-04-27T17:42:07+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: mis need on, miks need on vajalikud ja millal neid rakendada | ProHoster","description":"Mikroteenuste arhitektuuri teemal olen tahtnud artiklit kirjutada juba pikka aega, kuid mind on pidevalt pidanud tagasi kaks asja \u2014 mida s\u00fcgavamale ma teemasse s\u00fcvenesin, seda rohkem tundus mulle, et see, mis ma tean, on ilmselge, ja see, mida ma ei tea, on veel teadmata.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/mikroservisy-chto-eto-zachem-eto-i-kogda-nuzhno-ih-vnedryat","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: \u0447\u0442\u043e \u044d\u0442\u043e, \u0437\u0430\u0447\u0435\u043c \u044d\u0442\u043e \u0438 \u043a\u043e\u0433\u0434\u0430 \u043d\u0443\u0436\u043d\u043e \u0438\u0445 \u0432\u043d\u0435\u0434\u0440\u044f\u0442\u044c | ProHoster","og:description":"\u0421\u0442\u0430\u0442\u044c\u044e \u043d\u0430 \u0442\u0435\u043c\u0443 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b \u044f \u0445\u043e\u0442\u0435\u043b \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0434\u0430\u0432\u043d\u043e, \u043e\u0434\u043d\u0430\u043a\u043e \u0432\u0441\u0435 \u0432\u0440\u0435\u043c\u044f \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u043b\u0438 \u0434\u0432\u0430 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u2014 \u0447\u0435\u043c \u0434\u0430\u043b\u044c\u0448\u0435 \u044f \u043f\u043e\u0433\u0440\u0443\u0436\u0430\u043b\u0441\u044f \u0432 \u0442\u0435\u043c\u0443, \u0442\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u043c\u043d\u0435 \u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u0442\u043e, \u0447\u0442\u043e \u044f \u0437\u043d\u0430\u044e \u2014 \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0430 \u0447\u0442\u043e \u043d\u0435 \u0437\u043d\u0430\u044e \u2014 \u0435\u0449\u0435.","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/mikroservisy-chto-eto-zachem-eto-i-kogda-nuzhno-ih-vnedryat","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-04-27T17:42:07+00:00","article:modified_time":"2020-04-27T17:42:07+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"79498","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 16:37:22","updated":"2022-09-28 07:38:47","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\/79498","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=79498"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/79498\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/79499"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=79498"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=79498"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=79498"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}