Steuerebenen und Datenebenen - AWSGrenzen der Fehlerisolierung

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Steuerebenen und Datenebenen

AWS unterteilt die meisten Services in die Konzepte der Steuerebene und der Datenebene . Diese Begriffe stammen aus der Welt des Netzwerks, insbesondere aus Routern. Die Datenebene des Routers, bei der es sich um ihre Hauptfunktionalität handelt, verschiebt Pakete basierend auf Regeln. Die Routing-Richtlinien müssen jedoch von irgendwo aus erstellt und verteilt werden, und dort kommt die Steuerebene ein.

Steuerebenen stellen die administrativen APIs bereit, die zum Erstellen, Lesen/Beschreiben, Aktualisieren, Löschen und Auflisten (CRUDL) von Ressourcen verwendet werden. Im Folgenden finden Sie beispielsweise alle Aktionen auf Steuerebene: Starten einer neuen Amazon Elastic Compute Cloud (Amazon EC2)-Instance, Erstellen eines Amazon Simple Storage Service (Amazon S3)-Buckets und Beschreiben einer Amazon Simple Queue Service (Amazon SQS)-Warteschlange. Wenn Sie eine EC2-Instance starten, muss die Steuerebene mehrere Aufgaben ausführen, z. B. das Auffinden eines physischen Hosts mit Kapazität, das Zuweisen der Netzwerkschnittstelle(n), das Vorbereiten eines Amazon Elastic Block Store (Amazon EBS)-Volumes, das Generieren von IAM-Anmeldeinformationen, das Hinzufügen der Sicherheitsgruppenregeln und vieles mehr. Steuerebenen sind in der Regel komplizierte Orchestrierungs- und Aggregationssysteme.

Die Datenebene stellt die primäre Funktion des Services bereit. Im Folgenden sind beispielsweise alle Teile der Datenebene für jeden der beteiligten Services aufgeführt: die laufende EC2-Instance selbst, das Lesen und Schreiben auf ein EBS-Volume, das Abrufen und Einfügen von Objekten in einen S3-Bucket und Route 53, das DNS-Abfragen beantwortet und Zustandsprüfungen durchführt.

Datenebenen sind absichtlich weniger kompliziert, mit weniger sich bewegenden Teilen als Steuerebenen, die normalerweise ein komplexes System von Workflows, Geschäftslogik und Datenbanken implementieren. Dadurch ist es statistisch weniger wahrscheinlich, dass Fehlerereignisse auf der Datenebene als auf der Steuerebene auftreten. Während sowohl die Daten- als auch die Steuerebene zum Gesamtbetrieb und Erfolg des Services beitragen, AWS betrachtet sie als unterschiedliche Komponenten. Diese Trennung hat sowohl Leistungs- als auch Verfügbarkeitsvorteile.