{"id":92810,"date":"2020-08-31T07:42:09","date_gmt":"2020-08-31T05:42:09","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/vybor-arhitekturnogo-stilya-chast-1"},"modified":"2020-08-31T07:42:09","modified_gmt":"2020-08-31T05:42:09","slug":"vybor-arhitekturnogo-stilya-chast-1","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/vybor-arhitekturnogo-stilya-chast-1","title":{"rendered":"V\u00fdber architektonick\u00e9ho \u0161t\u00fdlu (\u010das\u0165 1)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b><i>Ahoj, Habr. Pr\u00e1ve teraz je v OTUS otvoren\u00e1 registr\u00e1cia na nov\u00fd kurz <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/5RTk\/\">\u00abSoftware Architect\u00bb<\/a><\/noindex>. Pred za\u010diatkom kurzu sa s vami chcem podeli\u0165 o svoj autor \u010dl\u00e1nok.<\/i><\/b><\/p>\n<p><\/p>\n<h2>\u00davod<\/h2>\n<p>\nV\u00fdber architektonick\u00e9ho \u0161t\u00fdlu je jedn\u00fdm z k\u013e\u00fa\u010dov\u00fdch technick\u00fdch rozhodnut\u00ed pri budovan\u00ed informa\u010dn\u00e9ho syst\u00e9mu. V tejto s\u00e9rii \u010dl\u00e1nkov navrhujem presk\u00fama\u0165 najpopul\u00e1rnej\u0161ie architektonick\u00e9 \u0161t\u00fdly aplik\u00e1ci\u00ed a zodpoveda\u0165 na ot\u00e1zku, ktor\u00fd architektonick\u00fd \u0161t\u00fdl je najpreferovanej\u0161\u00ed. Po\u010das vysvet\u013eovania sa pok\u00fasim vytvori\u0165 logick\u00fa s\u00favislos\u0165, ktor\u00e1 vysvet\u013euje v\u00fdvoj architektonick\u00fdch \u0161t\u00fdlov od monolitov po mikroslu\u017eby. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Trochu hist\u00f3rie<\/h2>\n<p>\nAk sa op\u00fdtate v\u00fdvoj\u00e1rov: \u201ePre\u010do s\u00fa potrebn\u00e9 mikroslu\u017eby?\u201c, dostanete ve\u013emi rozli\u010dn\u00e9 odpovede. Po\u010dujete, \u017ee mikroslu\u017eby zlep\u0161uj\u00fa \u0161k\u00e1lovate\u013enos\u0165, u\u013eah\u010duj\u00fa porozumenie k\u00f3du, zlep\u0161uj\u00fa odolnos\u0165 proti poruch\u00e1m a niekedy sa m\u00f4\u017eete dozvedie\u0165, \u017ee umo\u017e\u0148uj\u00fa \u201evy\u010disti\u0165 k\u00f3d\u201c. Po\u010fme sa pozrie\u0165 na hist\u00f3riu, aby sme porozumeli, ak\u00fd cie\u013e sledovalo vznik mikroslu\u017eieb.<\/p>\n<p>Stru\u010dne povedan\u00e9, mikroslu\u017eby v na\u0161om s\u00fa\u010dasnom ch\u00e1p\u00e1n\u00ed vznikli nasleduj\u00facim sp\u00f4sobom: v roku 2011 James Lewis, analyzuj\u00fac pr\u00e1ce r\u00f4znych spolo\u010dnost\u00ed, si v\u0161imol vznik nov\u00e9ho vzoru \u201emicro-app\u201c, ktor\u00fd optimalizoval SOA z h\u013eadiska zr\u00fdchlenia nasadzovania slu\u017eieb. O nie\u010do nesk\u00f4r, v roku 2012, bol na architekt\u00farnom summite tento vzor premenovan\u00fd na mikroslu\u017ebu. Tak\u017ee p\u00f4vodn\u00fdm cie\u013eom zavedenia mikroslu\u017eieb bolo zlep\u0161i\u0165 presl\u00e1ven\u00e9 <b>time to market<\/b>.<\/p>\n<p>Na \u201evlne hype\u201c boli mikroslu\u017eby v roku 2015. Pod\u013ea niektor\u00fdch \u0161t\u00fadi\u00ed sa na \u017eiadnej konferencii nezaobi\u0161li bez prezent\u00e1cie na t\u00e9mu mikroslu\u017eieb. Navy\u0161e niektor\u00e9 konferencie boli venovan\u00e9 v\u00fdhradne mikroslu\u017eb\u00e1m. Mnoho projektov sa dnes za\u010d\u00edna s t\u00fdmto architektonick\u00fdm \u0161t\u00fdlom, a ak projekt obsahuje obrovsk\u00e9 mno\u017estvo legacy k\u00f3du, ur\u010dite prebieha migr\u00e1cia na mikroslu\u017eby.<\/p>\n<p>Napriek v\u0161etk\u00e9mu uveden\u00e9mu je st\u00e1le pomerne mal\u00e9 mno\u017estvo v\u00fdvoj\u00e1rov schopn\u00fdch definova\u0165 pojem \u201emikroslu\u017eba\u201c. O tom si v\u0161ak povieme nesk\u00f4r...<\/p>\n<h2>Monolit<\/h2>\n<p>\nArchitektonick\u00fd \u0161t\u00fdl, ktor\u00fd stoj\u00ed v protiklade k mikroslu\u017eb\u00e1m, je monolit (alebo \u201ev\u0161etko v jednom\u201c). O monolite asi nem\u00e1 zmysel rozpr\u00e1va\u0165, preto rovno uvediem jeho nedostatky, ktor\u00e9 iniciovali \u010fal\u0161\u00ed rozvoj architektonick\u00fdch \u0161t\u00fdlov: ve\u013ekos\u0165, prepojenos\u0165, nasadenie, \u0161k\u00e1lovate\u013enos\u0165, spo\u013eahlivos\u0165 a rigidnos\u0165. Ni\u017e\u0161ie sa navrhujem obozn\u00e1mi\u0165 s ka\u017ed\u00fdm z nedostatkov osobitne.<\/p>\n<h3>Ve\u013ekos\u0165<\/h3>\n<p>\nMonolit je ve\u013emi ve\u013ek\u00fd. A v\u00e4\u010d\u0161inou komunikuje s ve\u013emi ve\u013ekou datab\u00e1zou. Aplik\u00e1cia sa st\u00e1va pr\u00edli\u0161 ve\u013ek\u00e1, aby ju mohol pochopi\u0165 jeden v\u00fdvoj\u00e1r. S monolitom dobre pracuj\u00fa iba t\u00ed, ktor\u00ed str\u00e1vili s t\u00fdmto k\u00f3dom dos\u0165 ve\u013ea \u010dasu, zatia\u013e \u010do nov\u00e1\u010dikovia str\u00e1via ve\u013emi ve\u013ea \u010dasu pokusmi o pochopenie monolitu a nie je ist\u00e9, \u017ee sa im to podar\u00ed. Zvy\u010dajne pri pr\u00e1ci s monolitom existuje nejak\u00fd \u201epodmienene\u201c senior, ktor\u00fd pozn\u00e1 monolit viac-menej dobre a po\u010das jedn\u00e9ho a\u017e pol druh\u00e9ho roka zasahuje do pr\u00e1ce nov\u00fdch v\u00fdvoj\u00e1rov. Je samozrejm\u00e9, \u017ee tak\u00fd podmienene senior je jedin\u00fdm bodom zlyhania, a jeho odchod m\u00f4\u017ee vies\u0165 k z\u00e1niku monolitu. <\/p>\n<h3>Prepojenos\u0165<\/h3>\n<p>\nMonolit predstavuje \u201eve\u013ek\u00fd bal\u00edk blata\u201c (big ball of mud), zmeny v ktorom m\u00f4\u017eu vies\u0165 k nepredv\u00eddate\u013en\u00fdm n\u00e1sledkom. Zmenou v jednom mieste m\u00f4\u017eete po\u0161kodi\u0165 monolit na inom mieste (to je to \u201epohladil si ucho, *@ sa odtrhlo\u201c). Je to sp\u00f4soben\u00e9 t\u00fdm, \u017ee komponenty v monolite maj\u00fa ve\u013emi zlo\u017eit\u00fa a, hlavne, nejasn\u00fa s\u00favz\u0165a\u017enos\u0165.<\/p>\n<h3>Nasadenie<\/h3>\n<p>\nNasadenie monolitu v d\u00f4sledku zlo\u017eit\u00fdch v\u00e4zieb medzi jeho komponentmi je dlh\u00fd proces s vlastn\u00fdm ritu\u00e1lom. Tak\u00fdto ritu\u00e1l nie je zvy\u010dajne \u00faplne \u0161tandardizovan\u00fd a odovzd\u00e1va sa \u201ez \u00fast do \u00fast\u201c. <\/p>\n<h3>\u0160k\u00e1lovate\u013enos\u0165<\/h3>\n<p>\nModuly monolitu m\u00f4\u017eu ma\u0165 konfliktuj\u00face po\u017eiadavky na zdroje, \u010do si vy\u017eaduje h\u013eadanie kompromisu z h\u013eadiska hardv\u00e9ru. Predstavte si, \u017ee v\u00e1\u0161 monolit sa sklad\u00e1 zo slu\u017eieb A a B. Slu\u017eba A je n\u00e1ro\u010dn\u00e1 na ve\u013ekos\u0165 pevn\u00e9ho disku, zatia\u013e \u010do slu\u017eba B na opera\u010dn\u00fa pam\u00e4\u0165. V takom pr\u00edpade bu\u010f stroj, na ktor\u00fd sa in\u0161taluje monolit, mus\u00ed sp\u013a\u0148a\u0165 po\u017eiadavky oboch slu\u017eieb, alebo bude potrebn\u00e9 manu\u00e1lne, umelo jeden zo slu\u017eieb vypn\u00fa\u0165.<\/p>\n<p>\u010eal\u0161\u00ed pr\u00edklad (viac klasick\u00fd): slu\u017eba A je ove\u013ea popul\u00e1rnej\u0161ia ako slu\u017eba B, preto chcete, aby bolo 100 slu\u017eieb A a 10 slu\u017eieb B. Op\u00e4\u0165 existuj\u00fa dve mo\u017enosti: bu\u010f nasad\u00edme 100 plnohodnotn\u00fdch monolitov, alebo na niektor\u00fdch z nich ru\u010dne vypneme slu\u017eby B. <\/p>\n<h3>Spo\u013eahlivos\u0165<\/h3>\n<p>\nKe\u010f\u017ee s\u00fa v\u0161etky slu\u017eby spolu, ak monolit zlyh\u00e1, v\u0161etky slu\u017eby zlyhaj\u00fa naraz. V skuto\u010dnosti to nemus\u00ed by\u0165 tak zl\u00e9, aspo\u0148 nebud\u00fa \u010diasto\u010dn\u00e9 v\u00fdpadky v distribuovanom syst\u00e9me, ale na druhej strane, kv\u00f4li chybe vo funk\u010dnosti, ktor\u00fa vyu\u017e\u00edva 0,001% pou\u017e\u00edvate\u013eov, m\u00f4\u017eete pr\u00eds\u0165 o v\u0161etk\u00fdch pou\u017e\u00edvate\u013eov va\u0161ej syst\u00e9my. <\/p>\n<h3>Neohybnos\u0165<\/h3>\n<p>\nVzh\u013eadom na ve\u013ekos\u0165 monolitu je \u0165a\u017ek\u00e9 prejs\u0165 na nov\u00e9 technol\u00f3gie. Ako d\u00f4sledok sa vyzna\u010duje osobn\u00e1 \u00faloha udr\u017eania toho ist\u00e9ho podmiene\u010dn\u00e9ho seniora. Vybran\u00fd technologick\u00fd stack na za\u010diatku projektu m\u00f4\u017ee by\u0165 prek\u00e1\u017ekou, ktor\u00e1 br\u00e1ni rozvoju produktu. <\/p>\n<h2>Z\u00e1ver<\/h2>\n<p>\nNa bud\u00face stretko budeme hovori\u0165 o tom, ako sa \u013eudia sna\u017eili rie\u0161i\u0165 uveden\u00e9 probl\u00e9my prechodom na komponenty a SOA.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/5RTk\/\"><img decoding=\"async\" alt=\"V\u00fdber architektonick\u00e9ho \u0161t\u00fdlu (\u010das\u0165 1)\" src=\"\/wp-content\/uploads\/2020\/08\/d1582a83ad9cf8722a035dfd9a212aa5.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<blockquote>\n<h4>\u010c\u00edta\u0165 \u010falej:<\/h4>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/504144\/\">Pre\u010do SQL Server nezaru\u010duje triedenie v\u00fdsledkov bez ORDER BY<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/508206\/\">Architekt\u00fara pre v\u00fdvoj\u00e1rov a administr\u00e1torov: ak\u00e9 zru\u010dnosti s\u00fa potrebn\u00e9 komu?<\/a><\/noindex><\/li>\n<\/ul>\n<\/blockquote>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/516880\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0445\u0430\u0431\u0440. \u041f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u0432 OTUS \u043e\u0442\u043a\u0440\u044b\u0442 \u043d\u0430\u0431\u043e\u0440 \u043d\u0430 \u043d\u043e\u0432\u044b\u0439 \u043f\u043e\u0442\u043e\u043a \u043a\u0443\u0440\u0441\u0430 \u00abSoftware Architect\u00bb. \u0412 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043a\u0443\u0440\u0441\u0430 \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441 \u0432\u0430\u043c\u0438 \u0441\u0432\u043e\u0435\u0439 \u0430\u0432\u0442\u043e\u0440\u0441\u043a\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0451\u0439. \u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0412\u044b\u0431\u043e\u0440 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u043e\u0433\u043e \u0441\u0442\u0438\u043b\u044f \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u043e\u0441\u043d\u043e\u0432\u043e\u043f\u043e\u043b\u0430\u0433\u0430\u044e\u0449\u0438\u0445 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u043f\u0440\u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0442\u0435\u0439 \u044f \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c \u0441\u0430\u043c\u044b\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435 \u0441\u0442\u0438\u043b\u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0438 \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u043d\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":92811,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-92810","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.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0445\u0430\u0431\u0440. \u041f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u0432 OTUS \u043e\u0442\u043a\u0440\u044b\u0442 \u043d\u0430\u0431\u043e\u0440 \u043d\u0430 \u043d\u043e\u0432\u044b\u0439 \u043f\u043e\u0442\u043e\u043a \u043a\u0443\u0440\u0441\u0430 \u00abSoftware Architect\u00bb.\" \/>\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\/sk\/blog\/administrirovanie\/vybor-arhitekturnogo-stilya-chast-1\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\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\u0431\u043e\u0440 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u043e\u0433\u043e \u0441\u0442\u0438\u043b\u044f (\u0447\u0430\u0441\u0442\u044c 1) | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0445\u0430\u0431\u0440. \u041f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u0432 OTUS \u043e\u0442\u043a\u0440\u044b\u0442 \u043d\u0430\u0431\u043e\u0440 \u043d\u0430 \u043d\u043e\u0432\u044b\u0439 \u043f\u043e\u0442\u043e\u043a \u043a\u0443\u0440\u0441\u0430 \u00abSoftware Architect\u00bb.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/vybor-arhitekturnogo-stilya-chast-1\" \/>\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-08-31T05:42:09+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-08-31T05:42:09+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\udd47V\u00fdber architektonick\u00e9ho \u0161t\u00fdlu (\u010das\u0165 1) | ProHoster","description":"Ahoj, Habr. Pr\u00e1ve teraz je v OTUS otvoren\u00fd n\u00e1bor na nov\u00fd cyklus kurzu \u201eSoftv\u00e9rov\u00fd architekt\u201c.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/vybor-arhitekturnogo-stilya-chast-1","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","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\u0431\u043e\u0440 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u043e\u0433\u043e \u0441\u0442\u0438\u043b\u044f (\u0447\u0430\u0441\u0442\u044c 1) | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u0445\u0430\u0431\u0440. \u041f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u0432 OTUS \u043e\u0442\u043a\u0440\u044b\u0442 \u043d\u0430\u0431\u043e\u0440 \u043d\u0430 \u043d\u043e\u0432\u044b\u0439 \u043f\u043e\u0442\u043e\u043a \u043a\u0443\u0440\u0441\u0430 \u00abSoftware Architect\u00bb.","og:url":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/vybor-arhitekturnogo-stilya-chast-1","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-08-31T05:42:09+00:00","article:modified_time":"2020-08-31T05:42:09+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"92810","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 12:00:37","updated":"2022-10-03 23:14:42","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/92810","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=92810"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/92810\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media\/92811"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=92810"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=92810"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=92810"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}