Freigeben über


Automatische Skalierung für Azure DocumentDB

Das Verwalten von Datenbanken mit schwankenden Arbeitslasten kann komplex und kostspielig sein, insbesondere wenn unvorhersehbare Datenverkehrsspitzen eine Überteilung von Ressourcen erfordern. Um diese Herausforderung zu beheben, führt Azure DocumentDB autoscale für seine Cluster ein. Autoscale wurde entwickelt, um mit variablen Workloads umzugehen, indem es die Kapazität in Echtzeit dynamisch anpasst und sie basierend auf den Anforderungen der Anwendung nach oben oder unten skaliert.

Im Gegensatz zu anderen verwalteten MongoDB-Lösungen, bei denen beim nach oben Skalieren oft mehrere Stunden und beim nach unten Skalieren mehr als 24 Stunden Verzögerungen auftreten, bietet die Autoscale-Funktion von Azure DocumentDB sofortige Skalierbarkeit. Mit diesem Feature wird sichergestellt, dass sich Ihre Datenbank sofort an die Änderung von Workloads anpasst, wodurch Leistungsengpässe beseitigt und unnötige Kosten vermieden werden.

Get started

Folgen Sie diesem Dokument, um einen neuen Azure DocumentDB-Cluster zu erstellen , und wählen Sie in der Liste der SKUs dieM200-Autoscale-Ebene aus. Alternativ können Sie auch die Bicep-Vorlageverwenden, um die Ressource bereitzustellen.

Screenshot der Bereitstellung des Free-Tarifs.

Vorteile

  • Sofortige Skalierung

    • Passt die Kapazität automatisch ohne Ausfallzeiten an, wobei die Leistung während unerwarteter Workloadspitzen beibehalten wird.
    • Beseitigt die Notwendigkeit einer manuellen Skalierung, wodurch das Risiko von Dienstunterbrechungen verringert wird.
  • Kosteneffizienz

    • Reduziert die Kosten, indem die Überteilung verhindert wird und Ressourcen nur bei Bedarf genutzt werden.
    • Pay-as-you-use-Preise stellen sicher, dass Sie nur für die tatsächliche Nutzung in Rechnung gestellt werden und die Ressourcenauslastung maximieren.
  • Vorhersehbare Preise

    • Kernbasierte Preise mit transparenten Kostenberechnungen erleichtern die Budgetierung und Prognose.
    • Flexibles Preismodell passt sich an Arbeitsauslastungsanforderungen an und vermeidet unerwartete Kostenspitzen.

Preismodell

Der Einfachheit halber verwendet es ein kernbasiertes Preismodell, bei dem Die Gebühren auf der höheren CPU- oder Speicherauslastung in der letzten Stunde basieren, verglichen mit einem Schwellenwert von 35% Auslastung.

  • Bis zu 35% Nutzung: Mindestpreis gilt.
  • Über 35% Nutzung: Maximaler Preis gilt.
  • Autoskalierungscluster verursachen aufgrund ihrer sofortigen Skalierungsfunktionen eine 50-prozentige Zusatzgebühr gegenüber dem Basic-Tarif.
  • Abrechnungshäufigkeit: Kosten werden stundenweise berechnet und in Rechnung gestellt, um sicherzustellen, dass Sie nur für die von Ihnen genutzte Kapazität bezahlen.

Beispiel:

In einem Szenario, in dem eine Anwendung Nutzungsspitzen für 10% seiner Laufzeit erlebt:

  • Ohne Autoscale: Ein überprovisioniertes M200-Cluster würde 1.185,24 $ kosten.
  • Mit Autoscale: Ein M200-Autoscale Cluster würde nur 968,41 $ kosten und bietet eine Einsparung von 18,29%.

Dieses flexible Preismodell trägt dazu bei, die Kosten zu senken und gleichzeitig eine optimale Leistung bei spitzen Nachfragen aufrechtzuerhalten.

Einschränkungen

  • Derzeit wird nur die M200-Autoscale-Stufe unterstützt, wodurch die Skalierung im Bereich von M80- bis M200-Stufen möglich ist.
  • Autoscale gilt nur für Computeressourcen. Die Speicherkapazität muss weiterhin manuell skaliert werden.
  • Upgrades oder Downgrades zwischen der Ebene "Allgemein" und der Ebene "Autoskalierung" sind momentan nicht möglich.

Häufig gestellte Fragen (FAQs)

Welche Cluster unterstützen Autoscale?

Derzeit ist Autoscale nur für die M200-Ebene mit Skalierungsfunktionen von M80 bis M200 verfügbar.

Verwaltet AutoScale sowohl die Compute- als auch die Speicherskalierung?

Nein, Autoscale verwaltet nur Computeressourcen. Der Speicher muss manuell skaliert werden.

Kann ich zwischen der allgemeinen Ebene und der Autoskalen-Ebene wechseln?

Ja, Upgrades oder Downgrades zwischen dem Tarif „Allgemein“ und „Autoskalierung“ werden unterstützt. Die Abwärtsskalierung von M200-Autoscale auf M200 ist derzeit jedoch nicht verfügbar.

Gibt es Ausfallzeiten, wenn autoscale die Kapazität anpasst?

Nein, Autoscale passt die Kapazität sofort und nahtlos an, ohne dass ausfallzeiten oder Leistungseinbußen auftreten.

Was geschieht, wenn meine Arbeitsauslastung die M200-Ebenengrenzwerte überschreitet?

Wenn Ihre Workload die M200-Grenzwerte konsistent überschreitet, sollten Sie eine höhere Ebene oder alternative Skalierungsstrategien in Betracht ziehen, da Autoscale derzeit bis zu M200 unterstützt.

Ist AutoScale in allen Azure-Regionen verfügbar?

Die Verfügbarkeit von Autoskalierung ist je nach Region unterschiedlich. Überprüfen Sie das Azure-Portal auf Support in Ihrer bevorzugten Region.

Wie kann ich die mit Autoscale anfallenden Gebühren überprüfen?

Um die Kostentransparenz sicherzustellen, haben wir eine neue Metrik namens "Autoscale Utilization Percentage" eingeführt. Diese Metrik zeigt die maximale CPU- oder Arbeitsspeicherauslastung im Laufe der Zeit und hilft Ihnen dabei, sie mit den anfallenden Gebühren zu vergleichen.

Screenshot für die Metrik

Nächste Schritte

Nachdem Sie die Funktionen der Autoskalen-Ebene in Azure DocumentDB untersucht haben, besteht der nächste Schritt darin, sich mit der Migrationsreise zu befassen. Dazu gehört, zu verstehen, wie Sie eine Migrationsbewertung durchführen und eine nahtlose Übertragung Ihrer vorhandenen MongoDB-Workloads zu Azure planen.