Steuerung des Datenbankzugriffs während der Zerlegung - AWS Präskriptive Leitlinien

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.

Steuerung des Datenbankzugriffs während der Zerlegung

Viele Unternehmen stehen vor einem gemeinsamen Szenario: einer zentralen Datenbank, die über viele Jahre organisch gewachsen ist und auf die mehrere Dienste und Teams direkt zugreifen. Dies führt zu mehreren kritischen Problemen:

  • Unkontrolliertes Wachstum — Da Teams kontinuierlich neue Funktionen hinzufügen und Schemas ändern, wird die Datenbank immer komplexer und schwieriger zu verwalten.

  • Bedenken hinsichtlich der Leistung — Selbst bei Hardwareverbesserungen droht die wachsende Auslastung irgendwann, die Kapazitäten der Datenbank zu übersteigen. Aufgrund der Komplexität des Schemas oder mangelnder Fähigkeiten ist es unmöglich, Abfragen zu optimieren. Die Systemleistung kann nicht vorhergesagt oder erklärt werden.

  • Dekompositionslähmung — Es wird fast unmöglich, die Datenbank aufzuteilen oder umzugestalten, während sie von mehreren Teams aktiv geändert wird.

Anmerkung

Monolithische Datenbanksysteme verwenden häufig dieselben Anmeldeinformationen für Anwendungen, Dienste oder für die Verwaltung wieder. Dies führt zu einer schlechten Rückverfolgbarkeit der Datenbank. Durch die Einrichtung spezieller Rollen und die Anwendung des Prinzips der geringsten Rechte können Sie die Sicherheit und Verfügbarkeit erhöhen.

Bei einer monolithischen Datenbank, die unhandlich geworden ist, wird eines der effektivsten Muster zur Zugriffskontrolle als Datenbank-Wrapper-Service bezeichnet. Er stellt einen strategischen ersten Schritt bei der Verwaltung komplexer Datenbanksysteme dar. Es ermöglicht einen kontrollierten Datenbankzugriff und ermöglicht eine schrittweise Modernisierung bei gleichzeitiger Risikominderung. Dieser Ansatz schafft die Grundlage für schrittweise Verbesserungen, indem er einen klaren Einblick in die Datennutzungsmuster und Abhängigkeiten bietet. Es handelt sich um eine Übergangsarchitektur, die als Schritt zur vollständigen Zerlegung der Datenbank dient. Der Wrapper-Service bietet die Stabilität und Kontrolle, die für einen erfolgreichen Übergang erforderlich sind.