{"id":39302,"date":"2019-10-31T22:29:40","date_gmt":"2019-10-31T19:29:40","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-serverov-i-bazy-dannyh\/"},"modified":"2019-10-31T22:29:40","modified_gmt":"2019-10-31T19:29:40","slug":"kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-serverov-i-bazy-dannyh","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-serverov-i-bazy-dannyh","title":{"rendered":"Wie AWS seine flexiblen Dienste \u201ebraut\u201c. Skalierung von Servern und Datenbanken","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Die Cloud \u00e4hnelt einer magischen Schatzkiste \u2013 du gibst an, was du brauchst, und die Ressourcen erscheinen einfach aus dem Nichts. Virtuelle Maschinen, Datenbanken, Netzwerke \u2013 all das geh\u00f6rt nur dir. Es gibt auch andere Cloud-Tenants, aber in deinem Universum bist du der alleinige Herrscher. Du bist dir sicher, dass du immer die ben\u00f6tigten Ressourcen bekommst, ohne R\u00fccksicht auf andere und bestimmst selbst, wie das Netzwerk aussehen wird. Wie funktioniert diese Magie, die die Cloud dazu bringt, Ressourcen flexibel zuzuteilen und die Tenants vollst\u00e4ndig voneinander zu isolieren?<\/p>\n<p><img decoding=\"async\" alt=\"Wie AWS seine flexiblen Dienste \u201ebraut\u201c. Skalierung von Servern und Datenbanken\" src=\"\/wp-content\/uploads\/2019\/10\/075904e4db290f28746dd0054c9f87bf.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDie AWS-Cloud ist ein mega-super-komplexes System, das sich seit 2006 evolution\u00e4r entwickelt. Ein Teil dieser Entwicklung wurde <strong>Wassili Pantuchin<\/strong> \u2013 Architekt von Amazon Web Services. Als Architekt sieht er nicht nur das Endergebnis, sondern auch die Herausforderungen, die AWS bew\u00e4ltigt. Je mehr Verst\u00e4ndnis f\u00fcr die Funktionsweise des Systems, desto mehr Vertrauen. Daher wird Wassili die Geheimnisse der AWS-Cloud-Services teilen. Im Folgenden wird die Struktur der physischen AWS-Server, die elastische Skalierbarkeit von Datenbanken, die benutzerdefinierte Amazon-Datenbank und Methoden zur Leistungssteigerung virtueller Maschinen bei gleichzeitiger Senkung der Kosten behandelt. Das Wissen \u00fcber die Architekturans\u00e4tze von Amazon hilft, die AWS-Services effizienter zu nutzen und m\u00f6glicherweise neue Ideen zur Entwicklung eigener L\u00f6sungen zu finden.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<i>\u00dcber den Sprecher: Wassili Pantuchin (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/hen\/\" class=\"user_link\">Hen<\/a><\/noindex>) begann als Unix-Admin in .ru-Unternehmen, arbeitete 6 Jahre mit gro\u00dfen Systemen von Sun Microsystem und lehrte 11 Jahre lang die Datenzentrum-Orientierung der Welt bei EMC. Naturgem\u00e4\u00df entwickelte er sich zu privaten Clouds, und 2017 wechselte er zu \u00f6ffentlichen. Heute gibt er technische Ratschl\u00e4ge, um das Leben in der AWS-Cloud zu unterst\u00fctzen und zu f\u00f6rdern.<\/p>\n<p>Haftungsausschluss: Alles, was im Folgenden steht, ist die pers\u00f6nliche Meinung von Wassili und k\u00f6nnte von der Position von Amazon Web Services abweichen. <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/S3f6nWJxBvk\">Die Videoaufnahme<\/a><\/noindex> des Vortrags, auf dessen Basis der Artikel erstellt wurde, ist auf unserem YouTube-Kanal verf\u00fcgbar.<\/i><\/p>\n<h2>Warum ich \u00fcber die Struktur von Amazon spreche<\/h2>\n<p>\nMein erstes Auto hatte einen \u201eSchalthebel\u201c \u2013 mit einem manuellen Getriebe. Das war gro\u00dfartig, weil ich das Gef\u00fchl hatte, dass ich das Auto steuern und vollst\u00e4ndig kontrollieren kann. Au\u00dferdem gefiel mir, dass ich zumindest ungef\u00e4hr das Prinzip seiner Funktionsweise verstand. Nat\u00fcrlich stellte ich mir den Aufbau des Getriebes eher primitiv vor \u2013 etwa wie ein Fahrradgetriebe.<\/p>\n<p><img decoding=\"async\" alt=\"Wie AWS seine flexiblen Dienste \u201ebraut\u201c. Skalierung von Servern und Datenbanken\" src=\"\/wp-content\/uploads\/2019\/10\/edaec571a676e162d5f075042ac9d8ea.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAlles war gro\u00dfartig, bis auf eines \u2013 das Stehen im Stau. Man sitzt scheinbar und macht nichts, aber man schaltet st\u00e4ndig die G\u00e4nge, dr\u00fcckt die Kupplung, das Gas, die Bremse \u2013 das macht wirklich m\u00fcde. Das Stauproblem hat sich teilweise gel\u00f6st, als in der Familie ein Automatikauto hinzukam. Am Steuer hatte ich Zeit, \u00fcber etwas nachzudenken und ein H\u00f6rbuch zu h\u00f6ren.<\/p>\n<p>In meinem Leben gab es noch ein R\u00e4tsel, denn ich verstand \u00fcberhaupt nicht mehr, wie mein Auto funktioniert. Ein modernes Auto ist ein komplexes Ger\u00e4t. Es passt sich gleichzeitig an Dutzende verschiedener Parameter an: Gaspedal, Bremse, Fahrstil, Stra\u00dfenzustand. Ich verstehe nicht mehr, wie das funktioniert.<\/p>\n<p>Als ich anfing, mich mit der Amazon Cloud zu besch\u00e4ftigen, war das f\u00fcr mich ebenfalls ein R\u00e4tsel. Nur war dieses R\u00e4tsel um ein Vielfaches gr\u00f6\u00dfer, denn im Auto gibt es einen Fahrer, und in AWS gibt es Millionen. Alle Nutzer steuern gleichzeitig, dr\u00fccken das Gas und die Bremse. Es ist erstaunlich, dass sie dorthin fahren, wo sie wollen \u2013 f\u00fcr mich ist das ein Wunder! Das System passt sich automatisch an, skaliert und passt sich flexibel an jeden Benutzer an, sodass es ihm so vorkommt, als w\u00e4re er der einzige in diesem Universum.<\/p>\n<p>Die Magie schwand etwas, als ich sp\u00e4ter begann, als Architekt bei Amazon zu arbeiten. Ich sah, mit welchen Problemen wir konfrontiert sind, wie wir sie l\u00f6sen, wie wir die Dienste entwickeln. Mit wachsendem Verst\u00e4ndnis f\u00fcr die Funktionsweise des Systems w\u00e4chst das Vertrauen in den Dienst. Deshalb m\u00f6chte ich die Mechanismen hinter der AWS Cloud teilen.<\/p>\n<h2>Wor\u00fcber werden wir sprechen<\/h2>\n<p>\nIch habe einen diversifizierten Ansatz gew\u00e4hlt \u2013 ich habe vier interessante Dienste ausgew\u00e4hlt, \u00fcber die es sich lohnt zu sprechen.<\/p>\n<p><strong>Serveroptimierung<\/strong>. Ephemeral Clouds mit physischer Manifestation: Physische Rechenzentren, in denen physische Server stehen, die summen, W\u00e4rme erzeugen und mit Lichtern blitzen.<\/p>\n<p><strong>Serverless-Funktionen <\/strong>(Lambda) \u2013 wahrscheinlich der skalierbarste Dienst in der Cloud.<\/p>\n<p><strong>Datenbank-Skalierung<\/strong>. Ich werde erz\u00e4hlen, wie wir unsere eigenen skalierbaren DBs aufbauen.<\/p>\n<p><strong>Netzwerkskalierung<\/strong>. Der letzte Teil, in dem ich die Struktur unseres Netzwerks enth\u00fclle. Es ist eine wunderbare Sache \u2013 jeder Cloud-Nutzer glaubt, dass er alleine in der Cloud ist und \u00fcberhaupt keine anderen Tenants sieht.<\/p>\n<blockquote><p><i>Hinweis. In diesem Artikel geht es um die Optimierung von Servern und das Skalieren von Datenbanken. Die Skalierung von Netzwerken wird im n\u00e4chsten Artikel behandelt. Wo bleiben die serverlosen Funktionen? Dar\u00fcber gibt es eine separate Aufschl\u00fcsselung.<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/464305\/\">Klein, aber oho. Unboxing der Mikrovirtualisierung Firecracker<\/a><\/noindex>Dar\u00fcber wird \u00fcber verschiedene Ans\u00e4tze zur Skalierung berichtet und die L\u00f6sung Firecracker im Detail besprochen \u2013 eine Symbiose der besten Eigenschaften von virtuellen Maschinen und Containern.<\/i><\/p><\/blockquote>\n<p><\/p>\n<h2>Die Server<\/h2>\n<p>\nDie Cloud ist verg\u00e4nglich. Aber diese Verg\u00e4nglichkeit hat dennoch eine physische Verk\u00f6rperung \u2013 die Server. Urspr\u00fcnglich war ihre Architektur klassisch. Standard-x86-Chipsatz, Netzwerkkarten, Linux, Hypervisor Xen, auf dem die virtuellen Maschinen liefen.<\/p>\n<p><img decoding=\"async\" alt=\"Wie AWS seine flexiblen Dienste \u201ebraut\u201c. Skalierung von Servern und Datenbanken\" src=\"\/wp-content\/uploads\/2019\/10\/734f99888072f78527bcc5f59485a1ff.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIm Jahr 2012 kam diese Architektur ihren Aufgaben durchaus nach. Xen ist ein ausgezeichneter Hypervisor, hat jedoch einen gravierenden Nachteil. Es gibt erhebliche <strong>Overheadkosten bei der Ger\u00e4teemulation.<\/strong>Mit dem Aufkommen neuer, schnellerer Netzwerkkarten oder SSDs werden diese Kosten jedoch zu hoch. Wie l\u00e4sst sich dieses Problem l\u00f6sen? Wir entschieden uns, an zwei Fronten gleichzeitig zu arbeiten \u2013 <strong>Sowohl die Hardware als auch den Hypervisor zu optimieren.<\/strong>Die Herausforderung ist sehr ernst.<\/p>\n<h3>Optimierung von Hardware und Hypervisor<\/h3>\n<p>\nAlles gleichzeitig und gut zu machen, ist nicht m\u00f6glich. Was \u201egut\u201c bedeutet, war anf\u00e4nglich auch unklar.<\/p>\n<blockquote><p>Wir entschieden uns f\u00fcr einen evolution\u00e4ren Ansatz \u2013 wir \u00e4ndern ein wichtiges Element der Architektur und bringen es in die Produktion.<\/p><\/blockquote>\n<p>Wir treten auf alle Rechen weiter, h\u00f6ren Beschwerden und Vorschl\u00e4ge. Dann \u00e4ndern wir eine andere Komponente. So \u00e4ndern wir schrittweise die gesamte Architektur basierend auf dem Feedback von Benutzern und Support.<\/p>\n<p>Die Transformation begann 2013 mit dem schwierigsten \u2013 dem Netzwerk. In den <strong>C3<\/strong> Instanzen wurde zur Standard-Netzwerkkarte eine spezielle Network Accelerator-Karte hinzugef\u00fcgt. Sie wurde buchst\u00e4blich mit einem kurzen Loopback-Kabel an der Vorderseite verbunden. Nicht sch\u00f6n, aber in der Cloud sieht man es nicht. Daf\u00fcr hat die direkte Interaktion mit der Hardware das Jitter und die Bandbreite des Netzwerks grundlegend verbessert.<\/p>\n<p>Anschlie\u00dfend beschlossen wir, den Zugriff auf den Elastic Block Storage (EBS) zu verbessern \u2013 eine Kombination aus Netzwerk und Speicher. Die Herausforderung bestand darin, dass es zwar Network Accelerator-Karten auf dem Markt gab, aber keine M\u00f6glichkeit, Hardware f\u00fcr Storage Accelerator zu kaufen. Daher wandten wir uns an das Start-up <strong>Annapurna Labs.<\/strong>, der spezielle ASIC-Chips f\u00fcr uns entwickelt hat. Diese erm\u00f6glichten es, entfernte EBS-Volumes als NVMe-Ger\u00e4te anzuschlie\u00dfen.<\/p>\n<p>In den Instanzen <strong>C4<\/strong> haben wir zwei Aufgaben gel\u00f6st. Erstens haben wir die Grundlage f\u00fcr zuk\u00fcnftige, vielversprechende, aber zu diesem Zeitpunkt neue NVMe-Technologie geschaffen. Zweitens haben wir die zentrale Verarbeitungseinheit erheblich entlastet, indem wir die Verarbeitung von Anfragen an EBS auf die neue Karte verlagert haben. Es hat gut funktioniert, deshalb ist Annapurna Labs jetzt Teil von Amazon.<\/p>\n<p>Bis November 2017 hatten wir das Gef\u00fchl, dass es an der Zeit war, auch den Hypervisor zu \u00e4ndern.<\/p>\n<blockquote><p>Der neue Hypervisor wurde auf der Grundlage \u00fcberarbeiteter KVM-Kernmodule entwickelt.<\/p><\/blockquote>\n<p>Er erm\u00f6glichte es, die Overheads der Ger\u00e4tesimulation erheblich zu reduzieren und direkt mit den neuen ASICs zu arbeiten. Die Instanzen <strong>C5<\/strong> waren die ersten virtuellen Maschinen, unter deren Haube der neue Hypervisor lief. Wir haben ihn genannt <strong>Nitro<\/strong>.<\/p>\n<p><img decoding=\"async\" alt=\"Wie AWS seine flexiblen Dienste \u201ebraut\u201c. Skalierung von Servern und Datenbanken\" src=\"\/wp-content\/uploads\/2019\/10\/f9ccbf867e405e88e36d7618375a9e73.jpg\" style=\"display:block;margin: 0 auto;\" \/><em>Die Evolution der Instanzen auf der Zeitachse.<\/em><\/p>\n<p>Alle neuen Typen virtueller Maschinen, die seit November 2017 erschienen sind, funktionieren auf diesem Hypervisor.<strong> Physische Bare Metal-Instanzen haben keinen Hypervisor<\/strong>, werden aber ebenfalls Nitro genannt, da sie spezialisierte Nitro-Karten verwenden.<\/p>\n<p>In den folgenden zwei Jahren hat sich die Anzahl der Nitro-Instanztypen auf mehrere Dutzend erh\u00f6ht: A1, C5, M5, T3 und andere.<\/p>\n<p><img decoding=\"async\" alt=\"Wie AWS seine flexiblen Dienste \u201ebraut\u201c. Skalierung von Servern und Datenbanken\" src=\"\/wp-content\/uploads\/2019\/10\/3342d335f54f28b3225c7c6d95f27744.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Instanztypen.<\/em><\/p>\n<h3>Wie moderne Nitro-Maschinen aufgebaut sind<\/h3>\n<p>\nSie bestehen aus drei Hauptkomponenten: dem Nitro-Hypervisor (dar\u00fcber wurde bereits gesprochen), dem Sicherheitsschip und den Nitro-Karten.<\/p>\n<p><strong>Das Sicherheitsschip<\/strong> ist direkt in das Motherboard integriert. Es kontrolliert viele wichtige Funktionen, beispielsweise die Kontrolle des Bootens des Host-Betriebssystems.<\/p>\n<p><strong>Die Nitro-Karten<\/strong> \u2014 es gibt vier Typen. Alle wurden von Annapurna Labs entwickelt und basieren auf gemeinsamen ASICs. Ein Teil ihrer Firmware ist ebenfalls gemeinsam.<\/p>\n<p><img decoding=\"async\" alt=\"Wie AWS seine flexiblen Dienste \u201ebraut\u201c. Skalierung von Servern und Datenbanken\" src=\"\/wp-content\/uploads\/2019\/10\/411947f770f82dead25f9fafad5814c6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Vier Typen von Nitro-Karten.<\/em><\/p>\n<p>Eine der Karten ist f\u00fcr die Arbeit mit <strong>dem Netzwerk<\/strong><strong>VPC<\/strong>. Diese erscheint in virtuellen Maschinen als Netzwerkadapter <strong>ENA \u2014 Elastic Network Adaptor<\/strong>. Sie kapselt auch den Datenverkehr beim \u00dcbertragen \u00fcber das physische Netzwerk (dar\u00fcber sprechen wir im zweiten Teil des Artikels), kontrolliert die Firewall der Sicherheitsgruppen, ist verantwortlich f\u00fcr das Routing und andere Netzwerkaufgaben.<\/p>\n<p>Einzelne Karten arbeiten mit blockbasierter Speicherung <strong>EBS<\/strong> und mit in den Server integrierten Festplatten. Sie werden der Gast-VM als <strong>NVMe-Adapter<\/strong>pr\u00e4sentiert. Sie sind auch f\u00fcr die Verschl\u00fcsselung der Daten und die \u00dcberwachung der Festplatten verantwortlich.<\/p>\n<p>Das System aus Nitro-Karten, Hypervisor und Sicherheitsschip ist in einem SDN-Netzwerk oder<strong> Software Defined Network<\/strong>. Die Verwaltung dieses Netzwerks (Control Plane) obliegt <strong>der Kartenkontroller<\/strong>.<\/p>\n<p>Nat\u00fcrlich arbeiten wir weiterhin an der Entwicklung neuer ASICs. Beispielsweise haben wir Ende 2018 den Inferentia-Chip ver\u00f6ffentlicht, der eine effizientere Bearbeitung von Aufgaben im Bereich des maschinellen Lernens erm\u00f6glicht.<\/p>\n<p><img decoding=\"async\" alt=\"Wie AWS seine flexiblen Dienste \u201ebraut\u201c. Skalierung von Servern und Datenbanken\" src=\"\/wp-content\/uploads\/2019\/10\/2e20101688bc0b68bb54ea7cd1344f51.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Inferentia Machine Learning Prozessor.<\/em><\/p>\n<h2>Skalierbare Datenbank<\/h2>\n<p>\nEine traditionelle Datenbank hat eine schichtartige Struktur. Wenn man es stark vereinfacht, ergeben sich folgende Ebenen.<\/p>\n<ul>\n<li><strong>SQL<\/strong> \u2014 darauf arbeiten die Client- und Anfrage-Dispatcher.<\/li>\n<li>Sicherheiten <strong>Transaktionen<\/strong> \u2014 hier ist alles klar, ACID und so weiter.<\/li>\n<li><strong>Caching<\/strong>, das durch Pufferpools gew\u00e4hrleistet wird.<\/li>\n<li><strong>Protokollierung<\/strong> \u2014 sorgt f\u00fcr die Arbeit mit Redo-Logs. In MySQL hei\u00dfen sie Bin Logs, in PostgreSQL \u2014 Write Ahead Logs (WAL).<\/li>\n<li><strong>Speicherung <\/strong>\u2013 zeichnet direkt auf die Festplatte.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Wie AWS seine flexiblen Dienste \u201ebraut\u201c. Skalierung von Servern und Datenbanken\" src=\"\/wp-content\/uploads\/2019\/10\/b6ddee7bd150d307049a95f943b15e4c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Schichtstruktur der Datenbank.<\/em><\/p>\n<p>Es gibt verschiedene M\u00f6glichkeiten zur Skalierung von Datenbanken: Sharding, Shared-Nothing-Architektur, gemeinsam genutzte Festplatten.<\/p>\n<p><img decoding=\"async\" alt=\"Wie AWS seine flexiblen Dienste \u201ebraut\u201c. Skalierung von Servern und Datenbanken\" src=\"\/wp-content\/uploads\/2019\/10\/ec8c74c80f295018271326d20d36b08e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAllerdings bleibt bei all diesen Methoden die monolithische Struktur der Datenbank erhalten. Das schr\u00e4nkt die Skalierung erheblich ein. Um dieses Problem zu l\u00f6sen, haben wir unsere eigene DB entwickelt \u2014 <strong>Amazon Aurora<\/strong>. Sie ist mit MySQL und PostgreSQL kompatibel.<\/p>\n<h3>Amazon Aurora<\/h3>\n<p>\nDie grundlegende architektonische Idee besteht darin, die Speicher- und Protokollebene von der Hauptdatenbank zu trennen.<\/p>\n<p>Um vorwegzunehmen, dass die Caching-Ebene ebenfalls unabh\u00e4ngig ist. Die Architektur h\u00f6rt auf, monolithisch zu sein, und wir erhalten zus\u00e4tzliche Freiheitsgrade bei der Skalierung einzelner Bl\u00f6cke.<\/p>\n<p><img decoding=\"async\" alt=\"Wie AWS seine flexiblen Dienste \u201ebraut\u201c. Skalierung von Servern und Datenbanken\" src=\"\/wp-content\/uploads\/2019\/10\/dfe3f039fbcf5140aa1541802b51c1ec.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Die Protokoll- und Speicherebenen sind von der Datenbank getrennt.<\/em><\/p>\n<p>Eine traditionelle DBMS speichert Daten in Form von Bl\u00f6cken im Speichersystem. In Amazon Aurora haben wir einen \"intelligenten\" Speicher erstellt, der in der Sprache <strong>der Redo-Logs<\/strong>. Innerhalb wandelt der Speicher die Protokolle in Datenbl\u00f6cke um, \u00fcberwacht deren Integrit\u00e4t und sichert sie automatisch.<\/p>\n<p>Dieser Ansatz erm\u00f6glicht es, interessante Dinge wie <strong>Klone<\/strong>. Es funktioniert grunds\u00e4tzlich schneller und kosteng\u00fcnstiger, da es keine vollst\u00e4ndige Kopie aller Daten erfordert.<\/p>\n<p>Die Speicherebene wird als verteiltes System implementiert. Sie besteht aus einer sehr gro\u00dfen Anzahl physischer Server. Jeder Redo-Log wird simultan verarbeitet und gespeichert <strong>von sechs Knoten<\/strong>. Dies gew\u00e4hrleistet den Datenschutz und die Lastverteilung.<\/p>\n<p><img decoding=\"async\" alt=\"Wie AWS seine flexiblen Dienste \u201ebraut\u201c. Skalierung von Servern und Datenbanken\" src=\"\/wp-content\/uploads\/2019\/10\/9861d6e975b483cc5a20727af91b1a6b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDie Skalierung beim Lesen kann durch geeignete Replikate sichergestellt werden. Ein verteiltes Speichersystem beseitigt die Notwendigkeit der Synchronisierung zwischen der Hauptdatenbankinstanz, \u00fcber die wir Daten schreiben, und den anderen Replikaten. Aktuelle Daten sind f\u00fcr alle Replikate garantiert verf\u00fcgbar.<\/p>\n<p>Das einzige Problem ist das Caching alter Daten auf den Lese-Replikaten. Aber dieses Problem wird gel\u00f6st <strong>durch die \u00dcbertragung aller Redo-Logs<\/strong> an die Replikate \u00fcber das interne Netzwerk. Wenn das Log im Cache ist, wird es als ung\u00fcltig markiert und \u00fcberschrieben. Wenn es nicht im Cache ist, wird es einfach verworfen.<\/p>\n<p><img decoding=\"async\" alt=\"Wie AWS seine flexiblen Dienste \u201ebraut\u201c. Skalierung von Servern und Datenbanken\" src=\"\/wp-content\/uploads\/2019\/10\/f87a140e401c49282d58ef65df5a4da2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMit dem Speichersystem haben wir uns auseinandergesetzt.<\/p>\n<h3>Wie man die Ebenen der DBMS skalieren kann<\/h3>\n<p>\nHier ist horizontale Skalierung viel schwieriger zu bewerkstelligen. Daher gehen wir den bereits bew\u00e4hrten Weg <strong>der klassischen vertikalen Skalierung<\/strong>.<\/p>\n<p>Nehmen wir an, wir haben eine Anwendung, die \u00fcber einen Master-Knoten mit dem DBMS kommuniziert. <\/p>\n<p>Bei vertikaler Skalierung weisen wir einen neuen Knoten zu, der \u00fcber mehr Prozessoren und Speicher verf\u00fcgt.<\/p>\n<p><img decoding=\"async\" alt=\"Wie AWS seine flexiblen Dienste \u201ebraut\u201c. Skalierung von Servern und Datenbanken\" src=\"\/wp-content\/uploads\/2019\/10\/72f09bdc94584629fad0c40bf1a45bd9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDann schalten wir die Anwendung vom alten Master-Knoten auf den neuen um. Es treten Probleme auf.<\/p>\n<ul>\n<li>Dies erfordert eine merkliche Ausfallzeit der Anwendung.<\/li>\n<li>Der neue Master-Knoten hat einen kalten Cache. Die Leistung der DB wird nur nach dem Aufw\u00e4rmen des Caches maximal sein.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Wie AWS seine flexiblen Dienste \u201ebraut\u201c. Skalierung von Servern und Datenbanken\" src=\"\/wp-content\/uploads\/2019\/10\/9820acd5597cb80bd7c63060ed13a37f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWie kann man die Situation verbessern? Einen Proxy zwischen der Anwendung und dem Master-Knoten setzen.<\/p>\n<p><img decoding=\"async\" alt=\"Wie AWS seine flexiblen Dienste \u201ebraut\u201c. Skalierung von Servern und Datenbanken\" src=\"\/wp-content\/uploads\/2019\/10\/ba8265da6ef9b1c1f9ac27bccab73f5d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWas bringt uns das? Jetzt m\u00fcssen alle Anwendungen nicht manuell auf den neuen Knoten umgeleitet werden. Die Umschaltung kann unter dem Proxy erfolgen und ist dabei grunds\u00e4tzlich schneller.<\/p>\n<p>Es scheint, als w\u00e4re das Problem gel\u00f6st. Aber nein, wir leiden immer noch unter der Notwendigkeit, den Cache aufzuw\u00e4rmen. Au\u00dferdem ist ein neues Problem aufgetaucht - jetzt ist der Proxy ein potenzieller Ausfallpunkt.<\/p>\n<h3>Die endg\u00fcltige L\u00f6sung mit Amazon Aurora serverless<\/h3>\n<p>\nWie haben wir diese Probleme gel\u00f6st?<\/p>\n<p><strong>Wir haben den Proxy behalten<\/strong>. Es handelt sich nicht um eine separate Instanz, sondern um eine ganze verteilte Flotte von Proxys, \u00fcber die Anwendungen mit der DB verbunden werden. Jede der Knoten kann im Falle eines Ausfalls nahezu sofort ersetzt werden.<\/p>\n<p><strong>Wir haben einen Pool von warmen Knoten unterschiedlicher Gr\u00f6\u00dfe hinzugef\u00fcgt<\/strong>. Daher ist ein neuer Knoten, der gr\u00f6\u00dfer oder kleiner ist, bei Bedarf sofort verf\u00fcgbar. Es muss nicht gewartet werden, bis er geladen ist.<\/p>\n<p><strong>Der gesamte Skalierungsprozess wird von einem speziellen \u00dcberwachungssystem kontrolliert. <\/strong>Die \u00dcberwachung verfolgt kontinuierlich den Zustand des aktuellen Master-Nodes. Wenn sie beispielsweise feststellt, dass die CPU-Auslastung einen kritischen Wert erreicht hat, informiert sie den Pool der warmen Instanzen \u00fcber die Notwendigkeit, einen neuen Node bereitzustellen.<\/p>\n<p><img decoding=\"async\" alt=\"Wie AWS seine flexiblen Dienste \u201ebraut\u201c. Skalierung von Servern und Datenbanken\" src=\"\/wp-content\/uploads\/2019\/10\/b5693b64e3468a4b6bcafb4fd5732bd8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Verteilte Proxys, warme Instanzen und \u00dcberwachung.<\/em><\/p>\n<p>Ein Node mit der erforderlichen Leistung ist verf\u00fcgbar. Die Pufferpools werden darauf kopiert, und das System beginnt, auf einen sicheren Moment f\u00fcr den Umschaltvorgang zu warten.<\/p>\n<p><img decoding=\"async\" alt=\"Wie AWS seine flexiblen Dienste \u201ebraut\u201c. Skalierung von Servern und Datenbanken\" src=\"\/wp-content\/uploads\/2019\/10\/fcbc5529352477b824cc969afd0a4fec.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNormalerweise tritt der Moment f\u00fcr den Umschaltvorgang ziemlich schnell ein. Dann wird die Kommunikation zwischen dem Proxy und dem alten Master-Node unterbrochen, und alle Sitzungen werden auf den neuen Node umgeschaltet.<\/p>\n<p><img decoding=\"async\" alt=\"Wie AWS seine flexiblen Dienste \u201ebraut\u201c. Skalierung von Servern und Datenbanken\" src=\"\/wp-content\/uploads\/2019\/10\/b3b4af9be2cdd28aaaecd97cae48621d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDie Arbeit mit der Datenbank wird wieder aufgenommen.<\/p>\n<p><img decoding=\"async\" alt=\"Wie AWS seine flexiblen Dienste \u201ebraut\u201c. Skalierung von Servern und Datenbanken\" src=\"\/wp-content\/uploads\/2019\/10\/eeeae3ba3fc3ff014657f9786a25fd2f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAuf dem Diagramm ist zu sehen, dass die Pause tats\u00e4chlich sehr kurz ist. Auf dem blauen Diagramm ist die Last zu sehen, und auf den roten Stufen die Skalierungsmomente. Die kurzzeitigen Einbr\u00fcche im blauen Diagramm sind genau die kurze Verz\u00f6gerung.<\/p>\n<p><img decoding=\"async\" alt=\"Wie AWS seine flexiblen Dienste \u201ebraut\u201c. Skalierung von Servern und Datenbanken\" src=\"\/wp-content\/uploads\/2019\/10\/ac55eadb5f0b182b93fdd1617961a930.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00dcbrigens erm\u00f6glicht Amazon Aurora eine erhebliche Einsparung und das Abschalten der DB, wenn sie nicht verwendet wird, zum Beispiel am Wochenende. Nach dem Stoppen verringert die DB nach und nach ihre Leistung und wird f\u00fcr einige Zeit abgeschaltet. Wenn die Last zur\u00fcckkehrt, steigt sie wieder stetig an.<\/p>\n<blockquote><p>Im n\u00e4chsten Teil unseres Berichts \u00fcber Amazon-Ger\u00e4te sprechen wir \u00fcber die Netzwerkskalierung. Abonnieren Sie <noindex><a rel=\"nofollow\" href=\"http:\/\/eepurl.com\/VYVaf\">den Newsletter<\/a><\/noindex> und bleiben Sie auf dem Laufenden, um den Artikel nicht zu verpassen.<\/p>\n<p>Auf <noindex><a rel=\"nofollow\" href=\"https:\/\/www.highload.ru\/moscow\/2019\">HighLoad++<\/a><\/noindex> Vasily Pantyukhin wird mit dem Vortrag \"<noindex><a rel=\"nofollow\" href=\"https:\/\/www.highload.ru\/moscow\/2019\/abstracts\/5977\">Houston, wir haben ein Problem. Entwurf fehlertoleranter Systeme, Entwurfsmuster f\u00fcr interne Dienste der Amazon Cloud<\/a><\/noindex>\" auftreten. Welche Entwurfsmuster f\u00fcr verteilte Systeme verwenden die Entwickler von Amazon, welche Gr\u00fcnde k\u00f6nnen zu Dienstausf\u00e4llen f\u00fchren, was ist Cell-based Architecture, Constant Work, Shuffle Sharding \u2013 es wird interessant werden. Weniger als ein Monat bis zur Konferenz \u2013 <noindex><a rel=\"nofollow\" href=\"https:\/\/conf.ontico.ru\/conference\/join\/hl2019.html\">buchen Sie Ihre Tickets<\/a><\/noindex>. Am 24. Oktober erfolgt die endg\u00fcltige Preiserh\u00f6hung.<\/p><\/blockquote>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/471686\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u0431\u043b\u0430\u043a\u0430 \u043f\u043e\u0434\u043e\u0431\u043d\u044b \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0448\u043a\u0430\u0442\u0443\u043b\u043a\u0435 \u2014 \u0437\u0430\u0434\u0430\u0435\u0448\u044c, \u0447\u0442\u043e \u0442\u0435\u0431\u0435 \u043d\u0443\u0436\u043d\u043e, \u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0438\u0437 \u043d\u0438\u043e\u0442\u043a\u0443\u0434\u0430. \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b, \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445, \u0441\u0435\u0442\u044c \u2014 \u0432\u0441\u0435 \u044d\u0442\u043e \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u0431\u0435. \u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0442\u0435\u043d\u0430\u043d\u0442\u044b \u043e\u0431\u043b\u0430\u043a\u0430, \u043d\u043e \u0432 \u0441\u0432\u043e\u0435\u0439 \u0412\u0441\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0442\u044b \u0435\u0434\u0438\u043d\u043e\u043b\u0438\u0447\u043d\u044b\u0439 \u043f\u0440\u0430\u0432\u0438\u0442\u0435\u043b\u044c. \u0422\u044b \u0443\u0432\u0435\u0440\u0435\u043d, \u0447\u0442\u043e \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0448\u044c \u0442\u0440\u0435\u0431\u0443\u0435\u043c\u044b\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b, \u043d\u0438 \u0441 \u043a\u0435\u043c \u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u0435\u0448\u044c\u0441\u044f \u0438 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0448\u044c, \u043a\u0430\u043a\u043e\u0439 \u0431\u0443\u0434\u0435\u0442 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":39303,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-39302","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.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u0431\u043b\u0430\u043a\u0430 \u043f\u043e\u0434\u043e\u0431\u043d\u044b \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0448\u043a\u0430\u0442\u0443\u043b\u043a\u0435 \u2014 \u0437\u0430\u0434\u0430\u0435\u0448\u044c, \u0447\u0442\u043e \u0442\u0435\u0431\u0435 \u043d\u0443\u0436\u043d\u043e, \u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0438\u0437 \u043d\u0438\u043e\u0442\u043a\u0443\u0434\u0430. \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b, \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445, \u0441\u0435\u0442\u044c \u2014 \u0432\u0441\u0435 \u044d\u0442\u043e \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u0431\u0435.\" \/>\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\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-serverov-i-bazy-dannyh\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\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\u041a\u0430\u043a AWS \u00ab\u0432\u0430\u0440\u0438\u0442\u00bb \u0441\u0432\u043e\u0438 \u044d\u043b\u0430\u0441\u0442\u0438\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b. \u041c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u0431\u043b\u0430\u043a\u0430 \u043f\u043e\u0434\u043e\u0431\u043d\u044b \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0448\u043a\u0430\u0442\u0443\u043b\u043a\u0435 \u2014 \u0437\u0430\u0434\u0430\u0435\u0448\u044c, \u0447\u0442\u043e \u0442\u0435\u0431\u0435 \u043d\u0443\u0436\u043d\u043e, \u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0438\u0437 \u043d\u0438\u043e\u0442\u043a\u0443\u0434\u0430. \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b, \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445, \u0441\u0435\u0442\u044c \u2014 \u0432\u0441\u0435 \u044d\u0442\u043e \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u0431\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-serverov-i-bazy-dannyh\" \/>\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-31T19:29:40+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:29:40+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\udd47Wie AWS seine elastischen Dienste \"braut\". Skalierung von Servern und Datenbanken | ProHoster","description":"Clouds sind wie eine magische Box \u2013 man gibt an, was man braucht, und die Ressourcen erscheinen einfach aus dem Nichts. Virtuelle Maschinen, Datenbanken, Netzwerke \u2013 all das geh\u00f6rt nur Ihnen.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-serverov-i-bazy-dannyh","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\u041a\u0430\u043a AWS \u00ab\u0432\u0430\u0440\u0438\u0442\u00bb \u0441\u0432\u043e\u0438 \u044d\u043b\u0430\u0441\u0442\u0438\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b. \u041c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 | ProHoster","og:description":"\u041e\u0431\u043b\u0430\u043a\u0430 \u043f\u043e\u0434\u043e\u0431\u043d\u044b \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0448\u043a\u0430\u0442\u0443\u043b\u043a\u0435 \u2014 \u0437\u0430\u0434\u0430\u0435\u0448\u044c, \u0447\u0442\u043e \u0442\u0435\u0431\u0435 \u043d\u0443\u0436\u043d\u043e, \u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0438\u0437 \u043d\u0438\u043e\u0442\u043a\u0443\u0434\u0430. \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b, \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445, \u0441\u0435\u0442\u044c \u2014 \u0432\u0441\u0435 \u044d\u0442\u043e \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u0431\u0435.","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-serverov-i-bazy-dannyh","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-31T19:29:40+00:00","article:modified_time":"2019-10-31T19:29:40+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"39302","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-24 01:37:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 00:52:26","updated":"2026-01-24 01:37:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/39302","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=39302"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/39302\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/39303"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=39302"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=39302"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=39302"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}