Freigeben über


Übersicht über Azure Cosmos DB-Flotten

Das Erstellen von Mehrinstanzenanwendungen erfordert häufig Kompromisse zwischen Kosten, Leistung und Sicherheitsisolation. Kunden, die eine starke Leistungs- und Sicherheitsisolation in B2B-Anwendungen benötigen, isolieren häufig jeden Mandanten mit einem dedizierten Datenbankkonto. Da die Anwendung jedoch wächst und mehr Mandanten hinzukommen, wird das Kapazitätsmanagement und die Überwachbarkeit für diese Ressourcen in großem Maßstab schwierig.

Azure Cosmos DB-Flotten sind eine neue Möglichkeit zum Organisieren und Verwalten von mehrinstanzenfähigen Workloads in großem Umfang. Mit Flotten können Sie jeden Ihrer B2B-Mandanten als eigenes Datenbankkonto modellieren, um eine starke Leistung und Sicherheitsisolation sicherzustellen. Gleichzeitig können Sie die Verwaltung vereinfachen, indem Sie den Durchsatz (RU/s) teilen und den Einsatz auf Flottenebene mit zwei neuen Funktionen überwachen: Pools und Flottenanalysen.

  • Mit Pools können Sie RU/s über mehrere Konten hinweg freigeben, auch wenn sie unterschiedliche Abonnements und Ressourcengruppen innerhalb einer Flotte umfassen. Während die Ressourcen in jedem Konto ihre eigenen dedizierten RU/s beibehalten, ermöglichen die Pools den Konten die Nutzung zusätzlicher RU/s bei Bedarf aus dem gemeinsamen Pool. Auf diese Weise wird Überbereitstellung vermieden, da Mandanten vorübergehend über die freigegebene Kapazität hochskaliert werden können.

  • Mithilfe von Flottenanalysen können Sie Nutzungsdaten nach Microsoft Fabric oder ein Azure Storage-Konto für eine langfristige Analyse von Konten innerhalb Ihrer Flotte exportieren. Sie können Trends nachverfolgen, z. B. welche Konten am aktivsten sind, wie Ressourcen im Laufe der Zeit skaliert werden und wann Zugriffstasten zuletzt gedreht wurden. Wenn Sie integrierte Dashboards verwenden oder benutzerdefinierte Abfragen schreiben, können Sie tiefere Einblicke in die Leistung und Nutzung Ihrer Flotte erhalten.

Konzepte

Eine Flottenressource wird einer mehrinstanzenfähigen Anwendung zugeordnet und ist eine Gruppierungsentität für mehrere Azure Cosmos DB-Konten, bei denen ein Konto einem Mandanten zugeordnet ist. Innerhalb einer Flotte können mehrere Konten mit ähnlichen Leistungsmerkmalen unter einem Flottenraum gruppiert werden, um einen Pool für Leistungs- und Kostenvorteile zu teilen.

Es gibt einige wichtige Konzepte, die Sie verstehen sollten:

  • Flotte: Eine hochrangige Entität, die mehrere Datenbankkonten in verschiedenen Abonnements und/oder Ressourcengruppen innerhalb von Flottenräumen organisiert und verwaltet. Eine Flotte entspricht einer Mehrinstanzenanwendung.

  • Fleetspace: Eine logische Gruppierung von Datenbankkonten innerhalb einer Flotte, bei der RU/s optional für alle Ressourcen in Datenbankkonten innerhalb des Flottenraums freigegeben werden können. Jedes Datenbankkonto innerhalb einer Flotte muss Teil eines Flottenraums sein.

    Von Bedeutung

    Konten gehören nur zu einem Flottenraum und einer Flotte. Konten, die sich bereits in einem Flottenraum befinden, können nicht zu einer anderen Flotte hinzugefügt werden, es sei denn, sie werden zuerst entfernt.

  • Pooling: Diese Option ist optional und kann bei Verwendung von Flotten auf Flottenraumebene konfiguriert werden. Sie können Pool-RU/s festlegen, die die insgesamt verfügbaren RU/s innerhalb eines Flottenbereichs sind, die von allen Ressourcen in den Datenbankkonten der Flotten verwendet werden können.

  • Fleetspace-Konto[s]: Diese Konten sind Datenbankkonten innerhalb eines Fleetspace in einer Flotte. Wenn der Pool für den Flottenraum konfiguriert ist, verbrauchen diese Ressourcen RU/s aus dem Pool.

  • Flottenanalyse: Stellt Kosten-, Nutzungs- und Einstellungsdaten für alle Konten innerhalb einer Flotte bereit, die zur Trendanalyse in einem Aggregationsintervall von einer Stunde aggregiert und in Fabric OneLake-/ADLS-Speicherkonten integriert werden.

Diagramm der Ressourcenhierarchie einer Flotte, Flottenräume und Pools.

Standardgrenzwerte

Limit
Maximale Anzahl von Datenbankkonten pro Flottenraum 1000¹
Maximale Anzahl von Poolanforderungseinheiten pro Sekunde (RU/s) 1,000,000 RU/s¹
Maximale Zahl der Poolanforderungseinheiten, die eine Partition verbrauchen kann (RU/s) 5,000 RU/s¹

¹ Um diese Grenzwerte zu erhöhen, melden Sie bitte ein Azure Support-Ticket an.

Erste Schritte

Um mit Azure Cosmos DB Flotten zu beginnen, erstellen Sie hier eine Flotte.

Das Erstellen von Flotten, Flottenräumen und hinzufügen von Datenbankkonten kann über das Azure-Portal oder die Azure CLI erfolgen.

Nächster Schritt