MongoDB zu Cosmos DB Migrationsvorteile

Abgeschlossen

Die Migration von MongoDB zu Cosmos DB bietet Vorteile wie Skalierbarkeit, globale Verteilung und Serververwaltung.

Als Leaddatenbankentwickler möchten Sie verstehen, welche Vorteile die Umstellung Ihrer Datenbankworkloads auf Azure hat. Cosmos DB verfügt über einzigartige Features, die Sie nicht in herkömmlichen lokalen dokumentbasierten Datenbanken finden können.

In dieser Lektion erkunden Sie das Feature von CosmosDB, das Sie nutzen können, während Sie die API-Kompatibilität mit Ihren vorhandenen MongoDB-Anwendungen beibehalten.

Skalierbarkeit

Durch die Migration Ihrer Datenbank zu Azure profitieren Sie von einer unbegrenzten Speicher- und elastischen Skalierbarkeit für die Leistung. Um die Leistung anzugeben, geben Sie die Anforderungseinheiten (RUs) für den Durchsatz auf Container- oder Datenbankebene an.

Angeben des Containerdurchsatzes

Die am häufigsten verwendete Option besteht darin, den Durchsatz auf Containerebene anzugeben. Dadurch wird der Durchsatz einheitlich für alle logischen Partitionen im Container gewährleistet, und der Durchsatz ist exklusiv für diesen Container. Da der Durchsatz über logische Partitionen hinweg einheitlich ist, wird eine Partition, die ihren Durchsatz überschreitet, in ihrer Rate begrenzt, selbst wenn bei anderen Partitionen noch Durchsatz verfügbar ist. Deshalb ist es wichtig, Ihren Partitionierungsschlüssel zu konfigurieren, um heiße Partitionen zu vermeiden.

Angeben des Datenbankdurchsatzes

Durch Angabe des Durchsatzes auf Datenbankebene wird der Durchsatz zwischen den Containern gemeinsam genutzt. Dies kann nützlich sein, wenn der Containerdurchsatz regelmäßig variiert, aber der Gesamtdurchsatz für die Datenbank bleibt relativ statisch. Der Durchsatz innerhalb jedes Containers ist immer noch über logische Partitionen hinweg einheitlich und wenn eine Partition den Durchsatz überschreitet, wird er auch dann eingeschränkt, wenn andere Partitionen über den verfügbaren Durchsatz verfügen.

Sie können den Durchsatz jederzeit ändern und der maximale Durchsatz für einen Container oder eine Datenbank ist unbegrenzt.

Weitere Informationen zu Migrationsvorteilen finden Sie im Abschnitt "Rationale" unter Move MongoDB zu Azure Cosmos DB.

Mehrere Regionen

Azure Cosmos DB kann global auf alle Regionen verteilt werden. Sie können Ihre Datenbank in der Nähe Ihrer Benutzer suchen oder, wenn Sie über eine globale Verteilung von Benutzern verfügen, jederzeit Regionen hinzufügen und entfernen. Durch das Platzieren von Daten in der Nähe von Benutzern verringern Sie die Latenz und verbessern die Benutzererfahrung.

Wenn sich Ihre Datenbank in einer einzelnen Region befindet, gibt es einen Service Level Agreement (SLA), damit die Datenbank für 99,99% verfügbar ist. Wenn Sie jedoch für mehrere Regionen bereitstellen, profitieren Sie von einer SLA von 99,999% Verfügbarkeit von Lese- und Schreibzugriff. Selbst wenn ein regionaler Ausfall von Azure Cosmos DB vorhanden ist, wird automatisch ein Failover zu einer anderen Region ausgeführt, während die SLAs beibehalten werden.

Die Replikation zwischen Regionen wird automatisch behandelt, während die von Ihnen definierte Konsistenzstufe beibehalten wird.

Der Durchsatz wird auf Datenbank- oder Containerebene konfiguriert, nicht auf regionaler Ebene. Daher haben Sie den gleichen Durchsatz in allen Regionen, die Sie automatisch bereitstellen.

Serververwaltung

Azure Cosmos DB ist ein verwalteter Dienst, der minimale Verwaltung von Setup- und Fortsetzungsvorgängen erfordert.

Globale Verteilung

Um Daten in einen anderen Bereich zu replizieren, handelt es sich um ein Turn-Key-Ereignis. Alles, was Sie tun müssen, ist die Region anzugeben, und die Daten werden dort repliziert, wobei alle Daten, die Durchsatzeinstellungen und die Replikation automatisch konfiguriert sind.

Schema- und Indexverwaltung

Cosmos DB ist schemaagnostisch und indiziert automatisch alle Daten. Dadurch wird die Notwendigkeit entfernt, das Datenbankschema und die Indizes mit dem Schema Ihrer Anwendung zu verwalten. Dadurch wird eine erhebliche Arbeitsauslastung entfernt, insbesondere wenn Ihre Datenbank global verteilt wird.