{"id":75892,"date":"2020-03-29T01:43:46","date_gmt":"2020-03-28T23:43:46","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/mikroservisy-kombinatornyj-vzryv-versij"},"modified":"2020-03-29T01:43:46","modified_gmt":"2020-03-28T23:43:46","slug":"mikroservisy-kombinatornyj-vzryv-versij","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/mikroservisy-kombinatornyj-vzryv-versij","title":{"rendered":"A mikroszolg\u00e1ltat\u00e1sok \u2014 a verzi\u00f3k kombin\u00e1ci\u00f3s robban\u00e1sa","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hell\u00f3, Habr! Bemutatom nektek <i>a cikk hiteles ford\u00edt\u00e1s\u00e1t <noindex><a rel=\"nofollow\" href=\"https:\/\/worklifenotes.com\/2020\/03\/04\/microservices-combinatorial-explosion-of-versions\/\">Mikroszolg\u00e1ltat\u00e1sok \u2013 A verzi\u00f3k kombinatorikus robban\u00e1sa<\/a><\/noindex>.<\/i><br \/>\n<img decoding=\"async\" alt=\"A mikroszolg\u00e1ltat\u00e1sok \u2014 a verzi\u00f3k kombin\u00e1ci\u00f3s robban\u00e1sa\" src=\"\/wp-content\/uploads\/2020\/03\/595431c434519e41afe45e86c5725b8d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nAbban az id\u0151ben, amikor az IT vil\u00e1g fokozatosan \u00e1t\u00e1ll a mikroszolg\u00e1ltat\u00e1sokra \u00e9s olyan eszk\u00f6z\u00f6kre, mint a Kubernetes, egyetlen probl\u00e9ma v\u00e1lik egyre nyilv\u00e1nval\u00f3bb\u00e1. Ez a probl\u00e9ma pedig <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B9_%D0%B2%D0%B7%D1%80%D1%8B%D0%B2\">a kombinatorikus robban\u00e1s<\/a><\/noindex> a mikroszolg\u00e1ltat\u00e1sok verzi\u00f3iban. Az IT k\u00f6z\u00f6ss\u00e9g azonban \u00fagy v\u00e9li, hogy a mai helyzet jelent\u0151sen jobb, mint a <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Dependency_hell\">\u00abF\u00fcgg\u0151s\u00e9gi pokol\u00bb<\/a><\/noindex> el\u0151z\u0151 gener\u00e1ci\u00f3s technol\u00f3gi\u00e1\u00e9. Mindazon\u00e1ltal a mikroszolg\u00e1ltat\u00e1sok verzi\u00f3inak kezel\u00e9se meglehet\u0151sen bonyolult probl\u00e9ma. Ezt bizony\u00edtj\u00e1k olyan cikkek is, mint p\u00e9ld\u00e1ul <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/444130\/\">\u00abAdd vissza a monolitomat\u00bb<\/a><\/noindex>.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nHa m\u00e9g mindig nem \u00e9rted ezt a sz\u00f6veget, engedd meg, hogy elmagyar\u00e1zzam. Tegy\u00fck fel, hogy a term\u00e9ked 10 mikroszolg\u00e1ltat\u00e1sb\u00f3l \u00e1ll. Most tegy\u00fck fel, hogy mindegyik mikroszolg\u00e1ltat\u00e1s eset\u00e9ben megjelenik 1 \u00faj verzi\u00f3. Csak 1 verzi\u00f3 \u2014 rem\u00e9lem, mindannyian egyet\u00e9rthet\u00fcnk abban, hogy ez egy el\u00e9g trivi\u00e1lis \u00e9s jelent\u00e9ktelen t\u00e9ny. Most azonban n\u00e9zz\u00fck meg m\u00e9g egyszer a term\u00e9k\u00fcnket. Mivel minden egyes komponens eset\u00e9ben egy \u00faj verzi\u00f3 van, most m\u00e1r 2^10 \u2014 vagyis 1024 permut\u00e1ci\u00f3nk van arra, ahogyan a term\u00e9k\u00fcnket \u00f6sszerakhatjuk.<\/p>\n<p>Ha m\u00e9g mindig van f\u00e9lre\u00e9rt\u00e9s, hagyd, hogy elmagyar\u00e1zzam a matematik\u00e1t. Teh\u00e1t, van 10 mikroszolg\u00e1ltat\u00e1sunk, mindegyik kap egy friss\u00edt\u00e9st. Ez azt jelenti, hogy 2 lehets\u00e9ges verzi\u00f3 van minden mikroszolg\u00e1ltat\u00e1sn\u00e1l (vagy a r\u00e9gi, vagy az \u00faj). Most, a term\u00e9k minden komponens\u00e9hez haszn\u00e1lhatjuk b\u00e1rmelyik verzi\u00f3t. Matematikailag ez ugyanaz, mintha lenne egy 10 sz\u00e1mjegyb\u0151l \u00e1ll\u00f3 bin\u00e1ris sz\u00e1munk. P\u00e9ld\u00e1ul, mondjuk, hogy az 1 az \u00faj verzi\u00f3t, m\u00edg a 0 a r\u00e9gi verzi\u00f3t jelenti - akkor az egyik lehets\u00e9ges permut\u00e1ci\u00f3t 1001000000-k\u00e9nt lehet \u00e1br\u00e1zolni - ahol az 1-es \u00e9s 4-es komponens friss\u00edtve lett, m\u00edg minden m\u00e1s nem. A matematik\u00e1b\u00f3l tudjuk, hogy a 10 sz\u00e1mjegyb\u0151l \u00e1ll\u00f3 bin\u00e1ris sz\u00e1m 2^10 vagyis 1024 \u00e9rt\u00e9ket vehet fel. Ez azt jelenti, hogy meger\u0151s\u00edtett\u00fck a sz\u00e1m nagys\u00e1grendj\u00e9t, amivel foglalkozunk.<\/p>\n<p>Folytassuk a gondolatmenetet - mi t\u00f6rt\u00e9nik, ha 100 mikroszolg\u00e1ltat\u00e1sunk van, \u00e9s mindegyiknek 10 lehets\u00e9ges verzi\u00f3ja? Az eg\u00e9sz helyzet nagyon kellemetlenn\u00e9 v\u00e1lik - most m\u00e1r 10^100 permut\u00e1ci\u00f3nk van - ami egy \u00f3ri\u00e1si sz\u00e1m. Mindazon\u00e1ltal \u00e9n ink\u00e1bb \u00edgy nevezn\u00e9m el ezt a helyzetet, mert most nem b\u00fajunk olyan szavak m\u00f6g\u00e9, mint a \u00abkubernetes\u00bb, hanem szemben\u00e9z\u00fcnk a probl\u00e9m\u00e1val, ahogy van.<\/p>\n<p>Mi\u00e9rt leny\u0171g\u00f6z ez a probl\u00e9ma annyira? R\u00e9szben az\u00e9rt, mert kor\u00e1bban az NLP \u00e9s az AI vil\u00e1g\u00e1ban dolgozva sokat besz\u00e9lt\u00fcnk a kombinatorikai robban\u00e1s probl\u00e9m\u00e1j\u00e1r\u00f3l k\u00f6r\u00fclbel\u00fcl 5-6 \u00e9vvel ezel\u0151tt. Csak a verzi\u00f3k helyett k\u00fcl\u00f6n szavaink voltak, term\u00e9kek helyett pedig mondataink \u00e9s bekezd\u00e9seink. \u00c9s b\u00e1r az NLP \u00e9s az AI probl\u00e9m\u00e1i nagym\u00e9rt\u00e9kben megoldatlanok maradtak, el kell ismern\u00fcnk, hogy az elm\u00falt n\u00e9h\u00e1ny \u00e9vben jelent\u0151s el\u0151rel\u00e9p\u00e9st \u00e9rt\u00fcnk el. <i>(v\u00e9lem\u00e9nyem szerint a fejl\u0151d\u00e9s nagyobb lehetett volna,<b>\u00f3<\/b>ha az ipar\u00e1g emberei valamivel kevesebb figyelmet ford\u00edtanak a g\u00e9pi tanul\u00e1sra, \u00e9s egy kicsit t\u00f6bb m\u00e1s technik\u00e1kra \u2014 de ez m\u00e1r off-topic).<\/i><\/p>\n<p>Visszat\u00e9rve a DevOps \u00e9s a mikroszolg\u00e1ltat\u00e1sok vil\u00e1g\u00e1ba. Egy hatalmas probl\u00e9ma \u00e1ll el\u0151tt\u00fcnk, mely egy elef\u00e1ntk\u00e9nt rejt\u0151zik a Kincst\u00e1rban \u2014 hiszen amit gyakran hallok \u2014 \u201ecsak vedd a kubernetes-t \u00e9s a helm-et, \u00e9s minden rendben lesz!\u201d De nem, semmi sem lesz rendben, ha minden a r\u00e9giben marad. S\u0151t, ennek a probl\u00e9m\u00e1nak az analitikai megold\u00e1sa elfogadhatatlan a bonyolults\u00e1ga miatt. Az NLP-hez hasonl\u00f3an el\u0151sz\u00f6r a probl\u00e9ma sz\u0171k\u00edt\u00e9s\u00e9vel kell megk\u00f6zel\u00edten\u00fcnk ezt a probl\u00e9m\u00e1t \u2014 ebben az esetben a r\u00e9gi permut\u00e1ci\u00f3k kiz\u00e1r\u00e1s\u00e1val.<\/p>\n<p>Ami seg\u00edthet, az az, hogy tavaly \u00edrtam <noindex><a rel=\"nofollow\" href=\"https:\/\/worklifenotes.com\/2019\/03\/21\/devops-kpis-measuring-distance-between-latest-and-greatest-and-oldest-production-version\/\">a minimaliz\u00e1lt elt\u00e9r\u00e9s fenntart\u00e1s\u00e1nak sz\u00fcks\u00e9gess\u00e9g\u00e9r\u0151l az \u00fcgyfelek sz\u00e1m\u00e1ra k\u00f6zz\u00e9tett verzi\u00f3k k\u00f6z\u00f6tt.<\/a><\/noindex>Fontos megjegyezni, hogy egy j\u00f3l kidolgozott CI\/CD folyamat nagyon seg\u00edt a vari\u00e1ci\u00f3k cs\u00f6kkent\u00e9s\u00e9ben. Azonban a CI\/CD jelenlegi \u00e1llapota nem el\u00e9g j\u00f3 a permut\u00e1ci\u00f3s probl\u00e9m\u00e1k megold\u00e1s\u00e1hoz tov\u00e1bbi eszk\u00f6z\u00f6k, figyelembe v\u00e9tel \u00e9s nyomon k\u00f6vet\u00e9s n\u00e9lk\u00fcl.<\/p>\n<p>Ami sz\u00fcks\u00e9ges \u2014 az egy k\u00eds\u00e9rleti rendszer az integr\u00e1ci\u00f3s szakaszban, ahol k\u00e9pesek lenn\u00e9nk meghat\u00e1rozni a kock\u00e1zati t\u00e9nyez\u0151t minden \u00f6sszetev\u0151re vonatkoz\u00f3an, valamint rendelkezni egy automatiz\u00e1lt folyamat friss\u00edt\u00e9s\u00e9re \u00e9s tesztel\u00e9s\u00e9re k\u00fcl\u00f6nb\u00f6z\u0151 \u00f6sszetev\u0151k eset\u00e9ben oper\u00e1tor beavatkoz\u00e1sa n\u00e9lk\u00fcl \u2014 hogy l\u00e1ssuk, mi m\u0171k\u00f6dik, \u00e9s mi nem.<\/p>\n<p>Egy ilyen k\u00eds\u00e9rleti rendszer a k\u00f6vetkez\u0151k\u00e9ppen n\u00e9zhetne ki:<\/p>\n<ol>\n<li>A fejleszt\u0151k teszteket \u00edrnak (ez egy kritikus l\u00e9p\u00e9s \u2014 mert k\u00fcl\u00f6nben nincs \u00e9rt\u00e9kel\u00e9si krit\u00e9riumunk \u2014 ez olyan, mint az adatok megjel\u00f6l\u00e9se a g\u00e9pi tanul\u00e1sban).<\/li>\n<li>Minden \u00f6sszetev\u0151 (projekt) saj\u00e1t CI rendszer\u00e9t kapja \u2014 ez a folyamat jelenleg j\u00f3l kidolgozott, \u00e9s a CI rendszer l\u00e9trehoz\u00e1sa egyetlen \u00f6sszetev\u0151 sz\u00e1m\u00e1ra nagyban megoldott.<\/li>\n<li>Az \u201eOkos integr\u00e1ci\u00f3s rendszer\u201d \u00f6sszegy\u0171jti a k\u00fcl\u00f6nb\u00f6z\u0151 CI rendszerek eredm\u00e9nyeit \u00e9s a projektkomponenseket egy v\u00e9gterm\u00e9kk\u00e9 \u00e1ll\u00edtja \u00f6ssze, tesztel\u00e9st ind\u00edt el, \u00e9s v\u00e9g\u00fcl meghat\u00e1rozza a leggyorsabb utat a k\u00edv\u00e1nt term\u00e9kfunkcionalit\u00e1s el\u00e9r\u00e9s\u00e9hez, figyelembe v\u00e9ve a megl\u00e9v\u0151 komponenseket \u00e9s a kock\u00e1zati t\u00e9nyez\u0151ket. Ha a friss\u00edt\u00e9s nem lehets\u00e9ges, a rendszer \u00e9rtes\u00edti a fejleszt\u0151ket a rendelkez\u00e9sre \u00e1ll\u00f3 komponensekr\u0151l \u00e9s arr\u00f3l, hogy melyiken l\u00e9p fel hiba. Ism\u00e9tlem, a tesztel\u0151 rendszer kulcsfontoss\u00e1g\u00fa itt, mivel az integr\u00e1ci\u00f3s rendszer a teszteket haszn\u00e1lja a m\u00e9r\u00e9si krit\u00e9riumk\u00e9nt.<\/li>\n<li>A CD rendszer, amely ezut\u00e1n adatokat kap az \u201eOkos integr\u00e1ci\u00f3s rendszerb\u0151l\u201d \u00e9s k\u00f6zvetlen\u00fcl v\u00e9grehajtja a friss\u00edt\u00e9st. Ez a f\u00e1zis z\u00e1rja le a ciklust.<\/li>\n<\/ol>\n<p>\n\u00d6sszefoglalva, sz\u00e1momra az egyik legnagyobb probl\u00e9ma jelenleg az, hogy hi\u00e1nyzik egy olyan \u201eOkos integr\u00e1ci\u00f3s rendszer\u201d, amely \u00f6sszek\u00f6tn\u00e9 a k\u00fcl\u00f6nb\u00f6z\u0151 komponenseket a term\u00e9kk\u00e9, \u00e9s \u00edgy lehet\u0151v\u00e9 tenn\u00e9, hogy nyomon k\u00f6vethess\u00fck, hogyan \u00e1ll \u00f6ssze a term\u00e9k eg\u00e9sze. \u00c9rdekelne a k\u00f6z\u00f6ss\u00e9g v\u00e9lem\u00e9nye err\u0151l (spoilerek \u2014 jelenleg egy projekten dolgozom <noindex><a rel=\"nofollow\" href=\"https:\/\/relizahub.com\">Reliza<\/a><\/noindex>, amely lehet az ilyen okos integr\u00e1ci\u00f3s rendszer).<\/p>\n<p>Egy utols\u00f3 dolog, amit meg szeretn\u00e9k eml\u00edteni: sz\u00e1momra a monolitikus rendszer nem elfogadhat\u00f3 b\u00e1rmely k\u00f6zepes m\u00e9ret\u0171 projekt sz\u00e1m\u00e1ra. Nagy szkepticizmust v\u00e1ltanak ki bennem a monolitra val\u00f3 visszat\u00e9r\u00e9s \u00e1ltal a megval\u00f3s\u00edt\u00e1si id\u0151 \u00e9s a fejleszt\u00e9si min\u0151s\u00e9g felgyors\u00edt\u00e1s\u00e1ra tett k\u00eds\u00e9rletek. El\u0151sz\u00f6r is, a monolitikus rendszer hasonl\u00f3 komponenskezel\u00e9si probl\u00e9m\u00e1val rendelkezik \u2014 a k\u00fcl\u00f6nb\u00f6z\u0151 k\u00f6nyvt\u00e1rak k\u00f6z\u00f6tt, amelyekb\u0151l \u00e1ll, azonban mindez nem annyira \u00e9szlelhet\u0151, \u00e9s els\u0151sorban abban nyilv\u00e1nul meg, hogy a fejleszt\u0151k mennyi id\u0151t t\u00f6ltenek el. A monolitus probl\u00e9ma k\u00f6vetkezm\u00e9nye a k\u00f3d m\u00f3dos\u00edt\u00e1s\u00e1nak t\u00e9nyleges lehetetlens\u00e9ge \u2014 \u00e9s rendk\u00edv\u00fcl lass\u00fa fejleszt\u00e9si sebess\u00e9g.<\/p>\n<p>A mikroszolg\u00e1ltat\u00e1sok jav\u00edtj\u00e1k a helyzetet, de a mikroszolg\u00e1ltat\u00e1s-architekt\u00fara az integr\u00e1ci\u00f3s f\u00e1zisban szembes\u00fcl a kombinatorikusan robban\u00e1s probl\u00e9m\u00e1j\u00e1val. Igen, l\u00e9nyeg\u00e9ben ugyanazt a probl\u00e9m\u00e1t toltuk \u00e1t \u2014 a fejleszt\u00e9si f\u00e1zisb\u00f3l az integr\u00e1ci\u00f3 f\u00e1zis\u00e1ba. Azonban v\u00e9lem\u00e9nyem szerint a mikroszolg\u00e1ltat\u00e1sok megk\u00f6zel\u00edt\u00e9se m\u00e9gis jobb eredm\u00e9nyekhez vezet, \u00e9s a csapatok gyorsabban \u00e9rnek el eredm\u00e9nyeket (val\u00f3sz\u00edn\u0171leg f\u0151k\u00e9nt a fejleszt\u00e9si egys\u00e9gek m\u00e9ret\u00e9nek cs\u00f6kkent\u00e9se miatt \u2014 vagy <i>batch size<\/i>). Azonban a monolitikus architekt\u00far\u00e1r\u00f3l a mikroszervizekre val\u00f3 \u00e1tt\u00e9r\u00e9s eddig nem hozott elegend\u0151 javul\u00e1st a folyamatban \u2014 a mikroszervizek verzi\u00f3inak kombinatorikus robban\u00e1sa hatalmas probl\u00e9ma, \u00e9s nagy potenci\u00e1l rejlik a helyzet jav\u00edt\u00e1s\u00e1ban, ahogy ezt megoldjuk.<br \/>\n<br \/>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/494340\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044e \u0430\u0432\u0442\u043e\u0440\u0441\u043a\u0438\u0439 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 Microservices \u2013 Combinatorial Explosion of Versions. \u0412\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0430 \u043a\u043e\u0433\u0434\u0430 \u043c\u0438\u0440 IT \u043f\u043e\u0441\u0442\u0435\u043f\u0435\u043d\u043d\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u044b \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0432\u0440\u043e\u0434\u0435 Kubernetes, \u0432\u0441\u0435 \u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u043e\u0439 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043b\u0438\u0448\u044c \u043e\u0434\u043d\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430. \u042d\u0442\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u2014 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u043d\u044b\u0439 \u0432\u0437\u0440\u044b\u0432 \u0432\u0435\u0440\u0441\u0438\u0439 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432. \u0412\u0441\u0435 \u0436\u0435 IT \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442, \u0447\u0442\u043e \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u044f\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043b\u0443\u0447\u0448\u0435, \u0447\u0435\u043c \u00abDependency hell\u00bb \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":75893,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-75892","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.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440!\" \/>\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\/hu\/blog\/administrirovanie\/mikroservisy-kombinatornyj-vzryv-versij\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\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\u041c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u044b \u2014 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u043d\u044b\u0439 \u0432\u0437\u0440\u044b\u0432 \u0432\u0435\u0440\u0441\u0438\u0439 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440!\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/mikroservisy-kombinatornyj-vzryv-versij\" \/>\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:46+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-28T23:43:46+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\udd47Mikroszervizek \u2014 kombinatorikus robban\u00e1s a verzi\u00f3k vil\u00e1g\u00e1ban | ProHoster","description":"Hell\u00f3, Habr!","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/mikroservisy-kombinatornyj-vzryv-versij","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","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\u041c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u044b \u2014 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u043d\u044b\u0439 \u0432\u0437\u0440\u044b\u0432 \u0432\u0435\u0440\u0441\u0438\u0439 | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440!","og:url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/mikroservisy-kombinatornyj-vzryv-versij","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:46+00:00","article:modified_time":"2020-03-28T23:43:46+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"75892","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-09-30 17:33:29","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/75892","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=75892"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/75892\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/75893"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=75892"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=75892"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=75892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}