Vergleichen von Datenbankdiensten in AWS und Azure

Abgeschlossen

Datenbanken bilden die Grundlage für die meisten Internet- und Intranetanwendungen, und Cloud-Dienste bieten verschiedene Arten davon an.

Ihr globales Bekleidungsunternehmen verfügt über Systeme, die sowohl relationale Daten in Amazon Relational Database Service (RDS) als auch NoSQL-Daten in DynamoDB SimpleDB und Amazon DocumentDB speichern. In dem kürzlich erworbenen Unternehmen, das Azure für Cloud-Systeme einsetzt, werden Daten in Azure SQL Database, Azure Database for MariaDB und in Azure Cosmos DB gespeichert. Sie müssen die Funktionen all dieser Systeme analysieren, um festzustellen, welche zusammengeführt und welche migriert werden können.

In dieser Lerneinheit vergleichen Sie die von Amazon Web Services (AWS) und Azure angebotenen Datenbankdienste.

Ein Diagramm, das die Arten von Diensten zeigt, die von Microsoft Azure und Amazon AWS bereitgestellt werden.

Grundlegendes zu Datenbanktechnologien von Azure und AWS

Relationale Datenbanken erzwingen strenge Beziehungen zwischen Datenzeilen in verschiedenen Tabellen und ein statisches Schema. NoSQL-Datenbanken sind weniger restriktiv, können Daten jedoch effizienter speichern und sind für bestimmte Anwendungen effektiver. Data Warehouses sind Zusammenschlüsse von Datenbanken aus Ihrem gesamten Unternehmen, die Ihnen detaillierte Einblicke und Unterstützung bieten sollen. Sowohl Azure als auch AWS bieten Optionen für alle diese Datenspeicher und mehr.

Sehen wir uns an, wie AWS-Datendienste ähnlichen Angeboten in Azure zugeordnet werden können:

Relationale Datenbanken

In AWS ist RDS ein verwalteter relationaler Datenbankdienst, der sechs Datenbank-Engines unterstützt: Amazon Aurora, PostgreSQL, MySQL, MariaDB, Oracle Database und SQL Server.

In Azure gibt es anstelle eines einzigen relationalen Datenbankdienstes mit sechs Engines separate Dienste:

  • Azure SQL-Datenbank: Eine vollständige cloudbasierte Implementierung des branchenführenden SQL Server-Datenbanksystems von Microsoft.
  • Azure Database for MySQL: Eine vollständig cloudbasierte Implementierung des MySQL-Datenbankservers von Oracle.
  • Azure Database for MariaDB: MariaDB ist eine Abspaltung von MySQL, die auch nach der Übernahme von MySQL durch Oracle garantiert kostenlos und Open-Source bleibt.
  • Azure Database for PostgreSQL: Eine vollständig cloudbasierte Implementierung des beliebten PostgreSQL-Datenbankservers.

NoSQL-Datenbanken

In AWS gibt es drei NoSQL-Dienste, aus denen Sie wählen können:

  • DynamoDB SimpleDB
  • Amazon DocumentDB
  • Amazon Neptune(Graph)

Der Cosmos DB-Dienst in Azure verfügt über ein semistrukturiertes Design und unterstützt zahlreiche verschiedene Daten-APIs, darunter:

  • NoSQL
  • MongoDB
  • PostgreSQL
  • Cassandra
  • Gremlin (Graph)
  • Azure Storage Tables API

NoSQL ist die native API und sollte ausgewählt werden, wenn Sie eine Lösung von Grund auf neu entwickeln. Wenn Sie jedoch ein System aus einer MongoDB-Datenbank migrieren möchten, verwenden Sie die MongoDB-API, um den Umfang der erforderlichen Neuprogrammierung zu reduzieren.

Data Warehouses

In AWS bietet das Amazon Redshift-System Data Warehouse Funktionen. Das Azure-Äquivalent ist Azure Synapse Analytics.

Serverlose Datendienste

Beim serverlosen Computing skaliert ein Cloud-Dienst die Computeressourcen automatisch entsprechend der Nachfrage. In bestimmten Anwendungsszenarien kann dieser Ansatz die Kosten für Dienste mit gelegentlich geringem Datenverkehr reduzieren:

  • Azure SQL-Datenbank-: Verwenden Sie die Computeebene Serverless, um diese Funktionalität zu implementieren.
  • AWS Aurora: Verwenden Sie den AWS Aurora Serverless-Dienst, um diese Funktionalität zu implementieren.

Andere Datenbankdienste

Caching-Datenbanken sind beliebte Methoden zur Leistungsoptimierung für Cloud-native Anwendungen und verwenden häufig Redis. Azure Managed Redis ist eine Implementierung von Redis in der Azure-Cloud. Der entsprechende Dienst in AWS ist Amazon MemoryDB for Redis. Ein weiterer Cache-Dienst, der nicht zu Redis gehört, ist ElastiCache.

In Azure stehen verschiedene Big-Data-, Analyse- und ETL/ELT-Dienste zur Verfügung, darunter Azure Databricks, Azure HDInsight und Azure Data Factory. Ähnliche Funktionen sind in AWS mit Amazon Elastic MapReduce (EMR) verfügbar. Amazon Athena wird auch zum Abfragen von Daten in S3 mit SQL verwendet.

Datenbankmigration

Der Azure Database Migration Service ist ein Tool, mit dem Sie Daten, Schemas und Datenbankobjekte in Azure verschieben können. Sie können von der AWS-Datenbank zu Microsoft SQL Server, MySQL, PostreSQL und MongoDB migrieren.

Quelle Ziel Offlinesupport Onlinesupport
Amazon RDS SQL Azure SQL-Datenbank Ja Nein
Amazon RDS SQL Verwaltete Azure SQL-Datenbank-Instanz Ja Ja
Amazon RDS SQL Azure SQL-VM Ja Ja
Amazon RDS SQL Azure Database for MySQL – Einzelserver Ja Nein
Amazon RDS SQL Azure Database for MySQL – Flexibler Server Ja Ja
Amazon RDS MySQL Azure Database for MySQL – Flexibler Server Ja Ja
Amazon RDS PostgreSQL Database for MySQL – Flexibler Server Nein Ja

Offlinesupport für die Migration von Datenbanken von AWS umfasst Amazon RDS SQL Server, Amazon RDS MySQL und Amazon RDS PostgreSQL. Bei dieser Art der Migration handelt es sich um eine einmalige Übertragung von der Quellplattform auf die Zielplattform. Die Datenbank ist vom Beginn der Migration bis zu deren Abschluss offline.

Der Onlinesupport für die Migration von Datenbanken aus AWS umfasst Amazon RDS SQL, Amazon RDS MySQL und Amazon RDS PostgreSQL. Diese Art der Migration unterstützt die kontinuierliche Synchronisierung einer Datenbank von der Quellplattform zur Zielplattform. Bei einer Onlinemigration treten minimale Ausfallzeiten auf.

Eine aktuelle Liste der von Azure Database Migration Service unterstützten Quell- und Zieldatenbankmigrationen finden Sie unter Unterstützte Szenarien für Azure Database Migration Service.

Weitere Informationen