Was ist Azure Cosmos DB for MongoDB (Architektur der Anforderungseinheit)?

GILT FÜR: MongoDB

Azure Cosmos DB ist eine vollständig verwaltete und relationale Vektordatenbank für die moderne App-Entwicklung.

Mit Azure Cosmos DB for MongoDB in der Architektur der Anforderungseinheit können Sie Azure Cosmos DB ganz einfach wie eine MongoDB-Datenbank verwenden. Sie können vorhandene MongoDB-Fertigkeiten verwenden und weiterhin von Ihren liebsten MongoDB-Treiber, -SDKs und -Tools profitieren. Azure Cosmos DB for MongoDB (RU) baut auf der Cosmos DB-Plattform auf. Dieser Dienst nutzt die globale Verteilung, die elastische Skalierung und die Sicherheit auf Unternehmensniveau von Azure Cosmos DB.

Tipp

Möchten Sie Azure Cosmos DB for MongoDB ohne Verpflichtung testen? Erstellen Sie ein Azure Cosmos DB-Konto wie unter Azure Cosmos DB kostenlos testen beschrieben.

Nutzen von Azure Cosmos DB for MongoDB (RU)

Cosmos DB for MongoDB (RU) bietet im Vergleich zu anderen MongoDB-Dienstangeboten wie MongoDB Atlas zahlreiche Vorteile:

  • Sofortige Skalierbarkeit: Mit dem Feature Autoskalierung lässt sich Ihre Datenbank sofort und ganz ohne Aufwärmphase skalieren. Bei anderen MongoDB-Angeboten wie MongoDB Atlas kann das Hochskalieren Stunden in Anspruch nehmen und das Herunterskalieren sogar Tage.

  • Automatisches und transparentes Sharding: Die API für MongoDB übernimmt die Verwaltung der gesamten Infrastruktur für Sie. Diese Verwaltung schließt Sharding und Optimierung der Anzahl von Shards ein. Bei anderen MongoDB-Angeboten wie MongoDB Atlas müssen Sie das Sharding für die horizontale Skalierung selbst angeben und verwalten. Durch diese Automatisierung haben Sie mehr Zeit, sich auf die Entwicklung von Anwendungen für Ihre Benutzer zu konzentrieren.

  • Verfügbarkeit von 99,999 Prozent: Sie können mühelos eine Verfügbarkeit von 99,999 Prozent konfigurieren, um sicherzustellen, dass Ihre Daten stets verfügbar sind.

  • Aktiv/Aktiv-Datenbank: Im Gegensatz zu MongoDB Atlas unterstützt Azure Cosmos DB for MongoDB (RU) Aktiv/Aktiv-Bereitstellungen regionsübergreifend. Datenbanken können mehrere Regionen umfassen – ohne Single Point of Failure für Schreib- und Lesevorgänge derselben Daten. Globale MongoDB Atlas-Cluster unterstützen nur Aktiv-Passiv-Bereitstellungen für Schreibvorgänge für dieselben Daten.

  • Kostengünstige, präzise und unbegrenzte Skalierbarkeit: Im Gegensatz zu anderen MongoDB-Dienstangeboten lassen sich Sammlungen mit Shards auf eine beliebige Größe skalieren. Die Azure Cosmos DB-Plattform lässt sich dank ihrer Architektur in Schritten ab einem Hundertstel einer VM skalieren. Diese Unterstützung bedeutet, dass Sie Ihre Datenbank genau auf die von Ihnen benötigte Größe skalieren können, ohne für ungenutzte Ressourcen zu bezahlen.

  • Echtzeitanalyse (HTAP) in beliebigem Umfang: Führen Sie Analyseworkloads für Ihre MongoDB-Transaktionsdaten in Echtzeit ohne Auswirkungen auf Ihre Datenbank aus. Da bei dieser Analyse der cloudnative spaltenbasierte Analysespeicher ohne ETL-Pipelines genutzt wird, ist dieses Verfahren schnell und kostengünstig. Erstellen Sie ganz einfach Power BI-Dashboards, integrieren Sie diese in Ihre Azure Machine Learning- und Azure KI Services-Lösungen, und bringen Sie alle Ihre Daten aus Ihren MongoDB-Workloads in einer einzigen Data Warehousing-Lösung zusammen. Weitere Informationen zu Azure Synapse Link finden Sie hier.

  • Serverlose Bereitstellungen: Azure Cosmos DB for MongoDB (RU) bietet einen serverlosen Kapazitätsmodus. Im Modus Serverlos erfolgt die Abrechnung rein vorgangsbasiert, und Sie bezahlen nur für Datenbanken, die Sie auch tatsächlich verwenden.

  • Free-Ebene: Mit der Free-Ebene von Azure Cosmos DB erhalten Sie die ersten 1000 RU/s. und 25 GB Speicher in Ihrem Konto dauerhaft kostenlos, angewendet auf der Kontoebene. Konten des Free-Tarifs werden automatisch in Sandbox-Konten umgewandelt, sodass Sie nie für die Nutzung bezahlen müssen.

  • Kostenlose fortlaufende Sicherungen für 7 Tage: Azure Cosmos DB for MongoDB (RU) bietet kostenlose fortlaufende Sicherungen für sieben Tage für beliebige Datenmengen. Diese Aufbewahrung bedeutet, dass Sie Ihre Datenbank auf einen beliebigen Zeitpunkt innerhalb der letzten sieben Tage wiederherstellen können.

  • Upgrades in Sekundenschnelle: Alle API-Versionen sind in einer einzelnen Codebasis enthalten, was Versionsänderungen auf Knopfdruck und ganz ohne Ausfallzeiten ermöglicht.

  • Rollenbasierte Zugriffssteuerung: Mit Azure Cosmos DB for MongoDB (RU) können Sie Benutzern präzise Rollen und Berechtigungen zuweisen, um den Zugriff auf Ihre Daten zu steuern und Benutzeraktionen zu überwachen – alles mithilfe nativer Azure-Tools.

  • Umfassende Überwachungsfunktionen: Azure Cosmos DB for MongoDB (RU) ist nativ in Azure Monitor integriert, um umfassende Überwachungsfunktionen bereitzustellen.

