{"id":75891,"date":"2020-03-29T01:43:45","date_gmt":"2020-03-28T23:43:45","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/vernite-mne-moj-monolit"},"modified":"2020-03-29T01:43:45","modified_gmt":"2020-03-28T23:43:45","slug":"vernite-mne-moj-monolit","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/vernite-mne-moj-monolit","title":{"rendered":"Vr\u00e1\u0165te mi m\u00f4j monolit","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Zd\u00e1 sa, \u017ee vrchol popularity mikroservisov je d\u00e1vno za nami. U\u017e ne\u010d\u00edtame nieko\u013ekokr\u00e1t za t\u00fd\u017ede\u0148 pr\u00edspevky \u201eAko som preniesol svoj monolit na 150 slu\u017eieb\u201c. Teraz \u010dastej\u0161ie po\u010dujem rozumn\u00e9 n\u00e1zory: \u201eNen\u00e1vid\u00edm monolit, jednoducho db\u00e1m na efektivitu\u201c. Svedkami sme dokonca boli nieko\u013ek\u00fdch migr\u00e1ci\u00ed <noindex><a rel=\"nofollow\" href=\"https:\/\/segment.com\/blog\/goodbye-microservices\/\">z mikroservisov sp\u00e4\u0165 k monolitu<\/a><\/noindex>. Pri prechode z jedn\u00e9ho ve\u013ek\u00e9ho aplik\u00e1cie na nieko\u013eko men\u0161\u00edch slu\u017eieb budete musie\u0165 vyrie\u0161i\u0165 nieko\u013eko nov\u00fdch probl\u00e9mov. Vymenujme ich maxim\u00e1lne stru\u010dne.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1>Nastavenie: od z\u00e1kladnej ch\u00e9mie po kvantov\u00fa mechaniku<\/h1>\n<p>\nNastavenie z\u00e1kladnej datab\u00e1zy a aplik\u00e1cie s pozad\u00edm bolo pomerne jasn\u00fdm procesom. Zverej\u0148ujem readme na Github \u2013 a \u010dasto za jednu hodinu, maxim\u00e1lne p\u00e1r hod\u00edn, v\u0161etko funguje a ja za\u010d\u00ednam nov\u00fd projekt. Prid\u00e1vanie a spustenie k\u00f3du, aspo\u0148 pre po\u010diato\u010dn\u00e9 prostredie, sa d\u00e1 urobi\u0165 v prv\u00fd de\u0148. Ale ak sme sa odv\u00e1\u017eili na mikroservisy, \u010das potrebn\u00fd na po\u010diato\u010dn\u00e9 spustenie sa astronomicky zvy\u0161uje. \u00c1no, teraz m\u00e1me Docker s orchestr\u00e1ciou a klaster strojov K8, ale pre za\u010d\u00ednaj\u00faceho program\u00e1tora je to ove\u013ea zlo\u017eitej\u0161ie. Pre mnoh\u00fdch juniorov to je bremeno, ktor\u00e9 je skuto\u010dne zbyto\u010dnou zlo\u017eitost\u00ed.<\/p>\n<h1>Syst\u00e9m nie je jednoduch\u00e9 pochopi\u0165<\/h1>\n<p>\nNa chv\u00ed\u013eu sa zastav\u00edme pri na\u0161om juniorovi. Pri monolitick\u00fdch aplik\u00e1ci\u00e1ch bolo v pr\u00edpade chyby \u013eahk\u00e9 ju sledova\u0165 a okam\u017eite sa pustit' do ladenia. Teraz m\u00e1me slu\u017ebu, ktor\u00e1 komunikuje s inou slu\u017ebou, ktor\u00e1 d\u00e1va nie\u010do do fronty na bus spr\u00e1vy, ktor\u00e1 spracov\u00e1va in\u00fa slu\u017ebu \u2013 a tam vznik\u00e1 chyba. Mus\u00edme posklada\u0165 v\u0161etky tieto \u010dasti dohromady, aby sme nakoniec zistili, \u017ee slu\u017eba A funguje vo verzii 11, zatia\u013e \u010do slu\u017eba E u\u017e o\u010dak\u00e1va verziu 12. To sa v\u00fdrazne l\u00ed\u0161i od m\u00f4jho \u0161tandardn\u00e9ho zjednoten\u00e9ho denn\u00edka: mus\u00edm pou\u017ei\u0165 interakt\u00edvny termin\u00e1l\/ladenie, aby som pre\u0161iel procesom krok za krokom. Ladenie a pochopenie sa v podstate stalo zlo\u017eitej\u0161\u00edm.<\/p>\n<h1>Ak sa to ned\u00e1 od\u013eadi\u0165, mo\u017eno ich otestujeme<\/h1>\n<p>\nNepreru\u0161ovan\u00e1 integr\u00e1cia a nepretr\u017eit\u00fd v\u00fdvoj sa v s\u00fa\u010dasnosti st\u00e1vaj\u00fa samozrejmos\u0165ou. V\u00e4\u010d\u0161ina nov\u00fdch aplik\u00e1ci\u00ed, ktor\u00e9 vid\u00edm, automaticky vytv\u00e1ra a sp\u00fa\u0161\u0165a testy s ka\u017ed\u00fdm nov\u00fdm vydan\u00edm a vy\u017eaduje, aby testy pre\u0161li a boli skontrolovan\u00e9 pred registr\u00e1ciou. To s\u00fa skvel\u00e9 procesy, od ktor\u00fdch sa ned\u00e1 upusti\u0165, stali sa ve\u013ek\u00fdm posunom pre mnoh\u00e9 spolo\u010dnosti. Ale teraz, aby som naozaj otestoval slu\u017ebu, mus\u00edm spusti\u0165 pln\u00fa pracovn\u00fa verziu svojej aplik\u00e1cie. Pam\u00e4t\u00e1te si toho nov\u00e9ho in\u017einiera s K8 klastrom zo 150 slu\u017eieb? No, teraz nau\u010d\u00edme n\u00e1\u0161 CI syst\u00e9m, ako spusti\u0165 v\u0161etky tieto syst\u00e9my, aby sme overili, \u017ee v\u0161etko naozaj funguje. Pravdepodobne je to pr\u00edli\u0161 ve\u013ea \u00fasilia, tak\u017ee jednoducho otestujeme ka\u017ed\u00fa \u010das\u0165 izolovane: som si ist\u00fd, \u017ee na\u0161e \u0161pecifik\u00e1cie s\u00fa dostato\u010dne dobr\u00e9, API s\u00fa \u010dist\u00e9 a v\u00fdpadok slu\u017eby je izolovan\u00fd a neovplyvn\u00ed ostatn\u00fdch.<\/p>\n<h1>V\u0161etky kompromisy maj\u00fa rozumn\u00e9 zd\u00f4vodnenie. Je to pravda?<\/h1>\n<p>\nExistuje mnoho d\u00f4vodov na prechod na mikroservisy. Vid\u00edm, \u017ee sa to rob\u00ed pre v\u00e4\u010d\u0161iu flexibilitu, na \u0161k\u00e1lovanie t\u00edmov, pre v\u00fdkon, aby sa zabezpe\u010dila lep\u0161ia odolnos\u0165 pr\u00e1ce. Ale v skuto\u010dnosti sme investovali desa\u0165ro\u010dia do n\u00e1strojov a prakt\u00edk v\u00fdvoja monolitov, ktor\u00e9 na\u010falej prebiehaj\u00fa. Pracujem s profesion\u00e1lmi v r\u00f4znych technol\u00f3gi\u00e1ch. Zvy\u010dajne hovor\u00edme o \u0161k\u00e1lovan\u00ed, preto\u017ee sa stret\u00e1vaj\u00fa s obmedzeniami jedn\u00e9ho uzla datab\u00e1zy Postgres. V\u00e4\u010d\u0161ina konverz\u00e1cie sa venuje <noindex><a rel=\"nofollow\" href=\"https:\/\/www.citusdata.com\/blog\/2018\/06\/28\/scaling-from-one-to-one-hundred-thousand-tenants\/\">\u0161k\u00e1lovaniu DB<\/a><\/noindex>.<\/p>\n<p>Ale v\u017edy ma zauj\u00edma ich architekt\u00fara. V akom \u0161t\u00e1diu prechodu na mikroservisy sa nach\u00e1dzaj\u00fa? Je zauj\u00edmav\u00e9 sledova\u0165, ako \u010doraz viac in\u017einierov hovor\u00ed, \u017ee s\u00fa spokojn\u00ed so svojou monolitnou aplik\u00e1ciou. Mnoh\u00fdm mikroservisy prines\u00fa \u00fa\u017eitok a v\u00fdhody preva\u017euj\u00fa nad prek\u00e1\u017ekami na ceste migr\u00e1cie. Ale osobne, pros\u00edm, dajte mi moju monolitn\u00fa aplik\u00e1ciu, miesto na pl\u00e1\u017ei - a som \u00faplne \u0161\u0165astn\u00fd.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/444130\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u0430\u0436\u0435\u0442\u0441\u044f, \u043f\u0438\u043a \u0445\u0430\u0439\u043f\u0430 \u043f\u043e \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u043f\u043e\u0437\u0430\u0434\u0438. \u041c\u044b \u0443\u0436\u0435 \u043d\u0435 \u0447\u0438\u0442\u0430\u0435\u043c \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0440\u0430\u0437 \u0432 \u043d\u0435\u0434\u0435\u043b\u044e \u043f\u043e\u0441\u0442\u044b \u00ab\u041a\u0430\u043a \u044f \u043f\u0435\u0440\u0435\u043d\u0435\u0441 \u0441\u0432\u043e\u0439 \u043c\u043e\u043d\u043e\u043b\u0438\u0442 \u043d\u0430 150 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432\u00bb. \u0422\u0435\u043f\u0435\u0440\u044c \u044f \u0447\u0430\u0449\u0435 \u0441\u043b\u044b\u0448\u0443 \u0440\u0430\u0437\u0443\u043c\u043d\u044b\u0435 \u043c\u044b\u0441\u043b\u0438: \u00ab\u042f \u043d\u0435 \u043d\u0435\u043d\u0430\u0432\u0438\u0436\u0443 \u043c\u043e\u043d\u043e\u043b\u0438\u0442, \u044f \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u0431\u043e\u0447\u0443\u0441\u044c \u043e\u0431 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438\u00bb. \u041c\u044b \u0434\u0430\u0436\u0435 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0439 \u043e\u0442 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u043a \u043c\u043e\u043d\u043e\u043b\u0438\u0442\u0443. \u041f\u0440\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0435 \u043e\u0442 \u043e\u0434\u043d\u043e\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e [&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":[688],"tags":[],"class_list":["post-75891","post","type-post","status-publish","format-standard","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=\"\u041a\u0430\u0436\u0435\u0442\u0441\u044f, \u043f\u0438\u043a \u0445\u0430\u0439\u043f\u0430 \u043f\u043e \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u043f\u043e\u0437\u0430\u0434\u0438. \u041c\u044b \u0443\u0436\u0435 \u043d\u0435 \u0447\u0438\u0442\u0430\u0435\u043c \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0440\u0430\u0437 \u0432 \u043d\u0435\u0434\u0435\u043b\u044e \u043f\u043e\u0441\u0442\u044b \u00ab\u041a\u0430\u043a \u044f \u043f\u0435\u0440\u0435\u043d\u0435\u0441 \u0441\u0432\u043e\u0439 \u043c\u043e\u043d\u043e\u043b\u0438\u0442 \u043d\u0430 150 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432\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\/vernite-mne-moj-monolit\" \/>\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\u0435\u0440\u043d\u0438\u0442\u0435 \u043c\u043d\u0435 \u043c\u043e\u0439 \u043c\u043e\u043d\u043e\u043b\u0438\u0442 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u0430\u0436\u0435\u0442\u0441\u044f, \u043f\u0438\u043a \u0445\u0430\u0439\u043f\u0430 \u043f\u043e \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u043f\u043e\u0437\u0430\u0434\u0438. \u041c\u044b \u0443\u0436\u0435 \u043d\u0435 \u0447\u0438\u0442\u0430\u0435\u043c \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0440\u0430\u0437 \u0432 \u043d\u0435\u0434\u0435\u043b\u044e \u043f\u043e\u0441\u0442\u044b \u00ab\u041a\u0430\u043a \u044f \u043f\u0435\u0440\u0435\u043d\u0435\u0441 \u0441\u0432\u043e\u0439 \u043c\u043e\u043d\u043e\u043b\u0438\u0442 \u043d\u0430 150 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432\u00bb.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/vernite-mne-moj-monolit\" \/>\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:45+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-28T23:43:45+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\udd47Vr\u00e1\u0165te mi m\u00f4j monolit | ProHoster","description":"Zd\u00e1 sa, \u017ee vrchol hype okolo mikroservisov zostal za nami. U\u017e ne\u010d\u00edtame nieko\u013ekokr\u00e1t do t\u00fd\u017ed\u0148a pr\u00edspevky \u201eAko som presunul svoj monolit na 150 slu\u017eieb\u201c.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/vernite-mne-moj-monolit","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\u0435\u0440\u043d\u0438\u0442\u0435 \u043c\u043d\u0435 \u043c\u043e\u0439 \u043c\u043e\u043d\u043e\u043b\u0438\u0442 | ProHoster","og:description":"\u041a\u0430\u0436\u0435\u0442\u0441\u044f, \u043f\u0438\u043a \u0445\u0430\u0439\u043f\u0430 \u043f\u043e \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u043f\u043e\u0437\u0430\u0434\u0438. \u041c\u044b \u0443\u0436\u0435 \u043d\u0435 \u0447\u0438\u0442\u0430\u0435\u043c \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0440\u0430\u0437 \u0432 \u043d\u0435\u0434\u0435\u043b\u044e \u043f\u043e\u0441\u0442\u044b \u00ab\u041a\u0430\u043a \u044f \u043f\u0435\u0440\u0435\u043d\u0435\u0441 \u0441\u0432\u043e\u0439 \u043c\u043e\u043d\u043e\u043b\u0438\u0442 \u043d\u0430 150 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432\u00bb.","og:url":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/vernite-mne-moj-monolit","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:45+00:00","article:modified_time":"2020-03-28T23:43:45+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"75891","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-10-02 16:16:33","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\/75891","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=75891"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/75891\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=75891"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=75891"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=75891"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}