Design für Skalierbarkeit
Ein skalierbares System bietet Elastizität. Die Möglichkeit, Ressourcen automatisch hinzuzufügen und zu entfernen, ermöglicht es Ressourcen, den aktuellen Bedarf zu einem bestimmten Zeitpunkt enger abzugleichen.
Skalieren Sie Cloud-Ressourcen, um Ihre Workload-Anforderungen zu erfüllen
Enterprise Architect, Cloud Architect, Cloud Operations Manager
- Horizontale Skalierung bedeutet, mehr Compute-Instanzen für Ihre Workload hinzuzufügen. Dies ist wesentlich kostengünstiger und bietet eine bessere Hochverfügbarkeit als vertikale Skalierung. Die meisten zustandslosen Anwendungen eignen sich am besten für die horizontale Skalierung, bei der Sessions in zentralisierten Datenspeichern (Datenbank, persistenter Cache wie Redis) statt in den Compute-Instanzen gespeichert werden.
- Bei vertikaler Skalierung werden Ihrer Compute-Instanz mehr OCPU-Cores hinzugefügt. Beispiel: Ändern Sie Oracle Cloud Infrastructure Compute oder Datenbankinstanzen in eine größere Ausprägung.
Einige Ressourcen sind vollständig elastisch, einige Ressourcen werden automatisch nativ skaliert, andere unterstützen die Skalierung über eine API, mit der Sie die Skalierung automatisieren können. Identifizieren Sie Ressourcen, die automatisch skaliert werden können, und verwenden Sie sie zur Skalierung des Workloadsverbrauchs. Wenn Ihre Workload dies zulässt, kann die Auswahl eines automatisch skalierbaren Service die betriebliche Komplexität einer Umgebung drastisch reduzieren.
Die folgenden Oracle Cloud Infrastructure-Services unterstützen die Skalierung:
- Oracle Cloud Infrastructure Object Storage
Bietet eine internetbasierte, leistungsstarke Speicherplattform, die zuverlässige und kostengünstige Dauerhaftigkeit von Daten bietet. Der Object Storage-Service kann eine unbegrenzte Menge unstrukturierter Daten eines beliebigen Inhaltstyps speichern. Dazu zählen Analysedaten und umfangreiche Inhalte, wie Bilder und Videos. Object Storage bietet mehrere Managementschnittstellen, mit denen Sie den Speicher einfach verwalten und skalieren können. Dank der Elastizität der Plattform können Sie klein anfangen und stufenlos skalieren, ohne Einbußen in der Performance oder Zuverlässigkeit des Service zu erleiden. Es ist ein regionaler Service.
- Oracle Cloud Infrastructure File Storage
Ist ein elastisches skalierbares Dateisystem, das von Kilobyte an Daten bis zu Petabyte unterstützt.
- Oracle Cloud Infrastructure Compute - Autoscaling
Mit dieser Option können Sie die Anzahl der Compute-Instanzen in einem Instanzpool basierend auf Leistungsmetriken wie der CPU-Auslastung automatisch anpassen. Dadurch erhalten Sie konsistente Performance für die Endbenutzer während Perioden mit hohem Bedarf und können die Kosten in Zeiträumen mit geringem Bedarf reduzieren. Sie wählen eine zu überwachende Performancemetrik aus und legen Schwellenwerte fest, die sie erreichen muss, um ein Autoscaling-Ereignis auszulösen. Wenn die Systemauslastung einen Schwellenwert erreicht, werden die Ressourcen beim Autoscaling dynamisch beinahe in Echtzeit zugewiesen. Mit zunehmender Auslastung werden Instanzen automatisch bereitgestellt: Der Instanzpool wird horizontal skaliert. Wenn die Auslastung abnimmt, werden Instanzen automatisch entfernt: Der Instanzpool wird skaliert.
- Oracle Cloud Infrastructure Compute-Ausprägungen
Mit der API können Sie die Ausprägung einer Instanz anpassen. Standardausprägungen weisen CPU und Speicher in Schritten zu, und flexible Ausprägungen ermöglichen jede CPU-Konfiguration von 1 CPU bis 64 CPUs. Mit dem Oracle Cloud Infrastructure Monitoring-Service können Sie VM-Metriken überwachen und einen Alarm auslösen, wenn eine bestimmte Metrik erfüllt wird. Die Alarmbenachrichtigung kann eine Funktion aufrufen, um die Ausprägung der VM nach Bedarf anzupassen.
Hinweis:
Die Skalierung einer VM-Instanz führt zu einem Neustart. - Oracle Cloud Infrastructure Functions
OCI Functions bietet eine vollständig verwaltete, hoch skalierbare, bedarfsgesteuerte Functions-as-a-Service-Plattform, die auf Oracle Cloud Infrastructure für Unternehmen basiert und von der Fn-Projekt-Open-Source-Engine unterstützt wird. Verwenden Sie OCI Functions, wenn Sie sich auf das Schreiben von Code konzentrieren möchten, um die Geschäftsanforderungen zu erfüllen. Sie müssen sich nicht um die zugrundeliegende Infrastruktur kümmern, da OCI Functions sicherstellt, dass Ihre Anwendung in hohem Maße verfügbar, skalierbar und sicher ist und überwachbar ist. Sie können Ihren Code bereitstellen, direkt aufrufen oder als Antwort auf Ereignisse auslösen. Außerdem werden nur die während der Ausführung verwendeten Ressourcen abgerechnet.
- Oracle Cloud Infrastructure Load Balancing-Services
Die Bandbreite eines Load Balancers kann bei Bedarf dynamisch geändert werden. Mit der API können Sie diese Skalierung automatisieren.
- Oracle Autonomous Database
Oracle Autonomous Database bietet Autoscaling bis zum Dreifachen der OCPU, was eine automatische Skalierung ermöglicht, ohne eine separate API aufzurufen. Sie können die Skalierung auch mit der API automatisieren. Mit Oracle Autonomous Database können Sie CPU oder Speicher ohne Systemauswirkungen vertikal oder horizontal skalieren.
- VM-Datenbanksysteme
Mit dem VM-DB-System können Sie die Ausprägung eines VM-DB-Systems nach oben oder unten ändern. Mit der API können Sie diese Skalierung automatisieren. Sie können den Speicher eines VM-DB-Systems auch online skalieren. Oracle stellt das Utility "Dynamische Skalierung" von Oracle bereit.
Hinweis:
Wenn Sie die Ausprägung eines VM-DB-Systems ändern, wird es neu gestartet. Bei VM-DB-Systemen mit mehreren Knoten erfolgt dies im Rolling-Modus, um die Verfügbarkeit für den Service aufrechtzuerhalten. Stellen Sie sicher, dass Sie das Drain-Timeout für Ihre Anwendungsservices konfigurieren, um die Zeit zu konfigurieren, in der die Skalierungsvorgänge auf einen Skalierungsvorgang warten, bevor Serversessions entleert werden. - Oracle Exadata Database Service
Mit Oracle Exadata Database Service können Sie die CPU für vorhandene Knoten ohne Ausfallzeiten vertikal oder horizontal skalieren. Mit den Versionen X8M oder höher können Sie dem Cluster Datenbank- und Speicherknoten hinzufügen, um die CPU, den Speicher oder beides zu erhöhen. Sie können diese Skalierung mit der API oder dem Oracle Dynamic Scaling-Utility automatisieren.
Traffic über Availability-Domains und Regionen hinweg verteilen
Enterprise Architect, Cloud Architect, Cloud Operations Manager
Verwenden Sie die folgenden Services, um Traffic über mehrere Availability-Domains, Faultdomains und Regionen zu verteilen:
- Regionen, Availability-Domains und Faultdomains
Oracle Cloud Infrastructure wird in Regionen und Availability-Domains gehostet. Eine Region ist ein bestimmter geografischer Bereich. Eine Availability-Domain umfasst mindestens ein Data Center innerhalb einer Region. Eine Region besteht aus mindestens einer Availability-Domain. Die meisten Oracle Cloud Infrastructure-Ressourcen sind entweder regional, wie ein virtuelles Cloud-Netzwerk, oder spezifisch für eine Availability-Domain, wie eine Compute-Instanz. Der Traffic zwischen Availability-Domains und zwischen Regionen wird verschlüsselt.
Eine Faultdomain ist eine Gruppierung aus Hardware und Infrastruktur innerhalb einer Availability-Domain. Jede Availability-Domain umfasst drei Faultdomains. Faultdomains bieten Anti-Affinität: Mit ihnen können Sie Ihre Instanzen so verteilen, dass sie sich in einer einzelnen Availability-Domain nicht auf derselben physischen Hardware befinden. Ein Hardwarefehler oder ein Wartungsereignis für Compute-Hardware, das sich auf eine Faultdomain auswirkt, hat keine Auswirkungen auf Instanzen in anderen Faultdomains.
- Oracle Cloud Infrastructure-Domainname-System (DNS)
Mit dem Domain Name System-(DNS-)Service Oracle Cloud Infrastructure können Sie DNS-Zonen erstellen und verwalten. Sie können Zonen erstellen, Datensätze zu Zonen hinzufügen und zulassen, dass das Edge-Netzwerk von Oracle Cloud Infrastructure die DNS-Abfragen Ihrer Domain verarbeitet.
- Oracle Cloud Infrastructure - Steuerungs-Policys für Trafficmanagement
Mit den Steuerungs-Policys für Oracle Cloud Infrastructure Traffic Management können Sie Traffic basierend auf verschiedenen Bedingungen zu Ihren Endpunkten leiten, einschließlich Endpunktzustand und geografische Ursprünge der DNS-Anforderungen.
Sie können Policys konfigurieren, um intelligente Antworten auf DNS-Abfragen bereitzustellen. Das bedeutet, dass je nach Logik, die der Kunde in der Policy definiert, verschiedene Antworten (Endpunkte) für die Abfrage bereitgestellt werden können. Mit Steuerungs-Policys für Trafficmanagement können Sie den Zustand von Antworten nachweisen, um Failover-Funktionen und die Möglichkeit zum Load Balancing des Traffics über mehrere Ressourcen hinweg bereitzustellen. Darüber hinaus können Sie den Ort nachweisen, an dem die Abfrage initiiert wurde, um einen einfachen, flexiblen und leistungsstarken Mechanismus zur effizienten Steuerung von DNS-Traffic bereitzustellen.
- Oracle Cloud Infrastructure Load Balancing
Der Oracle Cloud Infrastructure Load Balancing-Service automatisiert die Trafficverteilung von einem Einstiegspunkt auf mehrere Server, die über das virtuelle Cloud-Netzwerk (VCN) erreichbar sind.
Der Service bietet einem Load Balancer zur Auswahl einer öffentlichen oder privaten IP-Adresse und der bereitgestellten Bandbreite. Ein Load Balancer verbessert die Ressourcennutzung, vereinfacht die Skalierung und gewährleistet High Availability. Sie können mehrere Load Balancing Policys und anwendungsspezifische Health Checks konfigurieren, um sicherzustellen, dass der Load Balancer Traffic nur an fehlerfreie Instanzen leitet. Der Load Balancer kann das Wartungsfenster reduzieren, indem er Traffic aus einem fehlerhaften Anwendungsserver umleitet, bevor Sie diesen zur Wartung aus dem Service entfernen.
Ladetests ausführen
Cloud Architect, Cloud Operations Manager, Anwendungsentwickler