Entwicklung für Skalierbarkeit

Ein skalierbares System sorgt für Elastizität. Die Möglichkeit, Ressourcen automatisch hinzuzufügen und zu entfernen, ermöglicht es Ressourcen, den aktuellen Bedarf zu einem beliebigen Zeitpunkt genauer abzugleichen.

Skalieren Sie Cloud-Ressourcen, um Ihre Workload-Anforderungen zu erfüllen

Enterprise Architect, Cloud Architect, Infrastructure Lead

Ermitteln Sie die Compute- und Speicherressourcen, die für unterschiedliche Auslastungsebenen erforderlich sind. Sie können Ressourcen entweder durch horizontale Skalierung (horizontale Skalierung) oder vertikale Skalierung (horizontale Skalierung) hinzufügen.
  • Mit horizontaler Skalierung können Sie mehr Compute-Instanzen für Ihre Workload hinzufügen. Dies ist wesentlich kostengünstiger und bietet eine bessere Verfügbarkeit als vertikale Skalierung. Die meisten Anwendungen, die zustandslos sind, eignen sich am besten für horizontale Skalierung, bei denen Sessions in zentralen Datenspeichern (Datenbank, persistenter Cache wie Redis) statt in den Compute-Instanzen gespeichert werden.
  • Bei der vertikalen Skalierung werden Ihrer Compute-Instanz weitere 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 und zur Skalierung Ihrer Workloads verwendet werden können. Wenn Ihre Workload dies zulässt, kann die Auswahl eines automatisch skalierten Service die Betriebskomplexität einer Umgebung erheblich verringern.

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, einschließlich Analysedaten und umfangreicher Inhalte, wie Bilder und Videos. Object Storage bietet mehrere Verwaltungsschnittstellen, mit denen Sie den Speicher einfach verwalten können. Die Elastizität der Plattform ermöglicht es Ihnen, klein zu starten und nahtlos zu skalieren, ohne Beeinträchtigung der Leistung oder Zuverlässigkeit des Service zu erfahren. Es handelt sich um einen regionalen Dienst.

  • Oracle Cloud Infrastructure File Storage

    Ein elastisches skalierbares Dateisystem, das von Kilobyte Daten zu Petabyte unterstützt wird.

  • Oracle Cloud Infrastructure Compute Autoscaling

    Ermöglicht die automatische Anpassung der Anzahl von Compute-Instanzen in einem Instanzpool basierend auf Performancemetriken wie der CPU-Auslastung. 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 Performancekennzahl aus, die überwacht werden soll, und legen Schwellenwerte fest, die die Performancekennzahl erreichen muss, um ein Autoskalierungsereignis auszulösen. Wenn die Systemauslastung einen Schwellenwert erreicht, werden die Ressourcen beim Autoskalieren dynamisch nahezu in Echtzeit zugewiesen. Mit zunehmender Auslastung werden Instanzen automatisch bereitgestellt: Der Instanzpool wird skaliert. Wenn die Auslastung sinkt, 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 auf 64 CPUs. Mit dem Oracle Cloud Infrastructure Monitoring-Service können Sie VM-Metriken überwachen und einen Alarm auslösen, wenn eine bestimmte Metrik erreicht 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

    Oracle Cloud Infrastructure Functions provides a fully managed, highly scalable, on-demand, Functions-as-a-Service platform, built on enterprise-grade Oracle Cloud Infrastructure and powered by the Fn Project open source engine. Verwenden Sie Oracle Cloud Infrastructure 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 zugrunde liegende Infrastruktur kümmern, da Oracle Cloud Infrastructure Functions sicherstellt, dass Ihre Anwendung hochverfügbar, skalierbar und sicher ist und außerdem überwacht wird. 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.

  • Autonomous Database

    Mit der autonomen Datenbank können Sie CPU oder Speicher vertikal oder horizontal skalieren, ohne dass sich das System auswirkt. Mit der API können Sie die Skalierung automatisieren. Optional ermöglicht Autonomous Database die automatische Skalierung auf bis zu das Dreifache der OCPU, sodass eine automatische Skalierung ohne Aufruf einer separaten API möglich ist.

  • VM-Datenbanksysteme

    Mit dem VM-DB-System können Sie die Ausprägungen eines VM-DB-Systems nach oben oder unten ändern. Sie können diese Skalierung mit der API automatisieren. Sie können den Speicher eines VM-DB-Systems auch online skalieren, und Oracle stellt das Oracle Dynamic Scaling-Utility bereit.

    Hinweis:

    Wenn Sie die Ausprägungen eines VM-DB-Systems ändern, wird es neu gestartet. Bei VM-DB-Systemen mit mehreren Knoten erfolgt diese rollend, um die Verfügbarkeit des Service aufrechtzuerhalten. Konfigurieren Sie Draintimeout auf Ihren Anwendungsservices, um die Zeit zu konfigurieren, die Skalierungsvorgänge auf einen Skalierungsvorgang warten, bevor Serversessions entzogen werden.
  • Oracle Exadata Database Service

    Mit Oracle Exadata Database Service können Sie die CPU für vorhandene Knoten ohne Ausfallzeit vertikal oder horizontal skalieren. Mit der Version X8M oder neueren Versionen können Sie dem Cluster Datenbank- und Speicherknoten hinzufügen, um CPU, Speicher oder beides zu erhöhen. Sie können diese Skalierung mit der API oder dem Oracle Dynamic Scaling-Utility automatisieren.

