Schätzen Sie RU/s mithilfe des Azure Cosmos DB-Kapazitätsplaners ab – Azure Cosmos DB for NoSQL

GILT FÜR: NoSQL

Hinweis

Wenn Sie eine Datenmigration zu Azure Cosmos DB planen und sie nur die Anzahl von virtuellen Kernen und Servern in Ihrem vorhandenen Shard-Datenbankcluster und replizierten Datenbankcluster kennen, informieren Sie sich über das Schätzen von Anforderungseinheiten mithilfe von virtuellen Kernen oder virtuellen CPUs

Die Konfiguration Ihrer Azure Cosmos DB-Datenbanken und -Container mit der richtigen Menge an bereitgestelltem Durchsatz bzw. Anforderungseinheiten (RU/s) für Ihre Workload ist sehr wichtig, um Kosten und Leistung zu optimieren. In diesem Artikel wird beschrieben, wie Sie den Azure Cosmos DB-Kapazitätsplaner verwenden, um die erforderlichen RU/s und Kosten Ihrer Arbeitslast bei der Verwendung von Azure Cosmos DB for NoSQL zu schätzen. Wenn Sie Azure Cosmos DB for MongoDB verwenden, sehen Sie unter Schätzen von RU/s - Azure Cosmos DB for MongoDB nach.

Capacity Planner-Modi

  • Basic

    Es wird eine schnelle allgemeine Schätzung des Durchsatzes (RU/s) und der Kosten bereitgestellt. In diesem Modus werden die Azure Cosmos DB-Standardeinstellungen für die Indizierungsrichtlinie, Konsistenz und andere Parameter verwendet.

    Verwenden Sie den Modus „Basic“, um eine schnelle, allgemeine Schätzung zu erhalten, wenn Sie eine potenzielle Workload für die Ausführung in Azure Cosmos DB auswerten. Weitere Informationen finden Sie unter Schätzen der Kosten unter Verwendung des Modus „Basic“.

  • Fortgeschrittene

    Es wird eine ausführlichere Schätzung des Durchsatzes (RU/s) und der Kosten bereitgestellt: Sie können weitere Einstellungen anpassen, beispielsweise Indizierungsrichtlinie, Konsistenzebene und andere Parameter, die sich auf die Kosten und den Durchsatz auswirken.

    Nutzen Sie den Modus „Advanced“, wenn Sie den Durchsatz (RU/s) für ein neues Projekt schätzen möchten oder eine ausführlichere Schätzung benötigen. Weitere Informationen finden Sie unter Schätzen der Kosten unter Verwendung des erweiterten Modus.

Schätzen des bereitgestellten Durchsatzes und der Kosten im Modus „Basic“

Um eine schnelle Schätzung Ihrer Arbeitsauslastung im Basismodus zu erhalten, öffnen Sie den Kapazitätsplaner. Geben Sie die folgenden Parameter entsprechend Ihrer Arbeitsauslastung ein:

