Automatische Skalierung des Durchsatzes in Cosmos DB (in Azure und Fabric)

Cosmos DB (in Azure und Fabric) unterstützt den automatisch skalierten bereitgestellten Durchsatz. Der durch automatische Skalierung bereitgestellte Durchsatz eignet sich gut für unternehmenskritische Workloads mit variablen oder unvorhersehbaren Verkehrsmustern. Die Autoskalierung in Cosmos DB skaliert Workloads basierend auf der aktivsten Partition. Bei nicht uniformen Workloads mit unterschiedlichen Arbeitsauslastungsmustern kann diese Skalierung zu unnötigen Skalierungen führen. Dynamische Autoskalierung ist eine Erweiterung der automatischen Skalierung, die über alle hinweg bereitgestellt wird und die die Skalierung solcher nicht-uniformer Workloads unabhängig auf Partitionsebene basierend auf der Nutzung unterstützt. Mit der dynamischen Skalierung können Sie Kosten sparen, wenn häufig heiße Partitionen auftreten.

Vorteile

Cosmos DB-Container (oder Datenbanken), die mit dem automatisch bereitgestellten Durchsatz konfiguriert sind, haben die folgenden Vorteile:

  • Einfach: Autoscale entfernt die Komplexität der Verwaltung des Durchsatzes oder der manuellen Skalierung der Kapazität.

  • Skalierbar: Container skalieren den bereitgestellten Durchsatz automatisch nach Bedarf. Es gibt keine Unterbrechungen für Clientanwendungen.

  • Augenblicklich: Container werden bei Bedarf sofort nach oben skaliert. Es gibt keinen Aufwärmezeitraum, wenn für plötzliche Erhöhungen ein zusätzlicher Durchsatz erforderlich ist.

  • Kosteneffizient: Autoscale hilft Ihnen, die Nutzung und die Kosten Ihrer RU/s zu optimieren, indem sie herunterskaliert wird, wann sie nicht verwendet werden. Sie zahlen nur für die Ressourcen, die Ihre Workloads pro Stunde benötigen.

  • Hoch verfügbar: Container, die autoscale verwenden, verwenden dasselbe fehlertolerante, hoch verfügbare Cosmos DB-Back-End, um die Datenbeständigkeit und hohe Verfügbarkeit sicherzustellen.

Von Bedeutung

Die Bereitstellung des Durchsatzes auf Datenbank- und Containerebene ist in Azure Cosmos DB verfügbar. Die gesamte Bereitstellung auf Containerebene ist in Cosmos DB in Microsoft Fabric verfügbar.

Anwendungsfälle

Autoscale in Cosmos DB kann für verschiedene Workloads von Vorteil sein, insbesondere variable oder unvorhersehbare Workloads. Wenn Ihre Workloads variable oder unvorhersehbare Spitzen in der Nutzung haben, hilft die automatische Skalierung, indem sie basierend auf der Verwendung automatisch nach oben und unten skaliert wird. Beispiele sind:

  • Power BI-Berichte oder Notizbücher, die von Benutzern mit unvorhersehbaren Verwendungsmustern ausgeführt werden.
  • Entwicklungs- und Testarbeitslasten, die hauptsächlich während der Arbeitszeit verwendet werden.
  • Geplante Spark-Aufträge mit Vorgängen oder Abfragen, die während der Leerlaufzeiten ausgeführt werden sollen.
  • Geschäftsanwendungen, die mehrmals pro Monat oder Jahr Spitzenauslastung erleben.

Das Erstellen einer benutzerdefinierten Lösung für diese Probleme erfordert nicht nur eine enorme Zeit, sondern führt auch zur Komplexität der Konfiguration oder des Codes Ihrer Anwendung. Mit der Autoskalierung werden die oben beschriebenen Szenarien vorkonfiguriert bereitgestellt, und die Notwendigkeit einer benutzerdefinierten oder manuellen Skalierung der Kapazität entfällt.