Azure ve AWS'de veritabanı hizmetleri

Bu makalede Amazon Web Services (AWS) ve Azure işletimsel veritabanı hizmetleri karşılaştırılıyor. Belge, anahtar-değer, geniş sütun, grafik ve bellek içi iş yükleri için ilişkisel veritabanlarını ve ilişkisel olmayan veri depolarını kapsar.

Veri tümleştirmesi, veri gölleri, veri ambarları, akış işleme ve iş zekası için bkz. Azure ve AWS'de analiz hizmetleri.

Amazon RDS ve Azure ilişkisel veritabanı hizmetleri

Amazon Relational Database Service (Amazon RDS), yönetilen ilişkisel veritabanı altyapıları sağlar. Azure, ilgili birkaç altyapı için yönetilen hizmetler sağlar:

Azure Sanal Makineler'de SQL Server de çalıştırabilirsiniz. Oracle iş yükleri için oracle AI Database@Azure ve Oracle yazılımlarını altyapı, destek ve geçiş gereksinimlerine göre Azure altyapısında değerlendirin.

Yalnızca altyapı uyumluluğuna göre bir hizmet seçmeyin. Kullanılabilirlik ve olağanüstü durum kurtarma gereksinimlerini, ölçeklendirme modelini, bakım denetimini, ağ yalıtımını, kimlik doğrulamasını, uzantı desteğini, geçiş kapalı kalma süresini ve fiyatlandırmayı karşılaştırın.

İlişkisel olmayan veritabanı hizmetleri

AWS ve Azure, farklı veri modelleri için ilişkisel olmayan hizmetler sağlar. Uyumlu bir API, özellik veya işlem eşliğini garanti etmez. Geçiş öncesinde bölümleme, tutarlılık, işlemler, dizin oluşturma, sorgu davranışı, değişiklik akışları, genel dağıtım, aktarım hızı birimleri ve istemci sürücüsü uyumluluğunu karşılaştırın.

Azure Cosmos DB birden çok API ve veri modelini destekler. Her API için ayrı bir hesap oluşturun ve bu hesaptaki verilere tüm erişim için aynı API'yi kullanın. Azure ayrıca MongoDB uyumlu, sanal çekirdek tabanlı belge iş yükleri için Azure DocumentDB ve yönetilen açık kaynak Cassandra kümeleri için Apache Cassandra için Azure Managed Instance sağlar.

Bellek içi önbelleğe alma ve geçici veriler için Azure Yönetilen Redis, Redis Enterprise'ı temel alan bir yönetilen hizmet sağlar. Bunu bir iş yükü için yetkili kalıcı veritabanı olarak kullanmayın.

Hizmetlerin karşılaştırması

