Azure Well-Architected Oracle Workloads on Azure Infrastructure as a Service (IaaS)
Dieser Artikel enthält bewährte Methoden von Well-Architected Framework für eine Oracle-Workload in Azure-Infrastruktur as a Service (IaaS). Anwendungsbesitzer, Oracle-Datenbankadministratoren, Geschäftsbeteiligte und Architekten können diese Anleitung verwenden, um eine technische Grundlage für ihre hochgradig zuverlässige Lösung für Oracle auf Azure zu erstellen.
Was ist eine Oracle-Workload?
In diesem Leitfaden bezieht sich der Begriffsworkload auf eine Sammlung von Datenbanken, z. B. Oracle Exadata-Datenbanken und Anwendungsressourcen, die ein gemeinsames Geschäftsziel oder einen gemeinsamen Geschäftsprozess unterstützen.
Sie müssen Oracle-Workloads erstellen, die hochverwendbar und ausfallsicher sind. Diese Workloads können Anwendungen für die Verwaltung von Kundenbeziehungen, Personalanwendungen oder angepasste Anwendungen sein, die auf Oracle WebLogic Server oder Java basieren. Oracle lokale Anwendungen und Plattformen, die Sie in die Cloud verschieben können, umfassen WebLogic Server, Siebel, Personen Soft, JD Edwards und E-Business Suite.
Was sind die gemeinsamen Herausforderungen?
Microsoft Azure erleichtert die Bereitstellung und Verwaltung von Cloudlösungen. Es können jedoch Herausforderungen auftreten, wenn Sie Oracle-Workloads erstellen und migrieren, die auf der Azure-Plattform hochverwendbar und zuverlässig sind. Zum Beispiel:
Oracle-Anwendungsarchitekturen sind komplex. Die Abhängigkeiten zwischen Anwendung und Datenbankebene, z. B. Versionsupgrades und Patches, können die Komplexität erhöhen.
Ein zuverlässiges Anwendungsdesign im Großen und Maßstab erfordert Kenntnisse über Anwendungsversionen und Architekturen, bewährte Methoden von anderen Kunden und Know-how zu Abhängigkeiten auf den einzelnen Ebenen. Sie benötigen fundierte Kenntnisse, damit Sie die richtigen Technologien auswählen und diese ordnungsgemäß konfigurieren können.
Oracle-Datenbankarchitekturen unterscheiden sich von Kunden zu Kunden. Exadata-Features, wie smarte Scan- und Speicherindizes, oder Oracle Real Application Clusters (RAC) können Komplexität bringen. Das automatische Workload-Repository (AWR) bietet Einblicke in die tatsächliche Verwendung von Exadata-Features und RAC-Setups und letztendlich der Datenbanknutzung.
Sie müssen alle Oracle-Workloads so entwerfen, dass Fehler mit korrelierten oder kaskadierenden Auswirkungen behandelt werden. Zuverlässigkeitstechnik ist eine wichtige Aufgabe innerhalb des gesamten Architekturdesigns.
Der Well-Architected Framework-Ansatz
Es wird empfohlen, Ihre gut durchdachte Arbeitsauslastung so zu strukturieren, dass sie bestimmte Zuverlässigkeits-, Sicherheits-, Kostenoptimierungs-, Operative Exzellenz- und Leistungseffizienzziele erfüllt. Um die Benutzerfreundlichkeit zu verbessern und Konsistenz und Zuverlässigkeit zu gewährleisten, befolgen Sie Architekturprinzipien und Richtlinien, die für Oracle auf Azure IaaS spezifisch sind. In diesem Leitfaden werden Oracle-Datenbanken wie Exadata-Datenbanken und andere Oracle-Anwendungen behandelt.
Die Säulen "Well-Architected Framework" helfen Ihnen bei der Implementierung von Modularität, separaten Rollen und der Verbesserung der betrieblichen Produktivität. Verwenden Sie einen gut gestalteten Ansatz, um Anwendungsworkloads ohne unnötige Komplexitäten und unvorhergesehene Kosten zu erstellen.
Verwenden Sie die Säulen "Well-Architected Framework", um Ihre Oracle auf Azure IaaS-Workload auf folgende Weise zu verbessern:
Zuverlässigkeit: Eine Oracle-Workload erfordert Resilienz auf der Architekturebene. Erstellen Sie eine Datenbank- und Anwendungsarchitektur mit hoher Verfügbarkeit, um kritische und nicht kritische Geschäftsdaten zu verarbeiten.
Sicherheit: Eine Oracle-Workload kann geschäftskritische Daten enthalten. Die meisten Oracle-Anwendungen erfordern auch einen Secure Shell (SSH)-Port. Schützen Sie Ihre Oracle-Datenbanken und -Anwendungen mit mehreren Sicherheitsebenen, einschließlich Identität, Zugriff, Eingabeüberprüfung, Datenhoheit und Verschlüsselungsebenen.
Kostenoptimierung: Eine Oracle-Workload erfordert, dass Sie Ihre eigene Lizenz mitbringen. Sie können einen AWR-Bericht erstellen, um die Kosten zu optimieren. Sie können den AWR-Bericht verwenden, um die SKU (VM) und den Speicher zu ermitteln, die Sie zur Erfüllung der Leistungsanforderungen benötigen.
Operative Exzellenz: Eine Oracle-Workload erfordert Überwachung, um die Produktivitätsanforderungen zu erfüllen. Stellen Sie sicher, dass Ihre Oracle-Workload den Standards für operative Exzellenz entspricht.
Leistungseffizienz: Der Lebenszyklus einer Oracle-Workload besteht hauptsächlich aus operativen Aufgaben. Verwalten Sie eine Oracle-Workload so, dass Standard sie leistungsfähig ist und die Anforderungen der Kunden erfüllt. Sie müssen auch Kosten verwalten.
Auswählen eines Migrationsansatzes
Je nach Ihren Migrationsanforderungen können Sie verschiedene Migrationsansätze anwenden. Zu den gängigen Migrationstools gehören Oracle Data Guard, Oracle Recovery Manager (RMAN), Oracle GoldenGate und Oracle Data Pump. Wir empfehlen keine Datenpumpe für ein großes Datenvolumen.
Stellen Sie im Rahmen ihrer Migration sicher, dass Ihr Zeichensatz identisch ist und die gleiche Endianität aufweist, damit Sie plattformübergreifende Migrationen ordnungsgemäß bewerten können. Weitere Informationen finden Sie unter Migrieren von Oracle-Workloads zu Azure IaaS.
Was sind die wichtigsten Entwurfsbereiche?
Eine Oracle auf Azure IaaS-Migration umfasst die folgenden Designbereiche. Jeder Entwurfsbereich konzentriert sich auf technische Entscheidungspunkte für die Infrastrukturkomponenten, die Teil einer Workload sind, und die Interaktion der Komponenten mit gemeinsamen Diensten.
Entwurfsbereich | Zusammenfassung |
---|---|
Auswählen von Compute und Speicher | Erfahren Sie, wie Sie Ihre Infrastruktur zur Verbesserung der Leistung und Kosteneffizienz nutzen können. Verwenden Sie oracle Migration Assistant Tool (OMAT), um die richtige SKU für die Datenbank-VM und den am besten geeigneten Speicher für die Datenbank, Archiv-Wiederholungsprotokolle und Sicherung auszuwählen. |
Optimieren von Geschäftskontinuität und Notfallwiederherstellung | Erhalten Sie Anleitungen zu zuverlässigen Failoverarchitekturen, einschließlich RPO-Anforderungen (Recovery Point Objective) und RTO-Anforderungen (Recovery Point Objective) und Überlegungen zur hohen Verfügbarkeit. |
Optimieren der Sicherheit | Erfahren Sie, wie Sie vertrauliche Daten schützen und eine zuverlässige Architektur erstellen, in der Sie Ihre Oracle-Workload platzieren können. |
Entwerfen von Oracle-Anwendungen | Erfahren Sie mehr über Designüberlegungen für Ihre Oracle-Workload, die Ihnen dabei helfen kann, eine leistungsfähige, zuverlässige, sichere und hoch verfügbare Lösung in der Cloud zu erstellen. |
Überwachen von Workloads | Erfahren Sie, wie Sie tools überwachen, damit Sie schnell Probleme und Leistungsbeeinträchtigungen beheben können. |
Anschauliche Beispiele
Der Leitfaden in dieser Reihe basiert auf einem lösungsorientierten Ansatz, um wichtige Entwurfsaspekte und Empfehlungen zu veranschaulichen. Sie können aus mehreren Referenzimplementierungen wählen, um weitere Lösungen zu entwickeln.
Referenzarchitekturen für Oracle-Datenbank auf virtuellen Azure-Computern: Enthält Informationen zum Bereitstellen einer hoch verfügbaren Oracle-Datenbank in Azure, einschließlich Überlegungen zur Notfallwiederherstellung.
Unterstützung für Oracle-Datenbankworkloads in Azure IaaS: Stellt ein Repository bereit, das Unterordner enthält, die mehrere separate Projekte für Oracle-Workloads darstellen.
Übersicht über Oracle-Anwendungen und -Lösungen in Azure: Enthält Anleitungen, mit denen Sie erfahren können, wie Oracle-Lösungen mithilfe der Azure-Infrastruktur ausgeführt werden.
Nächste Schritte
Überprüfen Sie die Entwurfsprinzipien.
Nehmen Sie eine Bewertung vor, um Ihre Designentscheidungen zu bewerten.