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 zapoznać się z integracją danych, magazynami danych, przetwarzaniem strumieni i analizą biznesową, zobacz Usługi analityczne na platformie Azure i AWS.
Usługi Amazon RDS i Azure relacyjnych baz danych
Usługa Amazon Relational Database Service (Amazon RDS) udostępnia zarządzane silniki relacyjnych baz danych. Azure udostępnia usługi zarządzane dla kilku odpowiadających im silników:
- Azure SQL Database
- Azure Database for MySQL
- Azure Database for PostgreSQL
- Sql Database w usłudze Microsoft Fabric
Można również uruchomić SQL Server on Azure Virtual Machines. W przypadku obciążeń Oracle oceń Oracle AI Database@Azure oraz oprogramowanie Oracle uruchamiane na infrastrukturze Azure na podstawie wymagań dotyczących silnika, wsparcia i migracji.
Nie wybieraj usługi wyłącznie na podstawie zgodności silnika. Porównaj wymagania dotyczące dostępności i odzyskiwania po awarii, model skalowania, kontrolę konserwacji, izolację sieci, uwierzytelnianie, obsługę rozszerzeń, przestój migracji i cennik.
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.
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 for MongoDB oferuje rozproszoną usługę opartą na jednostkach żądań lub rdzeniach wirtualnych. 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. Usługa 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 usługi Cosmos DB dla tabeli, gdy potrzebujesz globalnie rozproszonej przepływności, wielu opcji spójności i Azure Cosmos DB możliwości. |
| 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 usług Amazon Web Services do Azure i przykładowych scenariuszy migracji.
Powiązane zasoby
- Omówienie modeli magazynu danych Azure
- Migrowanie aplikacji z bazy danych DynamoDB do Azure Cosmos DB
- Porównaj opcje wdrożenia Azure SQL
Współautorzy
Ten artykuł jest obsługiwany przez firmę Microsoft. Pierwotnie został napisany przez następujących współautorów.
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ć niepubalne profile serwisu LinkedIn, zaloguj się do serwisu LinkedIn.