{"id":85697,"date":"2020-06-18T13:42:52","date_gmt":"2020-06-18T11:42:52","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/chto-takoe-service-mesh"},"modified":"2020-06-18T13:42:52","modified_gmt":"2020-06-18T11:42:52","slug":"chto-takoe-service-mesh","status":"publish","type":"post","link":"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/chto-takoe-service-mesh","title":{"rendered":"Kas ir pakalpojumu t\u012bkls?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b><i>Labr\u012bt v\u0113lreiz!.. Pirms kursa uzs\u0101k\u0161anas <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/UNlX\/\">\u00abProgrammat\u016bras arhitekts\u00bb<\/a><\/noindex> m\u0113s esam sagatavoju\u0161i v\u0113l vienu noder\u012bgu tulkojumu.<\/i><\/b><\/p>\n<p><img decoding=\"async\" alt=\"Kas ir pakalpojumu t\u012bkls?\" src=\"\/wp-content\/uploads\/2020\/06\/afc53e48443ce4a402b6b1cba1184e6c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n Service Mesh ir konfigur\u0113jams infrastrukt\u016bras sl\u0101nis ar zemu latentumu, kas nepiecie\u0161ams, lai apstr\u0101d\u0101tu lielu apjomu t\u012bkla starpprocesu komunik\u0101ciju starp lietojumprogrammu saskarn\u0113m (API). Service Mesh nodro\u0161ina \u0101tru, uzticamu un dro\u0161u komunik\u0101ciju starp kontein\u0113tiem un bie\u017ei efem\u0113riem lietojumprogrammu infrastrukt\u016bras pakalpojumiem. Service Mesh nodro\u0161ina t\u0101das iesp\u0113jas k\u0101 pakalpojumu atkl\u0101\u0161ana, slodzes l\u012bdzsvaro\u0161ana, \u0161ifr\u0113\u0161ana, caurredzam\u012bba, izsekojam\u012bba, autentifik\u0101cija un autoriz\u0101cija, k\u0101 ar\u012b atbalsts autom\u0101tisk\u0101s izsl\u0113g\u0161anas paraugiem (<i>circuit breaker<\/i>).<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n Service Mesh parasti tiek \u012bstenots, nodro\u0161inot katram pakalpojuma instancei proxy instanci, kas saucas <i>Sidecar. Sidecar<\/i> apstr\u0101d\u0101 komunik\u0101ciju starp pakalpojumiem, veic monitora funkcijas un risina dro\u0161\u012bbas probl\u0113mas, t\u0101tad visu, ko var abstrah\u0113t no atsevi\u0161\u0137iem pakalpojumiem. T\u0101d\u0113j\u0101di izstr\u0101d\u0101t\u0101ji var rakst\u012bt, uztur\u0113t un apkalpot savas lietojumprogrammas kodu pakalpojumos, bet sist\u0113mu administratori var str\u0101d\u0101t ar Service Mesh un palaist lietojumprogrammu.<\/p>\n<p>Istio no Google, IBM un Lyft, pa\u0161laik ir visatz\u012bt\u0101kais Service Mesh arhitekt\u016bras risin\u0101jums. Kubernetes, kas s\u0101kotn\u0113ji tika izstr\u0101d\u0101ts Google, tagad ir vien\u012bg\u0101 konteineru or\u0137estr\u0101cijas sist\u0113ma, ko atbalsta Istio. P\u0101rdev\u0113ji cen\u0161as izveidot komerci\u0101li atbalst\u012btas versijas no Istio. Interesanti, ko jaunu vi\u0146i sp\u0113s ieviest atv\u0113rt\u0101 koda projekt\u0101.<\/p>\n<p>Tom\u0113r Istio nav vien\u012bg\u0101 iesp\u0113ja, jo tiek izstr\u0101d\u0101tas ar\u012b citas Service Mesh realiz\u0101cijas. Paraugs <code>sidecar proxy<\/code> ir vispopul\u0101r\u0101k\u0101 realiz\u0101cija, ko var spriest p\u0113c projektiem Buoyant, HashiCorp, Solo.io un citiem. Ir ar\u012b alternat\u012bvas arhitekt\u016bras: Netflix tehnolo\u0123iju r\u012bkkopa ir viens no pieejas veidiem, kur Service Mesh funkcionalit\u0101te tiek \u012bstenota, izmantojot bibliot\u0113kas Ribbon, Hysterix, Eureka, Archaius, k\u0101 ar\u012b t\u0101das platformas k\u0101 Azure Service Fabric.<\/p>\n<p>Service Mesh ar\u012b kam ir sava terminolo\u0123ija attiec\u012bb\u0101 uz komponentu pakalpojumiem un funkcij\u0101m:<\/p>\n<ul>\n<li><b>Konteineru or\u0137estr\u0101cijas ietvars<\/b>. Kam pievieno arvien vair\u0101k konteineru lietojumprogrammas infrastrukt\u016brai, rodas nepiecie\u0161am\u012bba p\u0113c atsevi\u0161\u0137a r\u012bka konteineru uzraudz\u012bbai un p\u0101rvald\u012bbai - konteineru or\u0137estr\u0113\u0161anas ietvara. Kubernetes stingri ie\u0146\u0113mis \u0161o ni\u0161u, pat tik liel\u0101 m\u0113r\u0101, ka pat t\u0101 galvenie konkurenti Docker Swarm un Mesosphere DC\/OS pied\u0101v\u0101 k\u0101 alternat\u012bvu integr\u0101ciju ar Kubernetes.<\/li>\n<li><b>Pakalpojumi un instan\u010du (Kubernetes podi)<\/b>. Instan\u010de ir viena palaista mikropakalpojuma kopija. Da\u017ereiz viena instan\u010de ir viens konteiners. Kubernetes instan\u010de sast\u0101v no nelielas grupas neatkar\u012bgu konteineru, ko sauc par podu. Klienti reti tie\u0161i v\u0113r\u0161as pie instan\u010du vai podu, visbie\u017e\u0101k vi\u0146i piek\u013c\u016bst pakalpojumam, kas p\u0101rst\u0101v identisku, m\u0113rogojamu un k\u013c\u016bdu notur\u012bgu instan\u010du vai podu (repliku) kopumu.<\/li>\n<li><b>Sidecar Proxy<\/b>. Sidecar Proxy str\u0101d\u0101 ar vienu instan\u010du vai podu. Sidecar Proxy b\u016bt\u012bba ir novirz\u012bt vai proks\u0113t trafiku, kas n\u0101k no t\u0101 konteineru, ar kuru tas str\u0101d\u0101, un atpaka\u013ct\u012bkla trafiku. Sidecar mijiedarbojas ar citiem Sidecar Proxy un tiek p\u0101rvald\u012bts ar or\u0137estr\u0113\u0161anas ietvaru. Daudzas Service Mesh realiz\u0101cijas izmanto Sidecar Proxy, lai p\u0101r\u0146emtu un p\u0101rvald\u012btu visu ien\u0101ko\u0161o un izejo\u0161o trafiku instan\u010du vai podu.<\/li>\n<li><b>Pakalpojumu atkl\u0101\u0161ana<\/b>. Kad instan\u010du ir nepiecie\u0161ams mijiedarboties ar citu pakalpojumu, tai ir j\u0101atrod (j\u0101atkl\u0101j) der\u012bga un pieejama cita pakalpojuma instan\u010du. Parasti instan\u010de mekl\u0113 pa DNS. Or\u0137estr\u0113\u0161anas ietvars glab\u0101 sarakstu ar instanc\u0113m, kas ir gatavas sa\u0146emt piepras\u012bjumus, un nodro\u0161ina interfeisu DNS piepras\u012bjumiem.<\/li>\n<li><b>Slodzes l\u012bdzsvaro\u0161ana<\/b>. Liel\u0101k\u0101 da\u013ca konteineru or\u0137estr\u0113\u0161anas ietvaru nodro\u0161ina slodzes l\u012bdzsvaro\u0161anu 4. l\u012bmen\u012b (transporta). Service Mesh \u012bsteno sare\u017e\u0123\u012bt\u0101ku slodzes l\u012bdzsvaro\u0161anu 7. l\u012bmen\u012b (lietojumprogramm\u0101), bag\u0101t\u0101 ar algoritmiem un efekt\u012bv\u0101ku trafika p\u0101rvald\u012bb\u0101. Slodzes l\u012bdzsvaro\u0161ana parametri var tikt main\u012bti, izmantojot API, kas \u013cauj or\u0137estr\u0113t zilo-za\u013co vai kan\u0101riju izvietojumu.<\/li>\n<li><b>\u0160ifr\u0113\u0161ana<\/b>Service Mesh var \u0161ifr\u0113t un at\u0161ifr\u0113t piepras\u012bjumus un atbildes, t\u0101d\u0113j\u0101di atvieglojot uzdevumu pakalpojumiem. Service Mesh ar\u012b var uzlabot veiktsp\u0113ju, prioritiz\u0113jot vai atk\u0101rtoti izmantojot eso\u0161\u0101s past\u0101v\u012bg\u0101s savienojumus, kas samazina nepiecie\u0161am\u012bbu d\u0101rgiem apr\u0113\u0137iniem jaunu savienojumu izveid\u0113. Visizplat\u012bt\u0101k\u0101 trafika \u0161ifr\u0113\u0161anas realiz\u0101cija ir <i>mutual TLS (mTLS)<\/i>, kuras atsl\u0113gu infrastrukt\u016bra (PKI) \u0123ener\u0113 un izplata sertifik\u0101tus un atsl\u0113gas to izmanto\u0161anai Sidecar Proxy.<\/li>\n<li><b>Autentifik\u0101cija un autoriz\u0101cija<\/b>. Service Mesh var autoriz\u0113t un autentific\u0113t piepras\u012bjumus, kas veikti no \u0101rpuses vai no programmas iek\u0161puses, nos\u016btot instanc\u0113m tikai apstiprin\u0101tus piepras\u012bjumus.<\/li>\n<li><b>Atbalsts autom\u0101tisk\u0101s izsl\u0113g\u0161anas modelim<\/b>. Service Mesh atbalsta <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nginx.com\/blog\/microservices-reference-architecture-nginx-circuit-breaker-pattern\/\">autom\u0101tisk\u0101s izsl\u0113g\u0161anas modeli<\/a><\/noindex>, kas izol\u0113 nedarbsp\u0113j\u012bgas instances un pak\u0101peniski atjauno t\u0101s vesel\u012bgo instan\u010du grup\u0101 p\u0113c nepiecie\u0161am\u012bbas.<\/li>\n<\/ul>\n<p>\nT\u0101 da\u013ca no aplik\u0101cijas Service Mesh, kas p\u0101rvalda t\u012bkla trafiku starp instanc\u0113m, saucas <i>Data Plane<\/i>. Konfigur\u0101cijas izveido\u0161ana un izvieto\u0161ana, kas p\u0101rvalda uzved\u012bbu <i>Data Plane<\/i>, tiek veikta ar atsevi\u0161\u0137u <i>Control Plane<\/i>. <i>Control Plane<\/i> parasti ietver vai ir izstr\u0101d\u0101ta, lai savienotos ar API, CLI vai GUI aplik\u0101cijas p\u0101rvald\u012b\u0161anai.<\/p>\n<p><img decoding=\"async\" alt=\"Kas ir pakalpojumu t\u012bkls?\" src=\"\/wp-content\/uploads\/2020\/06\/130fe71904f72a76dfe8e8dbc405e498.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Control Plane pakalpojum\u0101 Service Mesh izplata konfigur\u0101ciju starp Sidecar Proxy un Data Plane.<\/i><\/p>\n<p>Bie\u017ei vien Service Mesh arhitekt\u016bra tiek izmantota, lai risin\u0101tu sare\u017e\u0123\u012btas oper\u0101ciju uzdevumus, izmantojot konteinerus un mikroservisus. Nozaru pionieri <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nginx.com\/blog\/introduction-to-microservices\/\">mikroservisiem<\/a><\/noindex> ir t\u0101das komp\u0101nijas k\u0101 Lyft, Netflix un Twitter, kas sniedz stabilus pakalpojumus miljoniem lietot\u0101ju vis\u0101 pasaul\u0113. (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.nginx.com\/blog\/microservices-at-netflix-architectural-best-practices\/\">\u0160eit varat iepaz\u012bties ar detaliz\u0113tu aprakstu par da\u017e\u0101m arhitekt\u016bras probl\u0113m\u0101m, ar kur\u0101m sask\u0101r\u0101s Netflix<\/a><\/noindex>). Maz\u0101k pras\u012bg\u0101m pielietojuma uzdevumiem, visticam\u0101k, b\u016bs pietiekami vienk\u0101r\u0161\u0101kas arhitekt\u016bras.<\/p>\n<p>Service Mesh arhitekt\u016bra noteikti nekad neb\u016bs atbilde uz visiem jaut\u0101jumiem, kas saist\u012bti ar aplik\u0101ciju darb\u012bbu un pieg\u0101di. Arhitekti un izstr\u0101d\u0101t\u0101ji ir apvelt\u012bti ar pla\u0161u instrumentu arsen\u0101lu, un tikai viens no tiem \u2014 \u0101murs, kas starp daudziem uzdevumiem j\u0101veic tikai vienu \u2013 iekodin\u0101t naglas. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nginx.com\/blog\/introducing-the-nginx-microservices-reference-architecture\/\">Microservices Reference Architecture no NGINX<\/a><\/noindex>, piem\u0113ram, ietver vair\u0101kus da\u017e\u0101dus mode\u013cus, kas nodro\u0161ina nep\u0101rtrauktu pieeju uzdevumu risin\u0101\u0161anai, izmantojot mikroservisus.<\/p>\n<p>Elementi, kas apvienojas Service Mesh arhitekt\u016br\u0101, piem\u0113ram, NGINX, konteineri, Kubernetes un mikroservisi k\u0101 arhitekt\u016bras pieeja, var tikt izmantoti ne maz\u0101k produkt\u012bvi ar\u012b risin\u0101jumos bez Service Mesh. Piem\u0113ram, Istio tika izstr\u0101d\u0101ts k\u0101 piln\u012bga Service Mesh arhitekt\u016bra, ta\u010du modularit\u0101te liecina, ka izstr\u0101d\u0101t\u0101ji var izv\u0113l\u0113ties un piem\u0113rot tikai nepiecie\u0161amos tehnolo\u0123iju komponentus. Atceroties to, ir j\u0101veido skaidra izpratne par Service Mesh koncepciju, pat ja neesat p\u0101rliecin\u0101ti, ka k\u0101dreiz var\u0113sit to piln\u012bb\u0101 ieviest sav\u0101 lietotn\u0113.<\/p>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/UNlX\/\">Modul\u0101rie monol\u012bti un DDD<\/a><\/noindex><\/p>\n<p>Avots: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/506916\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0418 \u0441\u043d\u043e\u0432\u0430 \u0437\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435!.. \u0412 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043a\u0443\u0440\u0441\u0430 \u00ab\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440 \u041f\u041e\u00bb \u043c\u044b \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b\u0438 \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0432\u043e\u0434. Service Mesh \u2013 \u044d\u0442\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0441 \u043d\u0438\u0437\u043a\u043e\u0439 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u043e\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0443\u0436\u0435\u043d \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043c\u0430 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043c\u0435\u0436\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043d\u044b\u0445 \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0439 \u043c\u0435\u0436\u0434\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u043c\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u043c\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f (API). Service Mesh \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0431\u044b\u0441\u0442\u0440\u0443\u044e, \u043d\u0430\u0434\u0451\u0436\u043d\u0443\u044e \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u0443\u044e \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u044e \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u0438 \u0447\u0430\u0441\u0442\u043e \u044d\u0444\u0435\u043c\u0435\u0440\u043d\u044b\u043c\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c\u0438 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":85698,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-85697","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.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0418 \u0441\u043d\u043e\u0432\u0430 \u0437\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\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\/lv\/blog\/administrirovanie\/chto-takoe-service-mesh\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"lv_LV\" \/>\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\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 Service Mesh? | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0418 \u0441\u043d\u043e\u0432\u0430 \u0437\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435!..\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/chto-takoe-service-mesh\" \/>\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-06-18T11:42:52+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-18T11:42:52+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\udd47Kas ir Service Mesh? | ProHoster","description":"Un v\u0113lreiz sveiki!..","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/chto-takoe-service-mesh","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","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\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 Service Mesh? | ProHoster","og:description":"\u0418 \u0441\u043d\u043e\u0432\u0430 \u0437\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435!..","og:url":"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/chto-takoe-service-mesh","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-06-18T11:42:52+00:00","article:modified_time":"2020-06-18T11:42:52+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"85697","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 14:32:46","updated":"2022-09-28 09:55:06","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/85697","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=85697"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/85697\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media\/85698"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=85697"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=85697"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=85697"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}