Verteilen Sie Ihren Traffic auf alle Availability-Domains und Regionen

Enterprise Architect, Cloud Architect, Infrastructure Lead

Verwenden Sie Load Balancing-, DNS- und Traffic Management-Steuerungs-Policys, um den Datenverkehr über mehrere Availability-Domains und Regionen zu verteilen.

Verwenden Sie die folgenden Services, um Traffic über mehrere Availability-Domains und Regionen zu verteilen:

  • Oracle Cloud Infrastructure Domain Name System (DNS)

    Mit dem Oracle Cloud Infrastructure Domain Name System-(DNS-)Service 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 Traffic Management Steering Policies

    Mit dem Oracle Cloud Infrastructure Traffic Management Steering Policies-Service können Sie Traffic basierend auf verschiedenen Bedingungen, einschließlich Endpunktzustand und geografischen Ursprüngen der DNS-Anforderungen, zu Ihren Endpunkten leiten.

    Sie können Policys konfigurieren, um intelligente Antworten auf DNS-Abfragen bereitzustellen. Das bedeutet, dass je nach der Logik, die der Kunde in der Policy definiert, verschiedene Antworten (Endpunkte) für die Abfrage bereitgestellt werden können. Mit Traffic Management Steering Policys 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. Erstellen Sie einen Account für den Ort, an dem die Abfrage initiiert wurde, um einen einfachen, flexiblen und leistungsstarken Mechanismus zur effizienten Steuerung von DNS-Datenverkehr 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 einen Load Balancer Ihrer Wahl zwischen 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 gesunde Instanzen weiterleitet. Der Load Balancer kann das Wartungsfenster reduzieren, indem er Traffic aus einem fehlerhaften Application Server ableitet, bevor Sie diesen zur Wartung aus dem Service entfernen.

Ladetests ausführen

Cloud Architect, Infrastructure Lead, Application Developer

Nehmen Sie eine Lasttestmethode an, um zu messen, ob die Skalierungsaktivität Ihren Anwendungsanforderungen entspricht. Führen Sie regelmäßige Lasttests für Ihre Anwendung aus, um Ihre Skalierungsmethoden zu validieren. Stellen Sie sicher, dass die Testfälle nach Möglichkeit den tatsächlichen Benutzerverkehr widerspiegeln, da künstliche Tests möglicherweise zu einem falschen Vertrauensgefühl führen.