Funktionsweise von Cosmos DB for MongoDB

Azure Cosmos DB for MongoDB (RU) implementiert das Wire Protocol für MongoDB. Diese Implementierung ermöglicht transparente Kompatibilität mit MongoDB-Client-SDKs, -Treibern und -Tools. Azure Cosmos DB hostet nicht die MongoDB-Datenbank-Engine. Von jedem MongoDB-Clienttreiber, der mit der von Ihnen verwendeten API-Version kompatibel ist, kann ohne spezielle Konfiguration eine Verbindung hergestellt werden.

Wichtig

Dieser Artikel beschreibt ein Feature von Azure Cosmos DB, das Wire Protocol-Kompatibilität mit MongoDB-Datenbanken bietet. Microsoft führt keine MongoDB-Datenbanken aus, um diesen Dienst bereitzustellen. Azure Cosmos DB ist kein Partner von MongoDB, Inc.

Auswählen einer Serverversion

Da allen Versionen die gleiche Codebasis zugrunde liegt, können Upgrades problemlos in Sekundenschnelle und ganz ohne Downtime durchgeführt werden. Von Azure Cosmos DB werden einfach ein paar Featureflags auf eine andere Version umgestellt. Die Featureflags ermöglichen auch die weitere Unterstützung alte API-Versionen wie 4.0 und 3.6. Sie können die Serverversion wählen, die für Sie am besten geeignet ist.

Sie sind nicht sicher, ob Ihre Workload bereit ist? Verwenden Sie die automatische Bewertung vor der Migration, um zu ermitteln, ob Sie bereit sind, zu Cosmos DB for MongoDB in die Architektur der RU oder des virtuellen Kerns zu migrieren.

Wichtige Informationen für den Einstieg

Mit dem RU-Modell werden virtuelle Computer in einem Cluster nicht in Rechnung gestellt. Die Preise basieren auf dem Durchsatz in Anforderungseinheiten (Request Units, RUs), der pro Datenbank oder pro Sammlung konfiguriert ist. Die ersten 1.000 RUs pro Sekunde sind im Free-Tarif kostenlos.

Cosmos DB for MongoDB kann auf drei Arten bereitgestellt werden:

  • Bereitgestellter Durchsatz: Legen Sie einen Wert für RU/s fest, und ändern Sie ihn manuell. Dieses Modell eignet sich am besten für konsistente Workloads.

  • Autoskalierung: Legen Sie eine Obergrenze für den benötigten Durchsatz fest. Der Durchsatz wird sofort gemäß Ihren Anforderungen skaliert. Dieses Modell eignet sich am besten für Workloads, die sich häufig ändern, und optimiert deren Kosten.

  • Serverlos: Bezahlen Sie nur für den von Ihnen genutzten Durchsatz. Dieses Modell eignet sich am besten für Entwicklungs-/Testworkloads.

Die Leistung von Shardclustern hängt vom Shardschlüssel ab, der beim Erstellen einer Sammlung gewählt wird. Wählen Sie den Shardschlüssel mit Bedacht, um eine gleichmäßige Verteilung Ihrer Daten auf Shards zu gewährleisten.

Nächste Schritte