Eingabe BESCHREIBUNG
API Wählen Sie Azure Cosmos DB for NoSQL.
Number of regions (Anzahl von Regionen) Azure Cosmos DB ist in allen Azure-Regionen verfügbar. Wählen Sie die Anzahl von Regionen aus, die für Ihre Workload erforderlich ist. Sie können Ihrem Azure Cosmos DB-Konto eine beliebige Anzahl von Regionen zuordnen. Weitere Informationen finden Sie unter Verteilen von Daten auf globaler Ebene mit Azure Cosmos DB.
Schreibvorgänge in mehreren Regionen Wenn Sie Multi-region writes (Schreibvorgänge in mehreren Regionen) aktivieren, kann Ihre Anwendung Lese- und Schreibvorgänge für alle Azure-Regionen durchführen. Bei einer Deaktivierung der Schreibvorgänge in mehreren Regionen kann Ihre Anwendung Daten in einer Region schreiben. Aktivieren Sie Schreibvorgänge in mehreren Regionen, wenn Sie mit einer Aktiv-Aktiv-Workload rechnen, für die Schreibvorgänge mit geringer Latenz in mehreren Regionen erforderlich sind. Ein Beispiel hierfür ist eine IoT-Workload, bei der große Datenmengen in unterschiedlichen Regionen in die Datenbank geschrieben werden. Für Schreibvorgänge in mehreren Regionen ist eine Lese- und Schreibverfügbarkeit von 99,999 % garantiert. Für Schreibvorgänge in mehreren Regionen ist im Vergleich mit dem Schreiben in einzelnen Regionen ein höherer Durchsatz erforderlich. Weitere Informationen finden Sie unter Optimieren der Kosten für mehrere Regionen in Azure Cosmos DB.
Gesamtanzahl der im Transaktionsspeicher gespeicherten Daten Gesamtzahl der geschätzten gespeicherten Daten in GB im Transaktionsspeicher in einer einzelnen Region.
Analysespeicher verwenden Wählen Sie Ein, wenn Sie den Analysespeicher verwenden möchten. Geben Sie die Gesamtzahl der im analytischen Speicher gespeicherten Daten ein, die die geschätzte Anzahl der im analytischen Speicher in einer Region gespeicherten Daten in GB darstellt.
Elementgröße Die geschätzte Größe des Datenelements, z.B. des Dokuments.
Punktlesungen/Sek. im maximalen Lesebereich Anzahl der erwarteten Punktlesungen pro Sekunde. Punktlesungen sind die Schlüssel/Wert-Suche auf einer einzelnen Element-ID und einem Partitionsschlüssel. Weitere Informationen zu Punktlesevorgängen finden Sie unter Lesen von Daten: Punktlesevorgänge und -abfragen.
Erstellt/Sek. für alle Regionen Anzahl der erwarteten Erstellungs-Vorgänge pro Sekunde.
Aktualisierungen/Sek. in allen Regionen Anzahl der erwarteten Aktualisierungen pro Sekunde. Wenn Sie die automatische Indizierung auswählen, werden die geschätzten RU/s für den Aktualisierungsvorgang als eine Eigenschaft berechnet, die pro Aktualisierung geändert wird.
Löschvorgänge/Sek. in allen Regionen Anzahl der erwarteten Löschvorgänge pro Sekunde, pro Region.
Abfragen/Sek. in allen Regionen Anzahl der erwarteten Abfragen pro Sekunde pro Region. Die durchschnittliche RU-Last zum Ausführen einer Abfrage wird auf 10 RUs geschätzt.

Nachdem Sie die erforderlichen Angaben gemacht haben, wählen Sie Berechnen. In der Tabelle Kostenschätzung sehen Sie die Gesamtkosten für Speicher und bereitgestellten Durchsatz. Sie können den Link Details anzeigen erweitern, um die Aufschlüsselung des erforderlichen Durchsatzes für verschiedene CRUD- und Abfrageanfragen zu erhalten. Wählen Sie bei jeder Änderung des Werts eines Felds die Option Berechnen, um die geschätzten Kosten neu zu berechnen.

Capacity Planner: Modus „Basic“

Schätzen des bereitgestellten Durchsatzes und der Kosten im Modus „Advanced“

Im Modus „Advanced“ können Sie weitere Einstellungen nutzen, die die Schätzung des Durchsatzes (RU/s) beeinflussen. Um diese Option zu nutzen, gehen Sie zum Kapazitätsplaner und melden sich mit einem Konto an, das Sie für Azure verwenden. Die Anmeldeoption befindet sich oben rechts.

Nachdem Sie sich angemeldet haben, sehen Sie mehr Felder im Vergleich zu den Feldern im Basismodus. Geben Sie die zusätzlichen Parameter basierend auf Ihrer Workload ein.

