{"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 elastischen Dienste \"zaubert\". Skalierung von Servern und Datenbanken","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Clouds sind wie eine magische Box \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 Tenant im Cloud, aber in deinem Universum bist du der alleinige Herrscher. Du kannst dir sicher sein, dass du immer die ben\u00f6tigten Ressourcen erh\u00e4ltst, ohne R\u00fccksicht auf andere, und entscheidest selbst, wie das Netzwerk aussehen soll. Wie funktioniert diese Magie, die es der Cloud erm\u00f6glicht, Ressourcen elastisch bereitzustellen und die Tenants vollst\u00e4ndig voneinander zu isolieren?<\/p>\n<p><img decoding=\"async\" alt=\"Wie AWS seine elastischen Dienste &quot;zaubert&quot;. 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 megakomplexes System, das sich seit 2006 evolution\u00e4r weiterentwickelt. Ein Teil dieser Entwicklung hat <strong>Wassili Pantjuchin<\/strong> \u2014 Architekt von Amazon Web Services. Als Architekt sieht er nicht nur das Endergebnis, sondern auch die Herausforderungen, die AWS bew\u00e4ltigen muss. Je mehr Verst\u00e4ndnis f\u00fcr das System besteht, desto h\u00f6her ist das Vertrauen. Daher wird Wladimir die Geheimnisse der AWS-Cloud-Services mit Ihnen teilen. Im Detail erfahren Sie, wie die physikalischen Server von AWS aufgebaut sind, welche elastische Skalierbarkeit die Datenbanken bieten, welche ma\u00dfgeschneiderte Amazon-Datenbanken existieren und wie die Leistung virtueller Maschinen gesteigert und gleichzeitig die Kosten gesenkt werden k\u00f6nnen. Kenntnisse \u00fcber die Architekturans\u00e4tze von Amazon helfen dabei, die AWS-Services effizienter zu nutzen und m\u00f6glicherweise neue Ideen f\u00fcr eigene L\u00f6sungen zu entwickeln.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<i>\u00dcber den Referenten: Wladimir Pantyuchin (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/hen\/\" class=\"user_link\">Hen<\/a><\/noindex>) begann als Unix-Administrator in .ru-Unternehmen, arbeitete 6 Jahre mit gro\u00dfen Ger\u00e4ten von Sun Microsystems und setzte sich 11 Jahre lang f\u00fcr die Datenzentrierung bei EMC ein. Nat\u00fcrlich entwickelte er sich zu Private Clouds weiter und wandte sich 2017 den Public Clouds zu. Heute gibt er technische Ratschl\u00e4ge, um im AWS-Cloud-Umfeld zu leben und sich weiterzuentwickeln.<\/p>\n<p>Haftungsausschluss: Alles, was unten steht, ist die pers\u00f6nliche Meinung von Wladimir und k\u00f6nnte von der Position von Amazon Web Services abweichen. <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/S3f6nWJxBvk\">Die Videoaufzeichnung<\/a><\/noindex> des Vortrags, auf dessen Grundlage dieser Artikel erstellt wurde, ist auf unserem YouTube-Kanal verf\u00fcgbar.<\/i><\/p>\n<h2>Warum spreche ich \u00fcber das Amazon-Ger\u00e4t<\/h2>\n<p>\nMein erstes Auto hatte eine \"Schaltung\" \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 verstehe, wie es funktioniert. Nat\u00fcrlich stellte ich mir die Funktionsweise des Getriebes ziemlich primitiv vor \u2013 etwa wie das einer Fahrradschaltung.<\/p>\n<p><img decoding=\"async\" alt=\"Wie AWS seine elastischen Dienste &quot;zaubert&quot;. Skalierung von Servern und Datenbanken\" src=\"\/wp-content\/uploads\/2019\/10\/edaec571a676e162d5f075042ac9d8ea.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAlles war wunderbar, bis auf eines \u2013 das Stehen in Staus. Man sitzt da und macht nichts, aber wechselt st\u00e4ndig die G\u00e4nge, dr\u00fcckt die Kupplung, das Gas, die Bremse \u2013 das strengt wirklich an. Das Problem mit den Staus wurde teilweise gel\u00f6st, als wir ein Auto mit Automatikgetriebe bekamen. Am Steuer hatte ich Zeit, \u00fcber etwas nachzudenken oder ein H\u00f6rbuch zu h\u00f6ren.<\/p>\n<p>Ein weiteres R\u00e4tsel trat in mein Leben, denn ich verstand \u00fcberhaupt nicht mehr, wie mein Auto funktioniert. Ein modernes Fahrzeug ist ein komplexes Ger\u00e4t. Es passt sich gleichzeitig an Dutzende von verschiedenen Parametern an: Gas- und Bremsbet\u00e4tigung, Fahrstil, Stra\u00dfenqualit\u00e4t. Ich verstehe nicht mehr, wie das funktioniert.<\/p>\n<p>Als ich begann, mich mit Amazon Cloud zu besch\u00e4ftigen, war es auch f\u00fcr mich ein R\u00e4tsel. Doch dieses R\u00e4tsel ist von viel gr\u00f6\u00dferem Umfang, denn im Fahrzeug sitzt ein Fahrer, w\u00e4hrend es in AWS Millionen gibt. Alle Nutzer steuern gleichzeitig, beschleunigen und bremsen. Es ist faszinierend, 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 elastisch jedem Nutzer an, sodass es ihm vorkommt, als w\u00e4re er der Einzige im Universum.<\/p>\n<p>Die Magie verblasste ein wenig, als ich sp\u00e4ter als Architekt bei Amazon anfing. Ich sah, mit welchen Herausforderungen wir konfrontiert sind, wie wir sie l\u00f6sen und wie wir die Dienste weiterentwickeln. Mit wachsendem Verst\u00e4ndnis f\u00fcr die Funktionsweise des Systems steigt auch das Vertrauen in den Dienst. Daher m\u00f6chte ich ein Bild davon zeichnen, was sich unter der Haube der AWS-Cloud verbirgt.<\/p>\n<h2>Wor\u00fcber wir sprechen werden<\/h2>\n<p>\nIch habe einen diversifizierten Ansatz gew\u00e4hlt \u2013 ich habe vier interessante Dienste ausgew\u00e4hlt, \u00fcber die es sich zu sprechen lohnt.<\/p>\n<p><strong>Serveroptimierung<\/strong>. Ephemere Clouds mit physischer Verankerung: Physische Rechenzentren, in denen physische Server stehen, die summen, W\u00e4rme erzeugen und mit Lichtern blinken.<\/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 erl\u00e4utern, wie wir unsere eigenen skalierbaren Datenbanken aufbauen.<\/p>\n<p><strong>Netzwerkskalierung<\/strong>. Im letzten Teil werde ich die Struktur unseres Netzwerks aufzeigen. Es ist eine gro\u00dfartige Sache \u2013 jeder Cloud-Nutzer hat das Gef\u00fchl, dass er alleine in der Cloud ist und keine anderen Mandanten sieht.<\/p>\n<blockquote><p><i>Hinweis. In diesem Artikel geht es um die Optimierung von Servern und die Skalierung von Datenbanken. Die Netzwerkskalierung werden wir im n\u00e4chsten Artikel betrachten. Wo bleiben die serverlosen Funktionen? Dazu gibt es eine separate Ausarbeitung \u201e<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/464305\/\">Klein, aber oho. Unboxing der Mikro-Virtualisierung Firecracker<\/a><\/noindex>\u201c. Darin werden verschiedene Ans\u00e4tze zur Skalierung vorgestellt, und die L\u00f6sung Firecracker wird detailliert behandelt \u2013 eine Symbiose aus den besten Eigenschaften von virtuellen Maschinen und Containern.<\/i><\/p><\/blockquote>\n<p><\/p>\n<h2>Server<\/h2>\n<p>\nDie Cloud ist fl\u00fcchtig. Doch dieser Fl\u00fcchtigkeit liegt eine physische Grundlage zugrunde \u2013 Server. Urspr\u00fcnglich war deren Architektur klassisch. Ein Standard-x86-Chipsatz, Netzwerkkarten, Linux, ein Hypervisor Xen, auf dem virtuelle Maschinen betrieben wurden.<\/p>\n<p><img decoding=\"async\" alt=\"Wie AWS seine elastischen Dienste &quot;zaubert&quot;. 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 erf\u00fcllte eine solche Architektur ihre Aufgaben durchaus. Xen ist ein hervorragender Hypervisor, hat aber einen gravierenden Nachteil. Er hat genug <strong>hohe Overheadkosten f\u00fcr die Emulation von Ger\u00e4ten<\/strong>. Wenn neue, schnellere Netzwerkkarten oder SSDs erscheinen, werden diese Overheadkosten zu hoch. Wie k\u00f6nnen wir dieses Problem l\u00f6sen? Wir haben beschlossen, gleich an zwei Fronten zu arbeiten \u2014 <strong>sowohl die Hardware als auch den Hypervisor zu optimieren<\/strong>. Das ist eine sehr ernste Herausforderung.<\/p>\n<h3>Optimierung von Hardware und Hypervisor<\/h3>\n<p>\nEs wird nicht m\u00f6glich sein, alles sofort und gut zu machen. Was \u00abgut\u00bb ist, war urspr\u00fcnglich auch unklar.<\/p>\n<blockquote><p>Wir haben uns entschieden, einen evolution\u00e4ren Ansatz zu verfolgen \u2014 wir \u00e4ndern ein wichtiges Architekturelement und setzen es sofort in Produktion.<\/p><\/blockquote>\n<p>Wir sto\u00dfen auf alle m\u00f6glichen Probleme, h\u00f6ren uns Beschwerden und Vorschl\u00e4ge an. Danach \u00e4ndern wir eine andere Komponente. So ver\u00e4ndern wir die gesamte Architektur schrittweise basierend auf dem Feedback der Benutzer und der Unterst\u00fctzung.<\/p>\n<p>Die Transformation begann 2013 mit dem Schwierigsten \u2014 dem Netzwerk. In den <strong>C3<\/strong> Instanzen haben wir der Standardnetzwerkkarte eine spezielle Network Accelerator-Karte hinzugef\u00fcgt. Sie wurde buchst\u00e4blich mit einem kurzen Loopback-Kabel an der Vorderseite verbunden. Unsichtbar in der Cloud, aber das direkte Zusammenspiel mit der Hardware hat das Jitter und die Netzwerkkapazit\u00e4t erheblich verbessert.<\/p>\n<p>Wir haben uns dann entschieden, den Zugriff auf EBS \u2014 Elastic Block Storage zu verbessern. Dies ist eine Kombination aus Netzwerk und Speicher. Die Schwierigkeit bestand darin, dass es zwar Netzwerkbeschleunigerkarten auf dem Markt gab, jedoch keine M\u00f6glichkeit bestand, Hardware f\u00fcr Speicherbeschleuniger zu erwerben. Daher wandten wir uns an ein Startup, <strong>Annapurna Labs<\/strong>, das f\u00fcr uns spezielle ASIC-Chips entwickelt hat. Diese erm\u00f6glichten es, entfernte EBS-Volumes wie NVMe-Ger\u00e4te anzuschlie\u00dfen.<\/p>\n<p>In den Instanzen <strong>C4<\/strong> haben wir zwei Ziele erreicht. Erstens haben wir eine Basis f\u00fcr die vielversprechende, damals jedoch noch neue NVMe-Technologie geschaffen. Zweitens haben wir die zentrale Verarbeitungseinheit entlastet, indem wir die Verarbeitung der Anfragen an EBS auf die neue Karte verlagert haben. Es war ein voller Erfolg, weshalb Annapurna Labs jetzt Teil von Amazon ist.<\/p>\n<p>Bis November 2017 hatten wir das Gef\u00fchl, dass es an der Zeit war, auch den Hypervisor selbst zu wechseln.<\/p>\n<blockquote><p>Den neuen Hypervisor haben wir auf der Grundlage verbesserter KVM-Kernmodule entwickelt.<\/p><\/blockquote>\n<p>Er erm\u00f6glichte eine signifikante Reduzierung des Overheads bei der Emulation von Ger\u00e4ten und direkte Interaktion mit den neuen ASICs. Die Instanzen <strong>C5<\/strong> waren die ersten virtuellen Maschinen, die den neuen Hypervisor unter der Haube hatten. Wir haben ihn <strong>Nitro<\/strong>.<\/p>\n<p><img decoding=\"async\" alt=\"Wie AWS seine elastischen Dienste &quot;zaubert&quot;. Skalierung von Servern und Datenbanken\" src=\"\/wp-content\/uploads\/2019\/10\/f9ccbf867e405e88e36d7618375a9e73.jpg\" style=\"display:block;margin: 0 auto;\" \/><em>genannt. Die Evolution der Instanzen auf der Zeitachse.<\/em><\/p>\n<p>Alle neuen Typen von virtuellen Maschinen, die seit November 2017 eingef\u00fchrt wurden, laufen auf diesem Hypervisor.<strong> Bare Metal Instanzen haben keinen Hypervisor,<\/strong>werden jedoch ebenfalls als Nitro bezeichnet, da sie spezialisierte Nitro-Karten nutzen.<\/p>\n<p>In den folgenden zwei Jahren hat die Anzahl der Nitro-Instanztypen mehrere Dutzend \u00fcberschritten: A1, C5, M5, T3 und andere.<\/p>\n<p><img decoding=\"async\" alt=\"Wie AWS seine elastischen Dienste &quot;zaubert&quot;. 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 (der bereits erw\u00e4hnt wurde), einem Sicherheitsschip und den Nitro-Karten.<\/p>\n<p><strong>Das Sicherheitsschip<\/strong> ist direkt auf dem Motherboard integriert. Es \u00fcberwacht viele wichtige Funktionen, wie die Kontrolle \u00fcber das Booten des Host-OS.<\/p>\n<p><strong>Nitro-Karten<\/strong> \u2013 es gibt vier Typen davon. 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 elastischen Dienste &quot;zaubert&quot;. 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 wird in den virtuellen Maschinen als Netzwerkkarte angezeigt <strong>ENA \u2013 Elastic Network Adaptor<\/strong>. Sie kapselt auch den Datenverkehr, wenn er \u00fcber das physische Netzwerk \u00fcbertragen wird (dar\u00fcber sprechen wir im zweiten Teil des Artikels), \u00fcberwacht die Firewall-Sicherheitsgruppen, ist f\u00fcr das Routing zust\u00e4ndig und k\u00fcmmert sich um weitere Netzwerkfragen.<\/p>\n<p>Einzelne Karten arbeiten mit Blockspeicher <strong>EBS<\/strong> und Festplatten, die in den Server integriert sind. In der virtuellen Umgebung erscheinen sie als <strong>NVMe-Adapter<\/strong>. Sie sind auch f\u00fcr die Verschl\u00fcsselung von Daten und die \u00dcberwachung der Festplatten verantwortlich.<\/p>\n<p>Das Nitro-Kartensystem, der Hypervisor und der Sicherheitschip sind in ein SDN oder<strong> Software Defined Network<\/strong>verbunden. Die Verwaltung dieses Netzwerks (Control Plane) erfolgt durch <strong>eine Controller-Karte<\/strong>.<\/p>\n<p>Nat\u00fcrlich arbeiten wir weiterhin an der Entwicklung neuer ASICs. Zum Beispiel haben wir Ende 2018 den Inferentia-Chip ver\u00f6ffentlicht, der die Verarbeitung von Aufgaben im Bereich maschinelles Lernen effizienter gestaltet.<\/p>\n<p><img decoding=\"async\" alt=\"Wie AWS seine elastischen Dienste &quot;zaubert&quot;. 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 Processor-Chip.<\/em><\/p>\n<h2>Skalierbare Datenbank<\/h2>\n<p>\nEine traditionelle Datenbank hat eine schichtweise Struktur. Wenn man es stark vereinfacht, ergeben sich folgende Ebenen.<\/p>\n<ul>\n<li><strong>SQL<\/strong> \u2013 darauf laufen Client- und Anfrage-Dispatcher.<\/li>\n<li>Transaktionssicherung <strong>\u2013 das ist klar, ACID und so weiter.<\/strong> Caching<\/li>\n<li><strong>, das durch Pufferpools bereitgestellt wird.<\/strong>\u2013 sorgt f\u00fcr die Verarbeitung von Redo-Logs. In MySQL hei\u00dfen sie Bin Logs, in PostgreSQL \u2013 Write Ahead Logs (WAL).<\/li>\n<li><strong>\u041b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/strong> \u2013 direktes Schreiben auf die Festplatte.<\/li>\n<li><strong>Speicherung <\/strong>Schichtstruktur der Datenbank.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Wie AWS seine elastischen Dienste &quot;zaubert&quot;. Skalierung von Servern und Datenbanken\" src=\"\/wp-content\/uploads\/2019\/10\/b6ddee7bd150d307049a95f943b15e4c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Schichtweise Datenbankstruktur.<\/em><\/p>\n<p>Es gibt verschiedene Methoden zur Skalierung von Datenbanken: Sharding, Shared Nothing-Architektur und geteilte Festplatten.<\/p>\n<p><img decoding=\"async\" alt=\"Wie AWS seine elastischen Dienste &quot;zaubert&quot;. Skalierung von Servern und Datenbanken\" src=\"\/wp-content\/uploads\/2019\/10\/ec8c74c80f295018271326d20d36b08e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAllerdings behalten all diese Methoden die gleiche monolithische Struktur der Datenbank bei. Das schr\u00e4nkt die Skalierung deutlich ein. Um dieses Problem zu l\u00f6sen, haben wir unsere eigene Datenbank entwickelt \u2014 <strong>Amazon Aurora<\/strong>. Sie ist kompatibel mit MySQL und PostgreSQL.<\/p>\n<h3>Amazon Aurora<\/h3>\n<p>\nDie grundlegende architektonische Idee besteht darin, die Ebenen f\u00fcr Speicherung und Logging von der Hauptdatenbank zu trennen.<\/p>\n<p>Vorausschickend m\u00f6chte ich erw\u00e4hnen, dass wir auch die Caching-Ebene unabh\u00e4ngig gestaltet haben. Die Architektur h\u00f6rt auf, ein Monolith zu sein, und wir gewinnen zus\u00e4tzliche Freiheitsgrade zur Skalierung einzelner Komponenten.<\/p>\n<p><img decoding=\"async\" alt=\"Wie AWS seine elastischen Dienste &quot;zaubert&quot;. Skalierung von Servern und Datenbanken\" src=\"\/wp-content\/uploads\/2019\/10\/dfe3f039fbcf5140aa1541802b51c1ec.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Die Logging- und Speicherungsebenen sind von der Datenbank getrennt.<\/em><\/p>\n<p>Traditionelle DBMS schreiben Daten in der Form von Bl\u00f6cken auf ein Speichersystem. In Amazon Aurora haben wir ein 'intelligentes' Speichersystem entwickelt, das die Sprache der <strong>Redo-Logs<\/strong>versteht. Innerhalb wandelt das Speichersystem Logs in Datenbl\u00f6cke um, \u00fcberwacht deren Integrit\u00e4t und sichert sie automatisch.<\/p>\n<p>Dieser Ansatz erm\u00f6glicht die Realisierung von interessanten Funktionen wie dem <strong>Klonen<\/strong>. Es funktioniert wesentlich schneller und kosteneffizienter, da keine vollst\u00e4ndige Kopie aller Daten erstellt werden muss.<\/p>\n<p>Die Speicherebene wird als verteiltes System realisiert. Es besteht aus einer sehr gro\u00dfen Anzahl physischer Server. Jeder Redo-Log wird gleichzeitig verarbeitet und gespeichert <strong>in sechs Knoten<\/strong>. Das gew\u00e4hrleistet Datensicherheit und Lastverteilung.<\/p>\n<p><img decoding=\"async\" alt=\"Wie AWS seine elastischen Dienste &quot;zaubert&quot;. Skalierung von Servern und Datenbanken\" src=\"\/wp-content\/uploads\/2019\/10\/9861d6e975b483cc5a20727af91b1a6b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDie Skalierung f\u00fcr Lesevorg\u00e4nge kann durch entsprechende Replikate sichergestellt werden. Der verteilte Speicher eliminiert die Notwendigkeit zur Synchronisation zwischen der Haupt-DB-Instanz, \u00fcber die wir Daten schreiben, und den anderen Replikaten. Aktuelle Daten sind garantierterma\u00dfen f\u00fcr alle Replikate verf\u00fcgbar.<\/p>\n<p>Das einzige Problem ist die Zwischenablage 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 der Log im Cache vorhanden ist, wird er als ung\u00fcltig markiert und neu geschrieben. Wenn er nicht im Cache vorhanden ist, wird er einfach verworfen.<\/p>\n<p><img decoding=\"async\" alt=\"Wie AWS seine elastischen Dienste &quot;zaubert&quot;. Skalierung von Servern und Datenbanken\" src=\"\/wp-content\/uploads\/2019\/10\/f87a140e401c49282d58ef65df5a4da2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDas Speicherproblem haben wir gekl\u00e4rt.<\/p>\n<h3>Wie man die Ebenen der DBMS skalieren kann<\/h3>\n<p>\nHier ist horizontale Skalierung deutlich schwieriger. Daher gehen wir den bew\u00e4hrten Weg. <strong>klassisches vertikales Scaling<\/strong>.<\/p>\n<p>Angenommen, wir haben eine Anwendung, die \u00fcber einen Master-Knoten mit einer Datenbank kommuniziert. <\/p>\n<p>Beim vertikalen Scaling erstellen wir einen neuen Knoten mit mehr Prozessoren und mehr Speicher.<\/p>\n<p><img decoding=\"async\" alt=\"Wie AWS seine elastischen Dienste &quot;zaubert&quot;. Skalierung von Servern und Datenbanken\" src=\"\/wp-content\/uploads\/2019\/10\/72f09bdc94584629fad0c40bf1a45bd9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDann wechseln wir die Anwendung vom alten Master-Knoten auf den neuen. Dabei treten Probleme auf.<\/p>\n<ul>\n<li>Dies wird zu sp\u00fcrbaren Ausfallzeiten der Anwendung f\u00fchren.<\/li>\n<li>Der neue Master-Knoten hat einen kalten Cache. Die Datenbankleistung erreicht ihren H\u00f6chstwert erst nach dem Aufw\u00e4rmen des Caches.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Wie AWS seine elastischen Dienste &quot;zaubert&quot;. Skalierung von Servern und Datenbanken\" src=\"\/wp-content\/uploads\/2019\/10\/9820acd5597cb80bd7c63060ed13a37f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWie k\u00f6nnen wir die Situation verbessern? Wir setzen einen Proxy zwischen der Anwendung und dem Master-Knoten ein.<\/p>\n<p><img decoding=\"async\" alt=\"Wie AWS seine elastischen Dienste &quot;zaubert&quot;. 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. Der Wechsel kann unter dem Proxy erfolgen und ist dabei grundlegend 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. Zudem gibt es ein neues Problem \u2013 jetzt ist der Proxy ein potenzieller Ausfallpunkt.<\/p>\n<h3>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 beibehalten<\/strong>. Dies ist kein separater Instanz, sondern eine gesamte verteilte Flotte von Proxys, \u00fcber die Anwendungen mit der Datenbank verbunden werden. Jeder Knoten kann im Falle eines Ausfalls praktisch sofort ersetzt werden.<\/p>\n<p><strong>Wir haben einen Pool von warmen Knoten unterschiedlicher Gr\u00f6\u00dfe hinzugef\u00fcgt.<\/strong>. Daher ist bei Bedarf sofort ein neuer Knoten in gr\u00f6\u00dferer oder kleinerer Gr\u00f6\u00dfe verf\u00fcgbar. Es ist nicht notwendig zu warten, bis er hochgefahren ist.<\/p>\n<p><strong>Der gesamte Skalierungsprozess wird von einem speziellen \u00dcberwachungssystem kontrolliert. <\/strong>Die \u00dcberwachung beobachtet st\u00e4ndig den Zustand des aktuellen Master-Knotens. Wenn sie beispielsweise feststellt, dass die CPU-Auslastung einen kritischen Wert erreicht hat, informiert sie den Pool warmer Instanzen \u00fcber die Notwendigkeit, einen neuen Knoten bereitzustellen.<\/p>\n<p><img decoding=\"async\" alt=\"Wie AWS seine elastischen Dienste &quot;zaubert&quot;. 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>Der Knoten mit der erforderlichen Leistung ist verf\u00fcgbar. Die Pufferpools werden auf ihn kopiert, und das System beginnt, auf einen sicheren Moment f\u00fcr den Wechsel zu warten.<\/p>\n<p><img decoding=\"async\" alt=\"Wie AWS seine elastischen Dienste &quot;zaubert&quot;. Skalierung von Servern und Datenbanken\" src=\"\/wp-content\/uploads\/2019\/10\/fcbc5529352477b824cc969afd0a4fec.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIn der Regel tritt der Wechselmoment recht schnell ein. Dann wird die Kommunikation zwischen dem Proxy und dem alten Master-Knoten unterbrochen, und alle Sitzungen werden auf den neuen Knoten umgeschaltet.<\/p>\n<p><img decoding=\"async\" alt=\"Wie AWS seine elastischen Dienste &quot;zaubert&quot;. 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 fortgesetzt.<\/p>\n<p><img decoding=\"async\" alt=\"Wie AWS seine elastischen Dienste &quot;zaubert&quot;. Skalierung von Servern und Datenbanken\" src=\"\/wp-content\/uploads\/2019\/10\/eeeae3ba3fc3ff014657f9786a25fd2f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDie Grafik zeigt, dass die Unterbrechung tats\u00e4chlich sehr kurz ist. Im blauen Diagramm sehen wir die Belastung, und die roten Stufen representieren die Skalierungsmomente. Die kurzfristigen Ausf\u00e4lle im blauen Diagramm stellen genau die besagte kurze Verz\u00f6gerung dar.<\/p>\n<p><img decoding=\"async\" alt=\"Wie AWS seine elastischen Dienste &quot;zaubert&quot;. 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 erhebliche Einsparungen, indem die Datenbank abgeschaltet werden kann, wenn sie nicht genutzt wird, zum Beispiel an Wochenenden. Nach dem Stopp reduziert die Datenbank allm\u00e4hlich ihre Kapazit\u00e4t und schaltet sich f\u00fcr eine Weile ab. Wenn die Last zur\u00fcckkommt, wird sie wieder sanft hochgefahren.<\/p>\n<blockquote><p>Im n\u00e4chsten Teil unserer Betrachtung von Amazon werden wir \u00fcber die Netzwerkskalierung sprechen. Melden Sie sich an <noindex><a rel=\"nofollow\" href=\"http:\/\/eepurl.com\/VYVaf\">f\u00fcr 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> Wassili Pantjuchin wird einen Vortrag halten mit dem Titel \u201e<noindex><a rel=\"nofollow\" href=\"https:\/\/www.highload.ru\/moscow\/2019\/abstracts\/5977\">Houston, wir haben ein Problem. Designs f\u00fcr Ausfallsicherheit, Muster f\u00fcr die Entwicklung interner Amazon-Cloud-Dienste<\/a><\/noindex>\u201c. Welche Entwurfsmuster f\u00fcr verteilte Systeme nutzen die Entwickler von Amazon, welche Ursachen gibt es f\u00fcr Dienstausf\u00e4lle, was ist Cell-based Architecture, Constant Work, Shuffle Sharding? Das wird spannend. Weniger als ein Monat bis zur Konferenz \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/conf.ontico.ru\/conference\/join\/hl2019.html\">buchen Sie Ihre Tickets<\/a><\/noindex>. Am 24. Oktober steigen die Preise endg\u00fcltig.<\/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 4.9.10 - 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. \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\" \/>\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) 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\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. \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\" \/>\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 Services zubereitet. Skalierung von Servern und Datenbanken | ProHoster","description":"Clouds sind wie eine magische Box \u2013 du gibst an, was du ben\u00f6tigst, und die Ressourcen erscheinen einfach aus dem Nichts. Virtuelle Maschinen, Datenbanken, Netzwerke \u2013 all das geh\u00f6rt nur dir. Es gibt auch andere Mandanten in der Cloud, aber in deinem Universum bist du der alleinige Herrscher. Du kannst sicher sein, dass du immer die ben\u00f6tigten Ressourcen erh\u00e4ltst, ohne R\u00fccksicht auf andere und entscheidest selbst, wie es weitergeht.","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. \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","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"},"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}]}}