{"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\/ro\/blog\/administrirovanie\/vernite-mne-moj-monolit","title":{"rendered":"\u00cemi d\u0103-mi \u00eenapoi monolitul meu","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Se pare c\u0103 v\u00e2rful entuziasmului pentru microservicii a trecut. Nu mai citim de c\u00e2teva ori pe s\u0103pt\u0103m\u00e2n\u0103 articole precum \u201eCum mi-am mutat monolitul pe 150 de servicii\u201d. Acum aud mai des idei ra\u021bionale: \u201eNu ur\u0103sc monolitul, m\u0103 preocup\u0103 doar eficien\u021ba\u201d. Chiar am observat c\u00e2teva migra\u021bii <noindex><a rel=\"nofollow\" href=\"https:\/\/segment.com\/blog\/goodbye-microservices\/\">de la microservicii \u00eenapoi la monolit<\/a><\/noindex>. C\u00e2nd treci de la o aplica\u021bie mare la mai multe servicii mai mici, va trebui s\u0103 rezolvi c\u00e2teva probleme noi. S\u0103 le enumer\u0103m c\u00e2t mai succint.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1>Instalare: de la chimie de baz\u0103 la mecanica cuantic\u0103<\/h1>\n<p>\nConfigurarea unei baze de date de baz\u0103 \u0219i a unei aplica\u021bii cu un proces de fundal a fost un proces destul de clar. Public un readme pe Github \u2014 \u0219i adesea dup\u0103 o or\u0103, maximum c\u00e2teva ore, totul func\u021bioneaz\u0103, iar eu \u00eencep un nou proiect. Ad\u0103ugarea \u0219i rularea codului, cel pu\u021bin pentru mediu ini\u021bial, se face \u00een prima zi. Dar dac\u0103 ne-am aventurat \u00een microservicii, timpul de lansare ini\u021bial explodeaz\u0103. Da, acum avem Docker cu orchestrare \u0219i un cluster de ma\u0219ini K8, dar pentru un programator \u00eencep\u0103tor, totul devine cu mult mai complicat. Pentru mul\u021bi juniori, aceasta este o povar\u0103 care reprezint\u0103 cu adev\u0103rat o complexitate inutil\u0103.<\/p>\n<h1>Sistemul nu este u\u0219or de \u00een\u021beles<\/h1>\n<p>\nS\u0103 ne oprim un moment asupra juniorului nostru. Cu aplica\u021biile monolitice, \u00een cazul \u00een care ap\u0103rea o eroare, era u\u0219or s\u0103 o urm\u0103re\u0219ti \u0219i s\u0103 treci imediat la depanare. Acum avem un serviciu care comunic\u0103 cu alt serviciu, care pune ceva \u00eentr-o coad\u0103 pe un bus de mesaje, care proceseaz\u0103 un alt serviciu \u2014 \u0219i aici apare eroarea. Trebuie s\u0103 adun\u0103m laolalt\u0103 toate aceste p\u0103r\u021bi pentru a descoperi \u00een cele din urm\u0103 c\u0103 serviciul A func\u021bioneaz\u0103 \u00een versiunea 11, iar serviciul E a\u0219teapt\u0103 deja versiunea 12. Acesta este un contrast puternic fa\u021b\u0103 de jurnalul meu consolidat standard: trebuie s\u0103 folosesc un terminal interactiv\/debugger pentru a parcurge procesul pas cu pas. Depanarea \u0219i \u00een\u021belegerea, \u00een esen\u021b\u0103, au devenit mai complicate.<\/p>\n<h1>Dac\u0103 nu putem depana, poate c\u0103 \u00eei vom testa<\/h1>\n<p>\nIntegrarea continu\u0103 \u0219i dezvoltarea continu\u0103 devin \u00een prezent o norm\u0103. Cele mai multe aplica\u021bii noi pe care le v\u0103d, cu fiecare nou\u0103 versiune, genereaz\u0103 \u0219i ruleaz\u0103 automat teste, cer\u00e2nd ca acestea s\u0103 fie trecute \u0219i revizuite \u00eenainte de \u00eenregistrare. Acestea sunt procese excelente de care nu ar trebui s\u0103 ne desp\u0103r\u021bim, ele constituind o schimbare semnificativ\u0103 pentru multe companii. Dar acum, pentru a verifica cu adev\u0103rat serviciul, trebuie s\u0103 lansez o versiune complet func\u021bional\u0103 a aplica\u021biei mele. \u021aine\u021bi minte acel nou inginer cu un cluster K8 de 150 de servicii? Ei bine, acum vom \u00eenv\u0103\u021ba sistemul nostru CI cum s\u0103 ridice toate aceste sisteme pentru a verifica c\u0103 totul func\u021bioneaz\u0103 cu adev\u0103rat. Probabil c\u0103 este prea mult efort, a\u0219a c\u0103 vom testa fiecare parte \u00een mod izolat: sunt sigur c\u0103 specifica\u021biile noastre sunt suficient de bune, API-urile sunt clare, iar e\u0219ecul unui serviciu este izolat \u0219i nu va afecta celelalte.<\/p>\n<h1>Toate compromisurile au un motiv \u00eentemeiat. A\u0219a-i?<\/h1>\n<p>\nExist\u0103 multe motive pentru a trece la microservicii. Am v\u0103zut c\u0103 se face acest lucru pentru mai mult\u0103 flexibilitate, pentru a scala echipe, pentru performan\u021b\u0103, pentru a asigura o mai bun\u0103 rezilien\u021b\u0103 a serviciului. Dar, \u00een realitate, am investit decenii \u00een uneltele \u0219i practicile dezvolt\u0103rii monolitice, care continu\u0103 s\u0103 evolueze. Lucrez cu profesioni\u0219ti din diferite tehnologii. De obicei, discut\u0103m despre scalare, deoarece se confrunt\u0103 cu limitele unui singur nod de baz\u0103 de date Postgres. O mare parte din discu\u021bii se concentreaz\u0103 pe <noindex><a rel=\"nofollow\" href=\"https:\/\/www.citusdata.com\/blog\/2018\/06\/28\/scaling-from-one-to-one-hundred-thousand-tenants\/\">scalarea BD<\/a><\/noindex>.<\/p>\n<p>Dar \u00eentotdeauna m\u0103 intereseaz\u0103 arhitectura lor. \u00cen ce etap\u0103 a tranzi\u021biei c\u0103tre microservicii se afl\u0103? Este interesant s\u0103 observ cum tot mai mul\u021bi ingineri afirm\u0103 c\u0103 sunt mul\u021bumi\u021bi de aplica\u021bia lor monolitic\u0103. Multe persoane vor beneficia de pe urma microserviciilor, iar avantajele vor dep\u0103\u0219i obstacolele din calea migra\u021biei. Dar personal, da\u021bi-mi, v\u0103 rog, aplica\u021bia mea monolitic\u0103, un loc pe plaj\u0103 - \u0219i sunt complet fericit.<br \/>\n<br \/>Sursa: <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.2.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\/ro\/blog\/administrirovanie\/vernite-mne-moj-monolit\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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\udd47\u00centoarce\u021bi-mi monolitul | ProHoster","description":"Se pare c\u0103 v\u00e2rful hype-ului \u00een jurul microserviciilor a fost dep\u0103\u0219it. Nu mai citim de c\u00e2teva ori pe s\u0103pt\u0103m\u00e2n\u0103 articole despre \u201eCum mi-am migrat monolitul pe 150 de servicii\u201d.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/vernite-mne-moj-monolit","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/75891","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=75891"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/75891\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=75891"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=75891"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=75891"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}