Eingabe BESCHREIBUNG
API Azure Cosmos DB ist ein Dienst mit mehreren Modellen und APIs. Wählen Sie Azure Cosmos DB for NoSQL.
Number of regions (Anzahl von Regionen) Azure Cosmos DB ist in allen Azure-Regionen verfügbar. Wählen Sie die Anzahl von Regionen aus, die für Ihre Workload erforderlich ist. Sie können Ihrem Azure Cosmos DB-Konto eine beliebige Anzahl von Regionen zuordnen. Weitere Informationen finden Sie unter Verteilen von Daten auf globaler Ebene mit Azure Cosmos DB.
Schreibvorgänge in mehreren Regionen Wenn Sie Multi-region writes (Schreibvorgänge in mehreren Regionen) aktivieren, kann Ihre Anwendung Lese- und Schreibvorgänge für alle Azure-Regionen durchführen. Bei einer Deaktivierung der Schreibvorgänge in mehreren Regionen kann Ihre Anwendung Daten in einer Region schreiben. Aktivieren Sie Schreibvorgänge in mehreren Regionen, wenn Sie mit einer Aktiv-Aktiv-Workload rechnen, für die Schreibvorgänge mit geringer Latenz in mehreren Regionen erforderlich sind. Ein Beispiel hierfür ist eine IoT-Workload, bei der große Datenmengen in unterschiedlichen Regionen in die Datenbank geschrieben werden. Für Schreibvorgänge in mehreren Regionen ist eine Lese- und Schreibverfügbarkeit von 99,999 % garantiert. Für Schreibvorgänge in mehreren Regionen ist im Vergleich mit dem Schreiben in einzelnen Regionen ein höherer Durchsatz erforderlich. Weitere Informationen finden Sie unter Optimieren der Kosten für mehrere Regionen in Azure Cosmos DB.
Standardkonsistenz Azure Cosmos DB unterstützt fünf Konsistenzstufen, mit denen Sie die Kompromisse zwischen Konsistenz, Verfügbarkeit und Latenz ausgleichen können. Weitere Informationen finden Sie unter den Konsistenzebenen. Standardmäßig nutzt Azure Cosmos DB die Sitzungskonsistenz, um sicherzustellen, dass Sie in einer Sitzung Ihre eigenen Schreibvorgänge lesen können. Bei der Auswahl der starken oder begrenzten Veraltung wird für Lesevorgänge der doppelte Durchsatz (RU/s) im Vergleich zu Sitzungskonsistenz, Präfixkonsistenz und Letztliche Konsistenz benötigt. Starke Konsistenz bei Schreibvorgängen in mehreren Bereichen ist nicht unterstützt und wird automatisch auf Schreibvorgänge in einem einzelnen Bereich mit starker Konsistenz voreingestellt.
Indizierungsrichtlinie Azure Cosmos DB indiziert standardmäßig alle Eigenschaften in allen Objekten für flexible und effiziente Abfragen. Dieser Ansatz wird der Richtlinie für automatische Indizierung zugeordnet. Wenn Sie Aus wählen, wird keine Eigenschaft indiziert. Dieser Ansatz führt zu den niedrigsten RU-Gebühren für Schreibvorgänge. Wählen Sie Aus, wenn Sie erwarten, dass Sie nur Punktlesungen (Schlüsselwertsuche) und Schreibvorgänge, aber keine Abfragen durchführen. Wenn Sie den Modus Automatisch auswählen, indiziert Azure Cosmos DB automatisch alle Elemente, während sie geschrieben werden. Mit der benutzerdefinierten Indizierungsrichtlinie können Sie bestimmte Eigenschaften in den Index aufnehmen oder davon ausschließen, um den Schreibdurchsatz und den Speicherbedarf zu verringern. Weitere Informationen finden Sie unter Indizierung in Azure Cosmos DB und Beispiele für Indizierungsrichtlinien.
Gesamtanzahl der im Transaktionsspeicher gespeicherten Daten Gesamtzahl der geschätzten gespeicherten Daten in GB im Transaktionsspeicher in einer einzelnen Region.
Analysespeicher verwenden Wählen Sie Ein, wenn Sie den Analysespeicher verwenden möchten. Geben Sie die Gesamtzahl der im analytischen Speicher gespeicherten Daten ein, die die geschätzte Anzahl der im analytischen Speicher in einer Region gespeicherten Daten in GB darstellt.
Workloadmodus Wählen Sie Konstant, wenn Ihre Workloadmenge konstant ist. Wählen Sie Variable aus, wenn sich Ihr Workloadvolumen im Laufe der Zeit ändert, z. B. an einem bestimmten Tag oder Monat. Die Einstellung Prozentsatz der Zeit zu Spitzenzeiten ist verfügbar, wenn Sie die Option Variable Arbeitsauslastung auswählen.
Prozentualer Anteil der Zeit zu Spitzenzeiten Nur mit Variabler Workloadoption verfügbar. Der Prozentsatz der Zeit eines Monats, in der für Ihre Workload der höchste Durchsatz (Spitzendurchsatz) erforderlich ist. Wenn Sie beispielsweise über eine Workload verfügen, für die während der Geschäftszeiten an Werktagen zwischen 9 Uhr und 18 Uhr eine hohe Aktivität besteht, beträgt der Prozentsatz der Spitzenzeit: (9 hours per weekday at peak * 5 days per week at peak) / (24 hours per day at peak * 7 days in a week) = 45 / 168 = ~27%. Mit Intervallen für Spitzenzeiten und andere Zeiten können Sie Ihre Kosten optimieren, indem Sie Ihren bereitgestellten Durchsatz entsprechend programmgesteuert zentral hoch- und herunterskalieren.
Elementgröße Die Größe des Datenelements, zum Beispiel Dokument. Sie können Schätzungen für mehrere Musterelemente hinzufügen. Sie können auch die Option zum Hochladen eines Beispieldokuments (JSON) verwenden, um eine genauere Schätzung zu erhalten. Wenn Ihre Arbeitsauslastung mehrere Arten von Objekten mit unterschiedlichen JSON-Inhalten im selben Container umfasst, können Sie mehrere JSON-Dokumente hochladen und die Schätzung erhalten. Wählen Sie Neues Element hinzufügen, um mehrere JSON-Beispieldokumente hinzuzufügen.
Anzahl von Eigenschaften Die durchschnittliche Anzahl von Eigenschaften pro Element.
Punktlesungs-Vorgänge/Sek Anzahl der erwarteten Punktlesungen pro Sekunde. Punktlesungen sind die Schlüssel/Wert-Suche auf einer einzelnen Element-ID und einem Partitionsschlüssel. Punktlesevorgänge unterscheiden sich von Abfragelesevorgängen. Weitere Informationen zu Punktlesevorgängen finden Sie unter Lesen von Daten: Punktlesevorgänge und -abfragen. Wenn Ihr Workload-Modus Variabel ist, können Sie die erwartete Anzahl von Punktlesevorgängen zu Spitzen- und Nebenzeiten bereitstellen.
Erstellungen/Sekunde Anzahl der erwarteten Erstellungs-Vorgänge pro Sekunde.
Aktualisierungen/Sek Anzahl der erwarteten Aktualisierungen pro Sekunde.
Löschvorgänge/Sek Anzahl der erwarteten Löschvorgänge pro Sekunde, pro Region.
Abfragen/s Anzahl der erwarteten Abfragen pro Sekunde pro Region. Für eine genaue Schätzung verwenden Sie entweder die durchschnittlichen Kosten der Abfragen oder geben Sie die RU/s ein, die Ihre Abfragen aus den Abfragestatistiken im Azure-Portal verwenden.
Durchschnittliche RU/s-Gebühr pro Abfrage Standardmäßig werden die durchschnittlichen Kosten für Abfragen/Sek. pro Region auf 10 RU/s geschätzt. Sie können sie auf der Grundlage der Kosten für RU/s gemäß Ihrer geschätzten Abfragegebühr erhöhen oder verringern.

Capacity Planner: Modus „Advanced“

Die im Azure Cosmos DB Capacity Planner angezeigten Preise sind Schätzungen, die auf den öffentlichen Preisen für Durchsatz und Speicher basieren. Alle Preise sind in US-Dollar angegeben. Alle Preise nach Region finden Sie auf der Azure Cosmos DB-Preisseite.

Nächste Schritte