{"id":31761,"date":"2019-10-31T21:42:55","date_gmt":"2019-10-31T18:42:55","guid":{"rendered":"https:\/\/prohoster.info\/blog\/mikroservisy-razmer-imeet-znachenie-dazhe-esli-u-vas-kubernetes\/"},"modified":"2019-10-31T21:42:55","modified_gmt":"2019-10-31T18:42:55","slug":"mikroservisy-razmer-imeet-znachenie-dazhe-esli-u-vas-kubernetes","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/mikroservisy-razmer-imeet-znachenie-dazhe-esli-u-vas-kubernetes","title":{"rendered":"Mikroservices: Gr\u00f6\u00dfe ist wichtig, selbst mit Kubernetes","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>19. September in Moskau <noindex><a rel=\"nofollow\" href=\"https:\/\/www.meetup.com\/HighLoad-User-Group\/events\/254238096\/\">statt<\/a><\/noindex> das erste thematische Meetup HUG (Highload++ User Group), das den Microservices gewidmet war. Darin wurde der Vortrag \u201eBetrieb von Microservices: Gr\u00f6\u00dfe spielt eine Rolle, auch wenn Sie Kubernetes nutzen\u201c gehalten, in dem wir umfangreiche Erfahrungen des Unternehmens \u201eFlant\u201c im Betrieb von Projekten mit mikroservice-basierter Architektur teilten. Er ist in erster Linie f\u00fcr alle Entwickler von Interesse, die \u00fcber den Einsatz dieses Ansatzes in ihrem aktuellen oder zuk\u00fcnftigen Projekt nachdenken.<\/p>\n<p><img decoding=\"async\" alt=\"Mikroservices: Gr\u00f6\u00dfe ist wichtig, selbst mit Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/5d84197eef093da02b3db2156841e644.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWir pr\u00e4sentieren <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=g9cgppj0gKQ\"><b>das Video mit dem Vortrag<\/b><\/a><\/noindex> (50 Minuten, deutlich informativer als der Artikel), sowie eine umfassende schriftliche Zusammenfassung.<\/p>\n<p><i>NB: Video und Pr\u00e4sentation sind auch am Ende dieses Beitrags verf\u00fcgbar.<\/i><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Einf\u00fchrung<\/h2>\n<p>\nGew\u00f6hnlich hat eine gute Geschichte einen Anfang, einen Hauptplot und ein Ende. Dieser Vortrag \u00e4hnelt eher einem Anfang, und zwar einem tragischen. Au\u00dferdem ist es wichtig zu erw\u00e4hnen, dass darin eine Perspektive auf Microservices aus der Sicht der <i>Betriebsf\u00fchrung<\/i>.<\/p>\n<p>Ich beginne mit einem solchen Diagramm, dessen Autor (im Jahr 2015) <noindex><a rel=\"nofollow\" href=\"https:\/\/martinfowler.com\/bliki\/MicroservicePremium.html\">wurde<\/a><\/noindex> Martin Fowler ist:<\/p>\n<p><img decoding=\"async\" alt=\"Mikroservices: Gr\u00f6\u00dfe ist wichtig, selbst mit Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/f0cc0e00f32f5ea0a736e09fd20eaa85.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHier sieht man, dass bei einer monolithischen Anwendung, die eine bestimmte Gr\u00f6\u00dfe erreicht, die Produktivit\u00e4t zu sinken beginnt. Mikrodienste hingegen haben von Anfang an eine niedrigere Produktivit\u00e4t, jedoch ist die Effizienzdegradation bei zunehmender Komplexit\u00e4t weniger auff\u00e4llig.<\/p>\n<p>Ich erg\u00e4nze dieses Diagramm f\u00fcr den Fall der Verwendung von Kubernetes:<\/p>\n<p><img decoding=\"async\" alt=\"Mikroservices: Gr\u00f6\u00dfe ist wichtig, selbst mit Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/1b83f03639324c610a84bfd434317f48.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWarum hat die Anwendung mit Mikrodiensten profitiert? Weil eine solche Architektur strenge Anforderungen an das Design stellt, die durch die M\u00f6glichkeiten von Kubernetes hervorragend erf\u00fcllt werden. Andererseits wird ein Teil dieser Funktionalit\u00e4t auch f\u00fcr Monolithen n\u00fctzlich sein, besonders weil ein typischer Monolith heutzutage nicht wirklich ein Monolith ist (Details folgen sp\u00e4ter im Bericht).<\/p>\n<p>Wie zu sehen ist, unterscheidet sich das endg\u00fcltige Diagramm (sowohl f\u00fcr monolithische als auch f\u00fcr mikrodienstbasierte Anwendungen in einer Kubernetes-Infrastruktur) nicht wesentlich von dem urspr\u00fcnglichen. Im Folgenden werden wir \u00fcber Anwendungen sprechen, die unter Verwendung von Kubernetes betrieben werden.<\/p>\n<h2>N\u00fctzliche und sch\u00e4dliche Mikrodienste<\/h2>\n<p>\nUnd hier ist der Hauptgedanke:<\/p>\n<p><img decoding=\"async\" alt=\"Mikroservices: Gr\u00f6\u00dfe ist wichtig, selbst mit Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/c555e5fbdf09e4bb2be17fad23b8ff6b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWas ist also <b>normal?<\/b> Mikroservice-Architektur? Sie sollte Ihnen echten Nutzen bieten und die Effizienz steigern. Hier ist der entsprechende Verlauf:<\/p>\n<p><img decoding=\"async\" alt=\"Mikroservices: Gr\u00f6\u00dfe ist wichtig, selbst mit Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/c27a7af10812580f0543888256a0e698.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWenn man sie <b>n\u00fctzlich nennt,<\/b>gibt es auf der anderen Seite des Verlaufs <b>sch\u00e4dliche<\/b> Mikroservice-Zusammensetzung (beeintr\u00e4chtigt die Arbeit):<\/p>\n<p><img decoding=\"async\" alt=\"Mikroservices: Gr\u00f6\u00dfe ist wichtig, selbst mit Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/27a7298bd8f877b2bc69d19378a542e2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nZur\u00fcck zur 'Hauptfrage': Sollte ich meinem Erlebnis \u00fcberhaupt Vertrauen schenken? Seit Anfang dieses Jahres habe ich <b>85 Projekte<\/b>. Nicht alle davon hatten eine mikroservicebasierte Architektur (etwa ein Drittel bis die H\u00e4lfte), aber es ist trotzdem eine gro\u00dfe Anzahl. Wir bei Flandt als Outsourcing-Partner haben die M\u00f6glichkeit, eine breite Palette an Anwendungen zu beobachten, die sowohl in kleinen Unternehmen (mit 5 Entwicklern) als auch in gro\u00dfen (~500 Entwicklern) entwickelt werden. Ein weiterer Vorteil ist, dass wir sehen, wie sich diese Anwendungen \u00fcber viele Jahre entwickeln und leben.<\/p>\n<h2>Warum Mikroservices?<\/h2>\n<p>\nDie Frage nach dem Nutzen von Mikroservices hat <noindex><a rel=\"nofollow\" href=\"https:\/\/martinfowler.com\/articles\/microservice-trade-offs.html\">eine sehr konkrete Antwort<\/a><\/noindex> von dem bereits erw\u00e4hnten Martin Fowler:<\/p>\n<ol>\n<li> klare Modulegrenzen;<\/li>\n<li> unabh\u00e4ngiges Deployment;<\/li>\n<li> Freiheit in der Technologienwahl.<\/li>\n<\/ol>\n<p>\nIch habe viel mit Architekten und Softwareentwicklern gesprochen und gefragt, warum sie Mikrodienste ben\u00f6tigen. Dabei habe ich eine Liste ihrer Erwartungen erstellt. Hier ist das Ergebnis:<\/p>\n<p><img decoding=\"async\" alt=\"Mikroservices: Gr\u00f6\u00dfe ist wichtig, selbst mit Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/e9fa2f1a03da2017e90c5f952b752187.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWenn ich einige dieser Punkte \u201egef\u00fchlsm\u00e4\u00dfig\u201c beschreiben w\u00fcrde, dann:<\/p>\n<ul>\n<li> klare Grenzen der Module: wir haben hier ein un\u00fcbersichtliches Monolith, und jetzt wird alles ordentlich in Git-Repositories aufgeteilt, in denen alles \u201egeordnet\u201c ist, und nichts wird mit anderem vermischt;<\/li>\n<li> Unabh\u00e4ngigkeit beim Deployment: Wir k\u00f6nnen die Dienste unabh\u00e4ngig ausrollen, sodass die Entwicklung schneller vorangeht (parallel neue Funktionen ver\u00f6ffentlichen);<\/li>\n<li> Unabh\u00e4ngigkeit der Entwicklung: Wir k\u00f6nnen diesen Mikrodienst einem Team\/Entwickler zuweisen, und das andere Team kann an einem anderen arbeiten, was uns erm\u00f6glicht, schneller zu entwickeln;<\/li>\n<li> b<i>gr\u00f6\u00dften<\/i>gr\u00f6\u00dfere Zuverl\u00e4ssigkeit: Wenn eine partielle Degradierung auftritt (ein Mikrodienst von 20 f\u00e4llt aus), funktioniert nur ein Knopf nicht mehr, w\u00e4hrend das System insgesamt weiterhin operabel bleibt.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Typische (sch\u00e4dliche) Mikrodienstarchitektur<\/h2>\n<p>\nUm zu erkl\u00e4ren, warum die Realit\u00e4t nicht so ist, wie wir es erwarten, pr\u00e4sentiere ich <i>ein aggregiertes<\/i> Bild der Mikrodienstarchitektur, basierend auf Erfahrungen aus zahlreichen verschiedenen Projekten.<\/p>\n<p>Ein Beispiel w\u00e4re ein abstrakter Online-Shop, der plant, mit Amazon oder zumindest mit OZON zu konkurrieren. Seine mikroservicebasierte Architektur sieht folgenderma\u00dfen aus:<\/p>\n<p><img decoding=\"async\" alt=\"Mikroservices: Gr\u00f6\u00dfe ist wichtig, selbst mit Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/3b85936587109631d16882a52dd1b310.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAus verschiedenen Gr\u00fcnden sind diese Mikroservices auf unterschiedlichen Plattformen geschrieben:<\/p>\n<p><img decoding=\"async\" alt=\"Mikroservices: Gr\u00f6\u00dfe ist wichtig, selbst mit Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/e145b212a83814218add965ce26b3fed.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDa jeder Mikroservice Autonomie haben sollte, ben\u00f6tigen viele von ihnen ihre eigene Datenbank und ihren eigenen Cache. Die finale Architektur sieht dann so aus:<\/p>\n<p><img decoding=\"async\" alt=\"Mikroservices: Gr\u00f6\u00dfe ist wichtig, selbst mit Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/299b2ac7b6956e295c3d59210955e5e9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Was sind die Konsequenzen?<\/h2>\n<p>\nBei Fowler gibt es dazu eine Meinung <noindex><a rel=\"nofollow\" href=\"https:\/\/martinfowler.com\/articles\/microservice-trade-offs.html\">einen Artikel<\/a><\/noindex> \u00fcber die 'Kosten' der Verwendung von Mikroservices geschrieben:<\/p>\n<p><img decoding=\"async\" alt=\"Mikroservices: Gr\u00f6\u00dfe ist wichtig, selbst mit Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/50fc6ac602cb2eb8383d2103101c01ce.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUnd wir werden sehen, ob unsere Erwartungen erf\u00fcllt wurden.<\/p>\n<h3>Klare Grenzen der Module...<\/h3>\n<p>\nAber <b>wie viele Mikroservices wir tats\u00e4chlich anpassen m\u00fcssen<\/b>, um eine \u00c4nderung zu implementieren? K\u00f6nnen wir \u00fcberhaupt verstehen, wie alles funktioniert, ohne einen verteilten Tracer (denn jede Anfrage wird von der H\u00e4lfte der Mikroservices bearbeitet)?<\/p>\n<p>Es gibt das Muster eines '<noindex><a rel=\"nofollow\" href=\"http:\/\/www.laputan.org\/mud\/\">gro\u00dfen Klumpens Schmutz<\/a><\/noindex>', und hier haben wir sogar einen verteilten Klumpen Schmutz. Hier ist eine beispielhafte Illustration, wie die Anfragen verlaufen:<\/p>\n<p><img decoding=\"async\" alt=\"Mikroservices: Gr\u00f6\u00dfe ist wichtig, selbst mit Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/c91086409c06f5a76b1f76bec30b737d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Unabh\u00e4ngigkeit bei der Bereitstellung...<\/h3>\n<p>\nTechnisch gesehen ist dies erreicht: Wir k\u00f6nnen jeden Microservice einzeln bereitstellen. Praktisch m\u00fcssen wir jedoch ber\u00fccksichtigen, dass immer <b>mehrere Microservices<\/b>, wobei wir auch <b>die Reihenfolge ihrer Bereitstellung<\/b>ber\u00fccksichtigen m\u00fcssen. Im Idealfall sollten wir in einem separaten Umfeld testen, ob wir die Version in der richtigen Reihenfolge bereitstellen.<\/p>\n<h3>Die Freiheit der Technologieauswahl\u2026<\/h3>\n<p>\nDie haben wir. Es ist jedoch wichtig, daran zu denken, dass diese Freiheit oft an Grenzen st\u00f6\u00dft. Es ist entscheidend, Technologien nicht nur auszuw\u00e4hlen, um \"damit zu spielen\".<\/p>\n<h3>Unabh\u00e4ngigkeit der Entwicklung\u2026<\/h3>\n<p>\nWie erstellt man eine Testumgebung f\u00fcr die gesamte Anwendung (aus so vielen Komponenten)? Und wir m\u00fcssen sie auch aktuell halten. All dies f\u00fchrt dazu, dass <b>die reale Anzahl der Testumgebungen<\/b>, die wir grunds\u00e4tzlich unterhalten k\u00f6nnen, <b>minimal<\/b>.<\/p>\n<p>ist. Und alles lokal bereitzustellen? Es stellt sich heraus, dass der Entwickler oft unabh\u00e4ngig arbeitet, aber \"ins Blaue hinein\", weil er warten muss, bis ein Testumfeld verf\u00fcgbar wird.<\/p>\n<h3>Getrennte Skalierung\u2026<\/h3>\n<p>\nJa, aber es ist in Bezug auf die verwendeten Datenbanksysteme begrenzt. Im gegebenen Architekturbeispiel gibt es mit Cassandra keine Probleme, aber mit MySQL und PostgreSQL werden diese bestehen.<\/p>\n<h3>B<i>gr\u00f6\u00dften<\/i>essere Zuverl\u00e4ssigkeit\u2026<\/h3>\n<p>\nNicht nur, dass der Ausfall eines Mikrodienstes in der Regel die korrekte Funktion des gesamten Systems beeintr\u00e4chtigt, sondern es gibt auch ein neues Problem: <b>Es ist sehr schwierig, jeden Mikrodienst ausfallsicher zu machen.<\/b>Denn in Mikrodiensten kommen unterschiedliche Technologien (Memcache, Redis usw.) zum Einsatz, f\u00fcr jede muss alles durchdacht und umgesetzt werden, was zwar m\u00f6glich ist, aber enorme Ressourcen erfordert.<\/p>\n<h3>Messbarkeit der Last\u2026<\/h3>\n<p>\nDamit ist wirklich alles in Ordnung.<\/p>\n<h3>Die \u201eLeichtigkeit\u201c von Mikrodiensten\u2026<\/h3>\n<p>\nWir haben nicht nur enorme <b>Netzwerkoverheadkosten<\/b> (die DNS-Anfragen usw. erh\u00f6hen), sondern aufgrund der vielen Unteranfragen haben wir begonnen, <b>Daten zu replizieren<\/b> (Caches zu speichern), was zu erheblichen Speicheranforderungen f\u00fchrte.<\/p>\n<p>Und hier ist das Ergebnis, das unseren Erwartungen entspricht:<\/p>\n<p><img decoding=\"async\" alt=\"Mikroservices: Gr\u00f6\u00dfe ist wichtig, selbst mit Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/ab189c8649d720c7add975ac54811f51.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Aber das ist noch nicht alles!<\/h3>\n<p>\nDenn:<\/p>\n<ul>\n<li> Wahrscheinlich ben\u00f6tigen wir eine Nachrichtenbus.<\/li>\n<li> Wie erstellt man ein konsistentes Backup zu einem bestimmten Zeitpunkt? Die einzige <i>reale<\/i> Eine M\u00f6glichkeit besteht darin, den Datenverkehr daf\u00fcr auszuschalten. Aber wie macht man das in einer Produktionsumgebung?<\/li>\n<li> Wenn es um die Unterst\u00fctzung mehrerer Regionen geht, ist es eine \u00e4u\u00dferst m\u00fchsame Aufgabe, in jeder von ihnen Stabilit\u00e4t zu gew\u00e4hrleisten.<\/li>\n<li> Es entsteht das Problem zentralisierter \u00c4nderungen. Wenn wir beispielsweise die PHP-Version aktualisieren m\u00fcssen, ist es erforderlich, in jedes der Dutzend Repositories einen Commit vorzunehmen.<\/li>\n<li> Das Wachstum der betrieblichen Komplexit\u00e4t erscheint auf den ersten Blick exponentiell.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Was soll man mit all dem machen?<\/h2>\n<p>\n<b>Beginnen Sie mit einer monolithischen Anwendung.<\/b>. Die Erfahrung von Fowler <noindex><a rel=\"nofollow\" href=\"https:\/\/martinfowler.com\/bliki\/MonolithFirst.html\">sagen<\/a><\/noindex> zeigt, dass praktisch alle erfolgreichen Mikrosysteme mit einem Monolithen begonnen haben, der zu gro\u00df wurde und dann aufgeteilt wurde. Gleichzeitig hatten fast alle Systeme, die von Anfang an als Mikrosysteme konzipiert wurden, fr\u00fcher oder sp\u00e4ter ernsthafte Probleme.<\/p>\n<p>Ein weiterer wertvoller Punkt ist, dass Sie, um ein Projekt mit einer Mikrosystemarchitektur erfolgreich zu machen, sowohl das Fachgebiet als auch die Erstellung von Mikrosystemen sehr gut verstehen m\u00fcssen. <b>Der beste Weg, um das Fachgebiet zu lernen, ist, einen Monolithen zu erstellen.<\/b>Was tun, wenn wir uns bereits in einer solchen Situation befinden?<\/p>\n<h2>Was tun, wenn wir uns bereits in dieser Situation befinden?<\/h2>\n<p>\nDer erste Schritt zur L\u00f6sung eines Problems besteht darin, es anzuerkennen und zu verstehen, dass es ein Problem ist und dass wir nicht l\u00e4nger leiden wollen.<\/p>\n<p>Wenn wir bei einem aufgebl\u00e4hten Monolithen (wenn wir nicht mehr in der Lage sind, Ressourcen daf\u00fcr zu kaufen) ihn aufteilen, ergibt sich hier eine gegenteilige Situation: wenn \u00fcberm\u00e4\u00dfige Mikroservices nicht mehr helfen, sondern hinderlich sind \u2014 <b>schneiden Sie das \u00dcberfl\u00fcssige ab und fassen Sie zusammen.<\/b>!<\/p>\n<p>Beispielsweise f\u00fcr das oben genannte Sammelbild...<\/p>\n<p>Befreien Sie sich von den fragw\u00fcrdigsten Mikroservices:<\/p>\n<p><img decoding=\"async\" alt=\"Mikroservices: Gr\u00f6\u00dfe ist wichtig, selbst mit Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/4b72ede0452890027a950d31ced26405.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKombinieren Sie alle Mikroservices, die f\u00fcr die Generierung des Frontends verantwortlich sind:<\/p>\n<p><img decoding=\"async\" alt=\"Mikroservices: Gr\u00f6\u00dfe ist wichtig, selbst mit Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/3bf2831a637cfa148b032ba8c521353a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n... in einen einzigen Mikroservice, der in einer (modernen und akzeptablen, wie Sie es selbst sehen) Sprache\/Framework geschrieben ist:<\/p>\n<p><img decoding=\"async\" alt=\"Mikroservices: Gr\u00f6\u00dfe ist wichtig, selbst mit Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/73f53f5f4f41f72a7c6d187d855bbd95.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEr wird ein ORM (eine DBMS) und zun\u00e4chst ein paar Anwendungen haben:<\/p>\n<p><img decoding=\"async\" alt=\"Mikroservices: Gr\u00f6\u00dfe ist wichtig, selbst mit Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/f44baf6a02bf00317f1395ab339f57a9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n... und tats\u00e4chlich kann dort viel mehr \u00fcbertragen werden, was zu folgendem Ergebnis f\u00fchrt:<\/p>\n<p><img decoding=\"async\" alt=\"Mikroservices: Gr\u00f6\u00dfe ist wichtig, selbst mit Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/97c02ae24199bca42e4bf24f8031578a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDabei starten wir in Kubernetes all dies als separate Instanzen, was bedeutet, dass wir immer noch die Last messen und sie separat skalieren k\u00f6nnen.<\/p>\n<h2>Zusammenfassend<\/h2>\n<p>\nBetrachten Sie das Bild umfassender. Sehr oft treten all diese Mikroservice-Probleme auf, weil jemand seine Aufgabe \u00fcbernommen hat, aber 'mit Mikroservices spielen' wollte.<\/p>\n<p><b>Im Wort \u201eMikrodienste\u201c ist der Teil \u201emikro\u201c \u00fcberfl\u00fcssig.<\/b>Sie sind \u201emikro\u201c nur, weil sie kleiner sind als ein riesiges Monolith. Aber man sollte sie nicht als etwas Kleines betrachten.<\/p>\n<p>Und um zum urspr\u00fcnglichen Diagramm zur\u00fcckzukehren:<\/p>\n<p><img decoding=\"async\" alt=\"Mikroservices: Gr\u00f6\u00dfe ist wichtig, selbst mit Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/a75665af4caa7c4982f70c59ec3c6e89.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDie Anmerkung dazu <i>(rechts oben)<\/i> f\u00fchrt zu der Erkenntnis, dass <b>die F\u00e4higkeiten des Teams, das Ihr Projekt umsetzt, immer an erster Stelle stehen.<\/b> Genau sie werden eine entscheidende Rolle in Ihrer Wahl zwischen Mikrodiensten und Monolithen spielen. Wenn das Team nicht die n\u00f6tigen F\u00e4higkeiten hat, aber anf\u00e4ngt, Mikrodienste zu entwickeln, wird die Geschichte sicher fatal enden.<\/p>\n<h2>Videos und Folien<\/h2>\n<p>\nDas Video von dem Vortrag (~50 Minuten; leider vermittelt es nicht die zahlreichen Emotionen der Besucher, die stark die Stimmung des Vortrags pr\u00e4gten, aber so ist es):<\/p>\n<p><center><div class=\"youtube-placeholder\" data-id=\"g9cgppj0gKQ\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/g9cgppj0gKQ\/hqdefault.jpg\" alt=\"Video abspielen\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<p>Pr\u00e4sentation des Vortrags:<\/p>\n<p><center><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"\/\/speakerdeck.com\/player\/f4f5ab9957084712bc92aa8a0ef61e45\" frameborder=\"0\" allowfullscreen><\/iframe><\/center><\/p>\n<h2>P.S.<\/h2>\n<p>\nWeitere Vortr\u00e4ge in unserem Blog:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/flant\/blog\/412901\/\">Monitoring und Kubernetes<\/a><\/noindex>\u00bb <i>(Dmitry Stolyarov; 28. Mai 2018 auf der RootConf)<\/i>;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/flant\/blog\/345116\/\">Best Practices f\u00fcr CI\/CD mit Kubernetes und GitLab<\/a><\/noindex>\u00bb <i>(Dmitry Stolyarov; 7. November 2017 auf HighLoad++)<\/i>;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/flant\/blog\/331188\/\">Unsere Erfahrungen mit Kubernetes in kleinen Projekten<\/a><\/noindex>\u00bb <i>(Dmitry Stolyarov; 6. Juni 2017 auf RootConf)<\/i>;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/flant\/blog\/324274\/\">Docker-Images f\u00fcr CI\/CD schnell und bequem mit dapp erstellen<\/a><\/noindex>\u00bb <i>(Dmitri Stolyarov; 8. November 2016 auf HighLoad++)<\/i>;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/flant\/blog\/322686\/\">Praktiken zur Continuous Delivery mit Docker<\/a><\/noindex>\u00bb <i>(Dmitri Stolyarov; 31. Mai 2016 auf RootConf)<\/i>.<\/li>\n<\/ul>\n<p>\nM\u00f6glicherweise interessieren Sie auch folgende Ver\u00f6ffentlichungen:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/flant\/blog\/347518\/\">Das Ende des Mikrodienst-Wahns im Jahr 2018<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/flant\/blog\/425085\/\">7 besten Praktiken f\u00fcr das Container-Management laut Google<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/flant\/blog\/340270\/\">Statistiken von The New Stack zu den Herausforderungen der Kubernetes-Einf\u00fchrung<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/424531\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>19 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u0432 \u041c\u043e\u0441\u043a\u0432\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u043f\u0435\u0440\u0432\u044b\u0439 \u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043c\u0438\u0442\u0430\u043f HUG (Highload++ User Group), \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b\u043b \u043f\u043e\u0441\u0432\u044f\u0449\u0451\u043d \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c. \u041d\u0430 \u043d\u0451\u043c \u043f\u0440\u043e\u0437\u0432\u0443\u0447\u0430\u043b \u0434\u043e\u043a\u043b\u0430\u0434 \u00ab\u042d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u044f \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432: \u0440\u0430\u0437\u043c\u0435\u0440 \u0438\u043c\u0435\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 Kubernetes\u00bb, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u044b \u043f\u043e\u0434\u0435\u043b\u0438\u043b\u0438\u0441\u044c \u043e\u0431\u0448\u0438\u0440\u043d\u044b\u043c \u043e\u043f\u044b\u0442\u043e\u043c \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u00ab\u0424\u043b\u0430\u043d\u0442\u00bb \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0441 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043e\u0439. \u0412 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u0435\u043d \u0432\u0441\u0435\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c, \u0437\u0430\u0434\u0443\u043c\u044b\u0432\u0430\u044e\u0449\u0438\u043c\u0441\u044f \u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":23651,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-31761","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=\"19 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u0432 \u041c\u043e\u0441\u043a\u0432\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u043f\u0435\u0440\u0432\u044b\u0439 \u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043c\u0438\u0442\u0430\u043f HUG (Highload++ User Group), \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b\u043b \u043f\u043e\u0441\u0432\u044f\u0449\u0451\u043d \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c. \u041d\u0430 \u043d\u0451\u043c \u043f\u0440\u043e\u0437\u0432\u0443\u0447\u0430\u043b \u0434\u043e\u043a\u043b\u0430\u0434 \u00ab\u042d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u044f \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432: \u0440\u0430\u0437\u043c\u0435\u0440 \u0438\u043c\u0435\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 Kubernetes\u00bb, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u044b \u043f\u043e\u0434\u0435\u043b\u0438\u043b\u0438\u0441\u044c \u043e\u0431\u0448\u0438\u0440\u043d\u044b\u043c \u043e\u043f\u044b\u0442\u043e\u043c \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u00ab\u0424\u043b\u0430\u043d\u0442\u00bb \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0441 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043e\u0439. \u0412 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u0435\u043d \u0432\u0441\u0435\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c, \u0437\u0430\u0434\u0443\u043c\u044b\u0432\u0430\u044e\u0449\u0438\u043c\u0441\u044f \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-razmer-imeet-znachenie-dazhe-esli-u-vas-kubernetes\" \/>\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: \u0440\u0430\u0437\u043c\u0435\u0440 \u0438\u043c\u0435\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 Kubernetes | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"19 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u0432 \u041c\u043e\u0441\u043a\u0432\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u043f\u0435\u0440\u0432\u044b\u0439 \u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043c\u0438\u0442\u0430\u043f HUG (Highload++ User Group), \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b\u043b \u043f\u043e\u0441\u0432\u044f\u0449\u0451\u043d \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c. \u041d\u0430 \u043d\u0451\u043c \u043f\u0440\u043e\u0437\u0432\u0443\u0447\u0430\u043b \u0434\u043e\u043a\u043b\u0430\u0434 \u00ab\u042d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u044f \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432: \u0440\u0430\u0437\u043c\u0435\u0440 \u0438\u043c\u0435\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 Kubernetes\u00bb, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u044b \u043f\u043e\u0434\u0435\u043b\u0438\u043b\u0438\u0441\u044c \u043e\u0431\u0448\u0438\u0440\u043d\u044b\u043c \u043e\u043f\u044b\u0442\u043e\u043c \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u00ab\u0424\u043b\u0430\u043d\u0442\u00bb \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0441 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043e\u0439. \u0412 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u0435\u043d \u0432\u0441\u0435\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c, \u0437\u0430\u0434\u0443\u043c\u044b\u0432\u0430\u044e\u0449\u0438\u043c\u0441\u044f \u043e\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/mikroservisy-razmer-imeet-znachenie-dazhe-esli-u-vas-kubernetes\" \/>\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=\"2019-10-31T18:42:55+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:42:55+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 Mikrodienste: Gr\u00f6\u00dfe ist entscheidend, selbst wenn Sie Kubernetes verwenden | ProHoster","description":"Am 19. September fand in Moskau das erste thematische Meetup der HUG (Highload++ User Group) statt, das sich mit Mikrodiensten besch\u00e4ftigte. Dort wurde ein Vortrag mit dem Titel \u201eBetrieb von Mikrodiensten: Gr\u00f6\u00dfe ist entscheidend, selbst wenn Sie Kubernetes verwenden\u201c gehalten, in dem wir unsere umfangreiche Erfahrung der Firma \u201eFlant\u201c im Betrieb von Projekten mit mikrodienstlicher Architektur teilten. Dieser Vortrag wird in erster Linie f\u00fcr alle Entwickler von Nutzen sein, die \u00fcber ... nachdenken.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/mikroservisy-razmer-imeet-znachenie-dazhe-esli-u-vas-kubernetes","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: \u0440\u0430\u0437\u043c\u0435\u0440 \u0438\u043c\u0435\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 Kubernetes | ProHoster","og:description":"19 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u0432 \u041c\u043e\u0441\u043a\u0432\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u043f\u0435\u0440\u0432\u044b\u0439 \u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043c\u0438\u0442\u0430\u043f HUG (Highload++ User Group), \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b\u043b \u043f\u043e\u0441\u0432\u044f\u0449\u0451\u043d \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c. \u041d\u0430 \u043d\u0451\u043c \u043f\u0440\u043e\u0437\u0432\u0443\u0447\u0430\u043b \u0434\u043e\u043a\u043b\u0430\u0434 \u00ab\u042d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u044f \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432: \u0440\u0430\u0437\u043c\u0435\u0440 \u0438\u043c\u0435\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 Kubernetes\u00bb, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u044b \u043f\u043e\u0434\u0435\u043b\u0438\u043b\u0438\u0441\u044c \u043e\u0431\u0448\u0438\u0440\u043d\u044b\u043c \u043e\u043f\u044b\u0442\u043e\u043c \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u00ab\u0424\u043b\u0430\u043d\u0442\u00bb \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0441 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043e\u0439. \u0412 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u0435\u043d \u0432\u0441\u0435\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c, \u0437\u0430\u0434\u0443\u043c\u044b\u0432\u0430\u044e\u0449\u0438\u043c\u0441\u044f \u043e","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/mikroservisy-razmer-imeet-znachenie-dazhe-esli-u-vas-kubernetes","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":"2019-10-31T18:42:55+00:00","article:modified_time":"2019-10-31T18:42:55+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"31761","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":"2026-01-21 07:42:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:11:22","updated":"2026-01-21 07:42:19"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/31761","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=31761"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/31761\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/23651"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=31761"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=31761"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=31761"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}