{"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\/pl\/blog\/administrirovanie\/vernite-mne-moj-monolit","title":{"rendered":"Zwr\u00f3\u0107 mi m\u00f3j monolit","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Wygl\u0105da na to, \u017ce szczyt popularno\u015bci mikrous\u0142ug min\u0105\u0142. Ju\u017c nie czytamy kilka razy w tygodniu post\u00f3w \u201eJak przenios\u0142em m\u00f3j monolit na 150 us\u0142ug\u201d. Teraz cz\u0119\u015bciej s\u0142ysz\u0119 rozs\u0105dne my\u015bli: \u201eNie nienawidz\u0119 monolitu, po prostu dbam o efektywno\u015b\u0107\u201d. Nawet zaobserwowali\u015bmy kilka migracji <noindex><a rel=\"nofollow\" href=\"https:\/\/segment.com\/blog\/goodbye-microservices\/\">z mikrous\u0142ug z powrotem do monolitu<\/a><\/noindex>. Przechodz\u0105c z jednej du\u017cej aplikacji na kilka mniejszych us\u0142ug, b\u0119dziesz musia\u0142 stawi\u0107 czo\u0142a kilku nowym problemom. Wypunktujmy je jak najkr\u00f3cej.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1>Ustawienie: od chemii podstawowej do mechaniki kwantowej<\/h1>\n<p>\nKonfiguracja podstawowej bazy danych i aplikacji z procesem w tle by\u0142a do\u015b\u0107 klarownym procesem. Publikuj\u0119 readme na Githubie \u2014 i cz\u0119sto po godzinie, najwy\u017cej dw\u00f3ch, wszystko dzia\u0142a, a ja zaczynam nowy projekt. Dodawanie i uruchamianie kodu, przynajmniej w pocz\u0105tkowym \u015brodowisku, odbywa si\u0119 w pierwszym dniu. Ale je\u015bli odwa\u017cymy si\u0119 na mikrous\u0142ugi, czas pocz\u0105tkowego uruchamiania wzrasta w niesko\u0144czono\u015b\u0107. Tak, mamy teraz Dockera z orkiestracj\u0105 i klastry maszyn K8, ale dla pocz\u0105tkuj\u0105cego programisty to wszystko jest znacznie bardziej skomplikowane. Dla wielu junior\u00f3w to brzemi\u0119, kt\u00f3re w rzeczywisto\u015bci jest niepotrzebnym skomplikowaniem.<\/p>\n<h1>System jest trudny do zrozumienia<\/h1>\n<p>\nNa chwil\u0119 zatrzymajmy si\u0119 na naszym juniorze. W przypadku aplikacji monolitycznych, gdy wyst\u0119puje b\u0142\u0105d, \u0142atwo by\u0142o go zlokalizowa\u0107 i natychmiast przyst\u0105pi\u0107 do debugowania. Teraz mamy us\u0142ug\u0119, kt\u00f3ra rozmawia z inn\u0105 us\u0142ug\u0105, kt\u00f3ra umieszcza co\u015b w kolejce na szynie komunikat\u00f3w, kt\u00f3ra przetwarza inn\u0105 us\u0142ug\u0119 \u2014 i tu pojawia si\u0119 b\u0142\u0105d. Musimy zebra\u0107 wszystkie te elementy, aby ostatecznie odkry\u0107, \u017ce us\u0142uga A dzia\u0142a w wersji 11, a us\u0142uga E ju\u017c oczekuje wersji 12. To bardzo r\u00f3\u017cni si\u0119 od mojego standardowego skonsolidowanego dziennika: musz\u0119 u\u017cy\u0107 interaktywnego terminala\/debuggera, aby przej\u015b\u0107 przez proces krok po kroku. Debugowanie i zrozumienie sta\u0142o si\u0119 zasadniczo trudniejsze.<\/p>\n<h1>Je\u015bli nie mo\u017cna zdebugowa\u0107, by\u0107 mo\u017ce przetestujemy je<\/h1>\n<p>\nCi\u0105g\u0142a integracja i ci\u0105g\u0142e dostarczanie staj\u0105 si\u0119 obecnie powszechne. Wi\u0119kszo\u015b\u0107 nowych aplikacji, kt\u00f3re widz\u0119, automatycznie wykonuje kompilacj\u0119 i uruchamia testy z ka\u017cdym nowym wydaniem, wymagaj\u0105c, aby testy przechodzi\u0142y i by\u0142y przegl\u0105dane przed rejestracj\u0105. To \u015bwietne procesy, z kt\u00f3rych nie mo\u017cna rezygnowa\u0107, stanowi\u0105 one du\u017c\u0105 zmian\u0119 dla wielu firm. Ale teraz, aby naprawd\u0119 przetestowa\u0107 us\u0142ug\u0119, musz\u0119 uruchomi\u0107 pe\u0142n\u0105 wersj\u0119 robocz\u0105 mojej aplikacji. Pami\u0119tacie tego nowego in\u017cyniera z klastrem K8 z 150 us\u0142ugami? C\u00f3\u017c, teraz nauczymy nasz system CI, jak uruchomi\u0107 wszystkie te systemy, aby sprawdzi\u0107, czy wszystko rzeczywi\u015bcie dzia\u0142a. Prawdopodobnie to zbyt wiele wysi\u0142ku, wi\u0119c po prostu przetestujemy ka\u017cd\u0105 cz\u0119\u015b\u0107 w izolacji: jestem pewien, \u017ce nasze specyfikacje s\u0105 wystarczaj\u0105co dobre, API s\u0105 czyste, a awaria us\u0142ugi jest izolowana i nie wp\u0142ynie na inne.<\/p>\n<h1>Ka\u017cdy kompromis ma uzasadnion\u0105 przyczyn\u0119. Prawda?<\/h1>\n<p>\nJest wiele powod\u00f3w do przej\u015bcia na mikroserwisy. Widzia\u0142em, \u017ce robi\u0105 to w celu wi\u0119kszej elastyczno\u015bci, do skalowania zespo\u0142\u00f3w, dla wydajno\u015bci, aby zapewni\u0107 lepsz\u0105 odporno\u015b\u0107 na awarie. Ale w rzeczywisto\u015bci zainwestowali\u015bmy dziesi\u0119ciolecia w narz\u0119dzia i praktyki tworzenia monolit\u00f3w, kt\u00f3re wci\u0105\u017c si\u0119 rozwijaj\u0105. Pracuj\u0119 z profesjonalistami w r\u00f3\u017cnych technologiach. Zwykle rozmawiamy o skalowaniu, poniewa\u017c napotykaj\u0105 ograniczenia jednego w\u0119z\u0142a bazy danych Postgres. Wi\u0119kszo\u015b\u0107 rozm\u00f3w dotyczy <noindex><a rel=\"nofollow\" href=\"https:\/\/www.citusdata.com\/blog\/2018\/06\/28\/scaling-from-one-to-one-hundred-thousand-tenants\/\">skalowania baz danych<\/a><\/noindex>.<\/p>\n<p>Ale zawsze jestem ciekawy ich architektury. Na jakim etapie przej\u015bcia na mikroserwisy si\u0119 znajduj\u0105? Ciekawie jest obserwowa\u0107, jak coraz wi\u0119cej in\u017cynier\u00f3w m\u00f3wi, \u017ce s\u0105 zadowoleni ze swojej monolitycznej aplikacji. Wiele os\u00f3b odniesie korzy\u015bci z mikroserwis\u00f3w, a zyski przewa\u017c\u0105 nad przeszkodami na drodze migracji. Ale osobi\u015bcie, dajcie mi prosz\u0119 moj\u0105 monolityczn\u0105 aplikacj\u0119, miejsce na pla\u017cy - i jestem ca\u0142kowicie szcz\u0119\u015bliwy.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <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.1.1 - 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\/pl\/blog\/administrirovanie\/vernite-mne-moj-monolit\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\/pl\/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\udd47Oddajcie mi m\u00f3j monolit | ProHoster","description":"Wygl\u0105da na to, \u017ce szczyt hype'u dotycz\u0105cego mikroserwis\u00f3w ju\u017c za nami. Ju\u017c nie czytamy kilka razy w tygodniu post\u00f3w 'Jak przenios\u0142em m\u00f3j monolit na 150 us\u0142ug'.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/vernite-mne-moj-monolit","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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\/pl\/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\/pl\/wp-json\/wp\/v2\/posts\/75891","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=75891"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/75891\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=75891"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=75891"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=75891"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}