Veri modeli veya özelliği AWS hizmeti Azure hizmeti Seçim kılavuzu
Yönetilen ilişkisel veritabanı Amazon RDS Azure SQL Veritabanı, MySQL için Azure Veritabanı veya PostgreSQL için Azure Veri Tabanı Önce veritabanı altyapısına göre seçin. Ardından yüksek kullanılabilirlik, okuma amaçlı çoğaltmalar, ölçeklendirme, bakım, uzantılar ve geçiş desteğini karşılaştırın.
Sunucusuz ilişkisel veritabanı Amazon Aurora Sunucusuz Azure SQL Veritabanı sunucusuz veya Microsoft Fabric'te SQL Veritabanı Bu hizmetler farklı ölçeklendirme ve faturalama modelleri kullanır. SQL Veritabanı sunucusuz işlemi otomatik olarak ölçeklendirebilir ve işlem yapılmadığında duraklatılabilir. Fabric'daki SQL Veritabanı paylaşılan Fabric kapasitesini kullanır ve işletimsel verileri Fabric analizle tümleştirir.
Anahtar-değer ve belge veritabanı Amazon DynamoDB NoSQL için Azure Cosmos DB Her iki hizmet de verileri bölüm anahtarına göre dağıtır ve değişiklik akışları sağlar. Tutarlılık, dizin oluşturma, sorgu, işlem, kapasite ve fiyatlandırma modelleri farklılık gösterir. API uyumluluğunu varsayma yerine uygulama ve veri modeli değişikliklerini planlayın.
MongoDB uyumlu belge veritabanı Amazon DocumentDB Azure DocumentDB veya Azure Cosmos DB for MongoDB Azure DocumentDB bir sanal çekirdek modeli ve MongoDB kablo protokolü kullanır. MongoDB için Azure Cosmos DB dağıtılmış, istek birimi veya sanal çekirdek tabanlı bir hizmet sağlar. Desteklenen MongoDB sürümlerini, komutlarını, uzantılarını, ölçeklendirmeyi ve geçiş araçlarını doğrulayın.
Geniş sütunlu veritabanı Apache Cassandra için Amazon Keyspaces Apache Cassandra için Azure Cosmos DB veya Apache Cassandra için Azure Managed Instance Cassandra protokolü uyumluluğuyla yönetilen bir Azure Cosmos DB hizmeti istiyorsanız Apache Cassandra için Cosmos DB kullanın. Yönetilen açık kaynak Cassandra kümeleri ve daha fazla altyapı düzeyi uyumluluğuna ihtiyacınız olduğunda Managed Instance kullanın.
Graf veritabanı Amazon Neptune Apache Gremlin için Azure Cosmos DB Neptune özellik grafı ve RDF iş yüklerini destekler. Gremlin için Cosmos DB özellik grafı modelini ve Gremlin sorgu dilini destekler. RDF ve SPARQL iş yükleri başka bir tasarım gerektirir.
Tablo verileri Amazon DynamoDB Azure Tablo Depolaması veya Tablo için Azure Cosmos DB Temel anahtar özniteliği depolaması için Tablo Depolama'yı kullanın. Genel olarak dağıtılmış aktarım hızına, birden çok tutarlılık seçeneğine ve Azure Cosmos DB özelliklerine ihtiyacınız olduğunda Tablo için Cosmos DB'yi kullanın.
Bellek içi önbellek ve geçici veri deposu Amazon ElastiCache Azure Yönetilen Redis Önbelleğe alma, oturumlar, mesajlaşma ve diğer düşük gecikme süreli geçici veri desenleri için Azure Yönetilen Redis'i kullanın. Yetkili verileri kalıcı bir veritabanında tutun.
Dayanıklı Redis uyumlu veritabanı Amazon MemoryDB Doğrudan eşdeğeri yok Amazon MemoryDB, dayanıklı bir birincil veritabanı olarak tasarlanmıştır. Azure Yönetilen Redis bir önbellek ve geçici veri deposudur. Azure’da, kayıt sistemi olarak Azure Cosmos DB’yi veya başka bir kalıcı veritabanını değerlendirin; isteğe bağlı önbellek olarak da Azure Managed Redis’i kullanın.
Veritabanı geçişi AWS Veritabanı Geçiş Hizmeti Azure Veritabanı Geçiş Hizmeti Destek, kaynak, hedef ve çevrimiçi veya çevrimdışı geçiş moduna göre değişir. Bir araç seçmeden önce desteklenen geçerli Azure geçiş senaryolarını doğrulayın.

Geçişle ilgili dikkat edilmesi gerekenler

Veritabanı geçişi, verileri taşımaktan daha fazlasını gerektirir. Envanter altyapısı özellikleri, saklı yordamlar, uzantılar, dizinler, tutarlılık varsayımları, bölüm anahtarları, işlem sınırları, değişiklik-veri yakalama bağımlılıkları ve işlem işlemleri. Geçişten önce, uygulama davranışını ve performansını hedef hizmete yönelik olarak test edin.

Bir AWS iş yükünü Azure’a taşımayı planlıyorsanız, Amazon Web Services’ten Azure’a veritabanı geçirme ve buna ilişkin örnek geçiş senaryoları bölümüne bakın.

Katkıda Bulunanlar

Bu makale Microsoft tarafından düzenlenmektedir. Başlangıçta aşağıdaki katkıda bulunanlar tarafından yazılmıştır.

Asıl yazar:

  • Yuri Baijnath | Üst Düzey Bulut Çözümü Mimarı Yöneticisi

Diğer katkıda bulunan:

Genel olmayan LinkedIn profillerini görmek için LinkedIn'de oturum açın.