Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym artykule porównaliśmy operacyjne usługi baz danych w usługach Amazon Web Services (AWS) i Azure. Obejmuje relacyjne bazy danych oraz nierelacyjne magazyny danych dla obciążeń dokumentowych, klucz-wartość, szerokokolumnowych, grafowych i przetwarzanych w pamięci.
Aby uzyskać informacje na temat integracji danych, jezior danych, magazynów danych, przetwarzania strumieniowego i analizy biznesowej, zobacz Usługi analityczne na platformie Azure i AWS.
Usługi Amazon RDS i Azure relacyjnych baz danych
Azure udostępnia usługi zarządzane dla kilku silników baz danych, które odpowiadają silnikom dostępnym za pośrednictwem usługi Amazon Relational Database Service (Amazon RDS). Te usługi obejmują:
- Azure SQL Database
- Azure Database for MySQL
- Azure Database for PostgreSQL
- Sql Database w usłudze Microsoft Fabric
| Typ | Usługa AWS | Usługa platformy Azure | Description |
|---|---|---|---|
| Relacyjna baza danych | Amazon RDS |
Azure SQL Database Azure Database for MySQL Azure Database for PostgreSQL |
Zarządzane usługi relacyjnej bazy danych, w których odporność, skalowanie i konserwacja są obsługiwane głównie przez platformę Azure. |
| Bezserwerowa relacyjna baza danych | Amazon Aurora Serverless |
Bezserwerowa usługa Azure SQL Database Sql Database w usłudze Microsoft Fabric |
Oferty baz danych, które automatycznie skalują zasoby obliczeniowe na podstawie zapotrzebowania na obciążenie. Azure SQL Database w warstwie serverless nalicza opłaty co sekundę za faktycznie użyte zasoby obliczeniowe. Usługa SQL Database w Fabric jest rozliczana na podstawie zakupionej jednostki SKU pojemności. |
| Natywna dla chmury usługa PostgreSQL z oddzielną warstwą obliczeniową i warstwą magazynowania | Amazon Aurora PostgreSQL | Azure HorizonDB (wersja zapoznawcza) | Usługa zgodna z bazą danych PostgreSQL, która oddziela zasoby obliczeniowe od pamięci masowej, skaluje odczyty za pomocą replik i domyślnie zapewnia pamięć masową odporną na awarie stref. Ponieważ jest w wersji zapoznawczej, przed zaplanowaniem migracji produkcyjnej potwierdź jej bieżący stan. |
W maszynach wirtualnych platformy Azure można wdrożyć inne mechanizmy baz danych, takie jak SQL Server, Oracle i MySQL.
Koszty usługi Amazon RDS zależą od ilości zasobów sprzętowych używanych przez wystąpienie, takich jak procesor CPU, pamięć RAM, magazyn i przepustowość sieci. W przypadku usług baz danych platformy Azure koszt zależy od rozmiaru bazy danych, równoczesnych połączeń i poziomów przepływności. W Microsoft Fabric koszt zależy od zakupionej jednostki SKU pojemności, która uprawnia do zestawu jednostek pojemności (CUs). Te jednostki CU są udostępniane we wszystkich obciążeniach roboczych usługi Fabric, w tym w usłudze SQL Database w Microsoft Fabric.
Aby uzyskać więcej informacji, zobacz:
Samouczek dotyczący usługi SQL Database w usłudze Microsoft Fabric
Konfigurowanie replikacji geograficznej dla Azure SQL Database przy użyciu portalu Azure
Usługi nierelacyjnej bazy danych
AwS i Azure zapewniają usługi nierelacyjne dla odrębnych modeli danych. Zgodny interfejs API nie gwarantuje zgodności funkcji ani parzystości operacyjnej. Przed migracją porównaj partycjonowanie, spójność, transakcje, indeksowanie, zachowanie zapytań, strumienie zmian, dystrybucję globalną, jednostki przepływności i zgodność sterowników klienta.
Azure Cosmos DB obsługuje wiele interfejsów API i modeli danych. Utwórz oddzielne konto dla każdego interfejsu API i użyj tego samego interfejsu API, aby uzyskać dostęp do danych na tym koncie. Azure udostępnia również Azure DocumentDB dla zgodnych z MongoDB obciążeń dokumentowych opartych na modelu vCore oraz Azure Managed Instance for Apache Cassandra dla zarządzanych klastrów Cassandra typu open source.
W przypadku buforowania w pamięci i danych tymczasowych Azure Managed Redis udostępnia usługę zarządzaną opartą na usłudze Redis Enterprise. Nie używaj jej jako autorytatywnej trwałej bazy danych dla obciążenia.
Aby uzyskać więcej informacji, zobacz:
Porównanie usług
| Model danych lub możliwość | Usługa AWS | usługa Azure | Wskazówki dotyczące wyboru |
|---|---|---|---|
| Zarządzana relacyjna baza danych | Amazon RDS | Azure SQL Database, Azure Database for MySQL lub Azure Database for PostgreSQL | Najpierw wybierz według silnika bazy danych. Następnie porównaj wysoką dostępność, repliki do odczytu, skalowanie, konserwację, rozszerzenia i obsługę migracji. |
| Bezserwerowa relacyjna baza danych | Amazon Aurora Serverless | usługa Azure SQL Database bezserwerowa lub usługa SQL Database w usłudze Microsoft Fabric | Te usługi korzystają z różnych modeli skalowania i rozliczeń. Bezserwerowa usługa SQL Database może automatycznie skalować zasoby obliczeniowe i wstrzymywać się podczas braku aktywności. Baza danych SQL w usłudze Fabric korzysta ze współdzielonej pojemności usługi Fabric i integruje dane operacyjne z funkcjami analitycznymi usługi Fabric. |
| Klucz-wartość i baza danych dokumentów | Amazon DynamoDB | Azure Cosmos DB dla baz danych NoSQL | Obie usługi dystrybuują dane według klucza partycji i udostępniają strumienie zmian. Różnią się modelami spójności, indeksowania, zapytań, transakcji, pojemności i cenowymi. Zaplanuj zmiany aplikacji i modelu danych zamiast zakładać zgodność interfejsu API. |
| Baza danych dokumentów zgodna z bazą danych MongoDB | Amazon DocumentDB | Azure DocumentDB lub Azure Cosmos DB dla bazy danych MongoDB | Azure DocumentDB używa modelu rdzeni wirtualnych i protokołu przewodowego bazy danych MongoDB. Azure Cosmos DB dla bazy danych MongoDB udostępnia rozproszoną usługę opartą na jednostkach żądań. Zweryfikuj obsługiwane wersje, polecenia, rozszerzenia, skalowanie i narzędzia migracji bazy danych MongoDB. |
| Baza danych szerokokolumnowa | Amazon Keyspaces for Apache Cassandra | Azure Cosmos DB dla systemu Apache Cassandra lub Azure Managed Instance dla systemu Apache Cassandra | Użyj usługi Cosmos DB dla systemu Apache Cassandra, jeśli chcesz zarządzać usługą Azure Cosmos DB ze zgodnością protokołu Cassandra. Użyj Managed Instance, gdy potrzebujesz zarządzanych klastrów Cassandra typu open source i większej zgodności na poziomie silnika. |
| Grafowa baza danych | Amazon Neptun | Azure Cosmos DB dla Apache Gremlin | Firma Neptune obsługuje graf właściwości i obciążenia RDF. Azure Cosmos DB dla języka Gremlin obsługuje model grafu właściwości i język zapytań Gremlin. Obciążenia RDF i SPARQL wymagają innego projektu. |
| Dane tabelaryczne | Amazon DynamoDB | Azure Table Storage lub Azure Cosmos DB for Table | Użyj Table Storage do podstawowego przechowywania par klucz-atrybut. Użyj Azure Cosmos DB for Table, gdy potrzebujesz globalnie rozproszonej przepustowości, wielu opcji spójności i możliwości usługi Azure Cosmos DB. |
| Pamięć podręczna działająca w pamięci i tymczasowy magazyn danych | Amazon ElastiCache | Usługa Redis zarządzana w platformie Azure | Użyj usługi Azure Managed Redis do buforowania, sesji, obsługi komunikatów i innych wzorców danych tymczasowych o małych opóźnieniach. Zachowaj autorytatywne dane w trwałej bazie danych. |
| Trwała baza danych zgodna z Redis | Amazon MemoryDB | Brak bezpośredniego odpowiednika | Baza danych Amazon MemoryDB została zaprojektowana jako trwała podstawowa baza danych. Azure Managed Redis to pamięć podręczna i tymczasowy magazyn danych. W usłudze Azure rozważ użycie usługi Azure Cosmos DB lub innej trwałej bazy danych jako systemu ewidencji, a usługi Azure Managed Redis jako opcjonalnej pamięci podręcznej. |
| Migracja bazy danych | AWS Database Migration Service | Azure Database Migration Service | Obsługa różni się w zależności od trybu migracji źródłowej, docelowej i online lub offline. Przed wybraniem narzędzia sprawdź bieżące obsługiwane scenariusze migracji Azure. |
Zagadnienia dotyczące migracji
Migracja bazy danych wymaga więcej niż przenoszenia danych. Funkcje mechanizmu inwentaryzacji, procedury składowane, rozszerzenia, indeksy, założenia dotyczące spójności, klucze partycjonowania, granice transakcyjne, zależności mechanizmu przechwytywania zmian danych i procesy operacyjne. Przetestuj zachowanie i wydajność aplikacji w odniesieniu do usługi docelowej przed przełączeniem.
Jeśli planujesz migrację obciążenia platformy AWS do Azure, zobacz Migrowanie baz danych z platformy AWS do Azure i przykładowe scenariusze migracji.
Współautorzy
Microsoft utrzymuje ten artykuł. Następujący współautorzy napisali ten artykuł.
Główny autor:
- Yuri Baijnath | Starszy menedżer architekta rozwiązań w chmurze
Inny współautor:
- Richard Fitzgerald | Starszy architekt rozwiązań w chmurze
Aby wyświetlić niepubliczne profile serwisu LinkedIn, zaloguj się do serwisu LinkedIn.