{"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\/de\/blog\/administrirovanie\/mikroservisy-kombinatornyj-vzryv-versij","title":{"rendered":"Mikroservices \u2014 der kombinatorische Versionssprung","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hallo, Habr! Ich pr\u00e4sentiere Ihnen <i>die autorisierte \u00dcbersetzung des Artikels <noindex><a rel=\"nofollow\" href=\"https:\/\/worklifenotes.com\/2020\/03\/04\/microservices-combinatorial-explosion-of-versions\/\">Mikrodienste \u2013 Kombinatorische Explosion der Versionen<\/a><\/noindex>.<\/i><br \/>\n<img decoding=\"async\" alt=\"Mikroservices \u2014 der kombinatorische Versionssprung\" src=\"\/wp-content\/uploads\/2020\/03\/595431c434519e41afe45e86c5725b8d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nIn einer Zeit, in der die IT-Welt allm\u00e4hlich auf Mikrodienste und Werkzeuge wie Kubernetes umschaltet, wird ein Problem zunehmend sichtbar. Dieses Problem ist <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\">die kombinatorische Explosion<\/a><\/noindex> von Versionen der Mikrodienste. Die IT-Community glaubt jedoch, dass die heutige Situation deutlich besser ist als die <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Dependency_hell\">\u00bbAbh\u00e4ngigkeits-H\u00f6lle\u00ab<\/a><\/noindex> der vorherigen Generation von Technologien. Dennoch ist das Versionsmanagement von Mikrodiensten ein sehr komplexes Problem. Ein Beweis daf\u00fcr sind Artikel wie <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/444130\/\">\u00bbGib mir mein Monolith zur\u00fcck\u00ab<\/a><\/noindex>.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nWenn Sie diesen Text lesen und das Problem noch nicht verstehen, lassen Sie mich erkl\u00e4ren. Angenommen, Ihr Produkt besteht aus 10 Mikrodiensten. Nehmen wir nun an, dass f\u00fcr jeden dieser Mikrodienste eine neue Version herauskommt. Nur eine Version \u2013 ich hoffe, wir k\u00f6nnen uns alle darauf einigen, dass dies ein ziemlich triviales und unbedeutendes Faktum ist. Schauen wir jedoch unser Produkt noch einmal an. Mit nur einer neuen Version jedes einzelnen Bauteils haben wir jetzt 2^10 \u2013 oder 1024 Permutationen, wie wir unser Produkt zusammenstellen k\u00f6nnen.<\/p>\n<p>Falls noch Unklarheiten bestehen, lassen Sie mich die Mathematik aufschl\u00fcsseln. Wir haben also 10 Mikrodienste, jeder erh\u00e4lt ein Update. Das bedeutet, dass wir 2 m\u00f6gliche Versionen f\u00fcr jeden Mikrodienst haben (entweder die alte oder die neue). F\u00fcr jedes Produktkomponente k\u00f6nnen wir nun eine dieser beiden Versionen w\u00e4hlen. Mathematisch gesehen ist das dasselbe, als ob wir eine bin\u00e4re Zahl mit 10 Stellen h\u00e4tten. Zum Beispiel, sagen wir, dass 1 die neue Version und 0 die alte Version ist \u2013 dann k\u00f6nnte eine m\u00f6gliche Permutation als 1001000000 dargestellt werden, wobei der 1. und der 4. Komponente aktualisiert sind, w\u00e4hrend alle anderen es nicht sind. Aus der Mathematik wissen wir, dass eine bin\u00e4re Zahl aus 10 Stellen 2^10 oder 1024 Werte haben kann. Das hei\u00dft, wir haben das Ausma\u00df der Zahl, mit der wir es zu tun haben, best\u00e4tigt.<\/p>\n<p>Lassen Sie uns weiter dar\u00fcber nachdenken \u2013 was passiert, wenn wir 100 Mikrodienste haben und jeder 10 m\u00f6gliche Versionen? Die Situation wird \u00e4u\u00dferst unangenehm \u2013 jetzt haben wir 10^100 Permutationen \u2013 und das ist eine gewaltige Zahl. Dennoch ziehe ich es vor, diese Situation so zu benennen, denn nun verstecken wir uns nicht hinter Worten wie \u201eKubernetes\u201c, sondern begegnen dem Problem, wie es ist.<\/p>\n<p>Warum fasziniert mich dieses Problem so sehr? Teilweise, weil wir vor etwa 5-6 Jahren in der Welt von NLP und KI viel \u00fcber das Problem der kombinatorischen Explosion diskutiert haben. Nur dass wir anstelle von Versionen individuelle W\u00f6rter hatten und anstelle von Produkten S\u00e4tze und Abs\u00e4tze. Und obwohl die Probleme von NLP und KI nach wie vor weitgehend ungel\u00f6st bleiben, muss man zugeben, dass in den letzten Jahren erhebliche Fortschritte erzielt wurden. <i>(meiner Meinung nach k\u00f6nnte der Fortschritt gr\u00f6\u00dfer sein,<b>gr\u00f6\u00dften<\/b>wenn die Menschen in der Branche etwas weniger Aufmerksamkeit auf maschinelles Lernen und etwas mehr auf andere Techniken richten w\u00fcrden \u2014 aber das ist ein anderes Thema).<\/i><\/p>\n<p>Kehren wir zur Welt von DevOps und Microservices zur\u00fcck. Wir stehen vor einem riesigen Problem, das sich wie ein Elefant im Raum tarnt \u2014 denn was ich oft h\u00f6re, ist: \u201eNimm einfach Kubernetes und Helm, dann wird alles gut!\u201c. Aber nein, es wird nicht gut, wenn man alles so l\u00e4sst, wie es ist. Dar\u00fcber hinaus scheint eine analytische L\u00f6sung dieses Problems aufgrund der Komplexit\u00e4t nicht akzeptabel. Wie im NLP sollten wir uns diesem Problem zun\u00e4chst durch eine Eingrenzung des Suchbereichs n\u00e4hern \u2014 in diesem Fall durch den Ausschluss veralteter Permutationen.<\/p>\n<p>Eine der Dinge, die helfen k\u00f6nnen, ist, dass ich letztes Jahr geschrieben habe <noindex><a rel=\"nofollow\" href=\"https:\/\/worklifenotes.com\/2019\/03\/21\/devops-kpis-measuring-distance-between-latest-and-greatest-and-oldest-production-version\/\">\u00fcber die Notwendigkeit, einen minimalen Abstand zwischen den f\u00fcr die Kunden ver\u00f6ffentlichten Versionen aufrechtzuerhalten<\/a><\/noindex>. Es ist auch wichtig zu beachten, dass ein gut durchdachter CI\/CD-Prozess sehr daf\u00fcr hilfreich ist, Variationen zu reduzieren. Allerdings ist die gegenw\u00e4rtige Situation mit CI\/CD nicht gut genug, um das Problem der Permutationen ohne zus\u00e4tzliche Tools zur Verwaltung und Verfolgung der Komponenten zu l\u00f6sen.<\/p>\n<p>Was wir brauchen, ist ein Experimentiersystem in der Integrationsphase, in dem wir das Risikofaktor jedes Komponente bestimmen k\u00f6nnten, sowie einen automatisierten Prozess zur Aktualisierung verschiedener Komponenten und Tests ohne Eingreifen des Betreibers \u2014 um zu sehen, was funktioniert und was nicht.<\/p>\n<p>Ein solches Experimentiersystem k\u00f6nnte wie folgt aussehen:<\/p>\n<ol>\n<li>Entwickler schreiben Tests (das ist eine kritische Phase \u2014 denn sonst haben wir keinen Bewertungsma\u00dfstab \u2014 es ist wie die Datenmarkierung im maschinellen Lernen).<\/li>\n<li>Jede Komponente (Projekt) erh\u00e4lt ihr eigenes CI-System \u2014 dieser Prozess ist heute gut etabliert, und die Frage des Aufbaus eines CI-Systems f\u00fcr eine einzelne Komponente ist weitgehend gel\u00f6st.<\/li>\n<li>Das \"smarte Integrationssystem\" sammelt die Ergebnisse verschiedener CI-Systeme und fasst die Projektkomponenten zu einem Endprodukt zusammen, f\u00fchrt Tests durch und berechnet schlie\u00dflich den direktesten Weg, um die erforderliche Funktionalit\u00e4t des Produkts basierend auf verf\u00fcgbaren Komponenten und Risikofaktoren zu erzielen. Wenn ein Upgrade nicht m\u00f6glich ist, informiert dieses System die Entwickler \u00fcber vorhandene Komponenten und den spezifischen Fehler. Ich betone noch einmal, dass das Testsystem hier von entscheidender Bedeutung ist \u2014 da das Integrationssystem Tests als Bewertungsma\u00dfstab verwendet.<\/li>\n<li>Das CD-System, das dann die Daten aus dem \"smart Integration System\" erh\u00e4lt und direkt das Update durchf\u00fchrt. Diese Phase schlie\u00dft den Zyklus ab.<\/li>\n<\/ol>\n<p>\nZusammenfassend l\u00e4sst sich sagen, dass eines meiner gr\u00f6\u00dften Probleme derzeit das Fehlen eines \u201eintelligenten Integrationssystems\u201c ist, das verschiedene Komponenten innerhalb des Produkts verbindet und somit nachvollziehbar macht, wie das Produkt insgesamt zusammengesetzt ist. Mich interessieren die Gedanken der Community zu diesem Thema (Spoiler \u2014 ich arbeite gerade an einem Projekt <noindex><a rel=\"nofollow\" href=\"https:\/\/relizahub.com\">Reliza<\/a><\/noindex>, das ein solches intelligentes Integrationssystem werden k\u00f6nnte).<\/p>\n<p>Eine letzte Sache, die ich erw\u00e4hnen m\u00f6chte \u2014 f\u00fcr mich ist ein Monolith f\u00fcr jedes Projekt mittlerer Gr\u00f6\u00dfe nicht akzeptabel. Ich bin \u00e4u\u00dferst skeptisch gegen\u00fcber den Versuchen, die Entwicklungszeit und -qualit\u00e4t durch die R\u00fcckkehr zu einem Monolithen zu beschleunigen. Erstens hat der Monolith ein \u00e4hnliches Problem bei der Verwaltung von Komponenten \u2014 unter den verschiedenen Bibliotheken, aus denen er besteht, ist dies jedoch nicht so offensichtlich und zeigt sich haupts\u00e4chlich in der Zeit, die die Entwickler aufwenden. Die Folge des Monolith-Problems ist die tats\u00e4chliche Unm\u00f6glichkeit, \u00c4nderungen am Code vorzunehmen \u2014 und die extrem langsame Geschwindigkeit der Entwicklung.<\/p>\n<p>Mikrodienste verbessern die Situation, jedoch steht die mikrodienstliche Architektur dann vor dem Problem der kombinatorischen Explosion in der Integrationsphase. Ja, im Gro\u00dfen und Ganzen haben wir dasselbe Problem verschoben \u2013 von der Entwicklungsphase in die Integrationsphase. Dennoch f\u00fchrt meiner Meinung nach der Ansatz der Mikrodienste zu besseren Ergebnissen, und die Teams erreichen schneller Resultate (wahrscheinlich vor allem aufgrund der verringerten Gr\u00f6\u00dfe der Entwicklungseinheit \u2013 oder <i>Batch-Gr\u00f6\u00dfe<\/i>). Der \u00dcbergang vom Monolithen zu Mikrodiensten hat jedoch bisher keinen ausreichenden Prozessverbesserung gebracht \u2013 die kombinatorische Explosion der Versionen von Mikrodiensten ist ein riesiges Problem, und wir haben ein gro\u00dfes Verbesserungspotenzial, w\u00e4hrend wir dieses Problem l\u00f6sen.<br \/>\n<br \/>Quelle: <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 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\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\" \/>\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\/de\/blog\/administrirovanie\/mikroservisy-kombinatornyj-vzryv-versij\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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! \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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/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\udd47Mikroservices \u2013 die kombinatorische Explosion der Versionen | ProHoster","description":"Hallo, Habr! Hiermit pr\u00e4sentiere ich Ihnen meine \u00dcbersetzung des Artikels Microservices \u2013 Combinatorial Explosion of Versions. In Zeiten, in denen die IT-Welt allm\u00e4hlich zu Mikrodiensten und Tools wie Kubernetes \u00fcbergeht, wird ein Problem immer offensichtlicher. Dieses Problem ist die kombinatorische Explosion der Versionen von Mikrodiensten. Die IT-Community glaubt jedoch, dass die heutige Situation deutlich besser ist als die 'Dependency Hell' der Vergangenheit.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/mikroservisy-kombinatornyj-vzryv-versij","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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! \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","og:url":"https:\/\/prohoster.info\/de\/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"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/75892","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=75892"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/75892\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/75893"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=75892"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=75892"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=75892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}