DynamoDB'ye Karşı Azure Cosmos DB'de NoSQL Veritabanı Çalıştırmanın Maliyetleri
Yayınlanan: 2023-02-22Microsoft'un tüm dünyayı kapsayan, tümüyle yönetilen NoSQL veritabanı hizmeti olan Azure Cosmos DB'nin yakın zamanda piyasaya sürülmesiyle, bunun diğer bulut tabanlı seçeneklerle, özellikle de Amazon'un DynamoDB'siyle karşılaştırmasına büyük ilgi gösterildi. Bu makalede, Azure Cosmos DB ve DynamoDB üzerinde basit bir NoSQL veritabanı çalıştırmanın göreli maliyetlerine göz atacağız. Hem Azure Cosmos DB hem de DynamoDB, depolanan veri miktarına ve bu veriler üzerinde gerçekleştirilen okuma ve yazma sayısına göre fiyatlandırılır. Genel olarak, DynamoDB depolama ve okuma için daha ucuz olurken, Cosmos DB yazma için daha ucuz olacaktır. Ancak Cosmos DB için fiyatlandırma modeli daha karmaşıktır, bu nedenle karar vermeden önce nasıl çalıştığını anlamak önemlidir.
Sizin için en iyi bulut veritabanını seçmek için verilerinizin neye benzediğini, onu nasıl sorgulayacağınızı ve veritabanınızı nasıl ölçeklendireceğinizi düşünmelisiniz. Verdiğiniz kararlar, kullanmayı düşündüğünüz veritabanı türünden etkilenecektir - SQL (yapılandırılmış sorgu dili) veya NoSQL (yalnızca SQL değil). Bulutta Büyük Veri'nin bu üçüncü bölümünde, bulutta bulunan bazı araçlara ve hizmetlere bakacağız. Geleneksel veritabanlarına alternatif olarak NoSQL veritabanı, makaleler, sosyal medya gönderileri ve diğer içerik türleri gibi yapılandırılmamış verileri depolamak için idealdir. Kullanılabilir veri türleri, grafik tabanlı anahtar/değer çiftleri, sütun depoları, belge odaklı anahtar/değer çiftleri vb.'dir. NoSQL veritabanlarının amacı uyarlanabilir ve ölçeklenebilir olmaktır. İşletmeniz büyüdükçe veritabanınız da büyüyecektir.
NoSQL ve NoSQL veritabanları farklı şekilde ölçeklendiğinden, veri kümenizin gelecekte nasıl büyüyeceğini düşünmelisiniz. İki veri tabanı türünün en iyi özelliklerini bir veritabanında birleştirmek için bir baskı olmuştur. Veritabanınızı şirket içinde veya bulutta barındırmayı seçin, çok sayıda veritabanı seçeneği mevcuttur. Birincil veri depolama alanınız olarak bir NoSQL veya NoSQL veritabanı seçmek, vereceğiniz en önemli kararlardan biridir. Bir sonraki gönderimizde, veri ambarları ve veri gölleri dahil olmak üzere yeni bulut veri depolama bileşenlerine bakacağız.
Microsoft SQL Server Veritabanı Altyapısı, Microsoft SQL Server için tam olarak yönetilen bir hizmet olarak ilişkisel veritabanı (DBaaS) çözümüdür.
Azure SQL maliyetleri hakkında daha fazla bilgi için şu adresi ziyaret edin: DTU 0,1 Örnek FiyatlandırmaTürüDTUsDTU'lar ve DepolamaS250$009S3100$0,2017S4200$0,4033S6400$0,80665 satırlar için Fiyat.
Azure SQL Veritabanı, yönetmek, güvenliğini sağlamak ve yüksek performans, kullanılabilirlik ve güvenlik sağlamak için kullanılabilecek güçlü bir veritabanı motorudur .
Bir NoSQL veritabanı ise normalize edilmemiş şemayı tercih eder. Ölçek uygun maliyetlidir. Bir veritabanını ölçeklendirmenin maliyeti, ilişkisel bir veritabanına göre daha düşüktür. SQL veritabanları genel olarak dikey olarak ölçeklenebilir.
Azure Sql, Sql Sunucusundan Daha mı Ucuz?
Kuruluşunuzun özel ihtiyaçları da dahil olmak üzere bir dizi faktöre bağlı olduğundan, bu sorunun kesin bir yanıtı yoktur. Ancak genel olarak Azure SQL, çoğu kuruluş için SQL Server'dan daha ucuz olabilir. Bunun nedeni, Azure SQL'in, SQL Server tarafından sunulan tüm özelliklere ihtiyaç duymayan kuruluşlar için SQL Server'dan çok daha ucuz olabilen kullandıkça öde fiyatlandırma modeli sunmasıdır.
Microsoft Azure SQL Veritabanı, Microsoft bulut platformlarının yanı sıra Azure SQL Veritabanı'ndan biridir. Geliştiriciler bu hizmetle akıllı, ölçeklenebilir ilişkisel veritabanları oluşturabilir. Doğru fiyatlandırma modelini bulmak, çok sayıda seçenek ve mevcut varyasyon nedeniyle zor olabilir. En iyi yapılandırmayı belirlemek için çözümünüzün bileşenlerini anlamak çok önemlidir. Microsoft'un sanal çekirdek satın alma modeli, üç hizmet katmanı içerir: genel amaçlı, iş açısından kritik ve hiper ölçek. VCore, Tek Örnek ve Elastik Havuz dağıtım modellerinde bulunan ek bir özelliktir. DTU, CPU, bellek, okuma ve yazma işlemlerinin CPU, bellek, okuma ve yazma işlemlerinin bir fonksiyonu olarak birleşimidir.
Ayrılmış depolama kapasitesi ve Azure hibrit avantajları, sunulan seçeneklerden ikisidir. Dağıtım modelini, satın alma modelini, bilgi işlem katmanını, hizmet katmanını ve donanım türünü iyi dengelenmiş bir yapılandırmada birleştirerek en yüksek performansı ve mümkün olan en düşük maliyeti elde edebilirsiniz. Hizmet katmanına ve Ayrılmış Kapasite taahhüdünün uzunluğuna bağlı olarak %16 ile %33 arasında değişen tasarruf bekleyebilirsiniz. Ayrılmış bir Azure SQL sunucusuna ihtiyacınız yoksa Elastic Pool dağıtım modeli, uygulamanız için daha iyi bir değerdir. Azure harcama azaltma sürecinin bir parçası olarak doğru donanım türünü ve gereksinimlerinize en uygun sanal çekirdek seçeneğini seçmeniz de tercih edilir. 6'dan fazla çekirdeğe ve 30 GB RAM'e ihtiyacınız yoksa, 8 vCore çözümü çok daha ucuz ve verimsizdir. Azure SQL iyileştirmesiyle etkili olmak için, önceki verilerin arşivlenmesi gibi iyi bir veritabanı hijyenine sahip olmak çok önemlidir.
Genel bir kural olarak Microsoft, uygulamalar için parola tabanlı kimlik doğrulama kullanımının sınırlandırılmasının yanı sıra Çok Faktörlü Kimlik Doğrulamanın uygulanmasını önerir. Veriler ağlar arasında hareket ederken, onu korumak için TLS (aktarım katmanı güvenliği) kullanılmalıdır. Bireylere ve hizmetlere bilgileri doğrudan sorgulama yetkisi verilmelidir. İzleme Azure, Microsoft Azure veritabanınızın performansına ve verimliliğine göz kulak olmak için kullanabileceğiniz çeşitli izleme araçları sağlar.
Windows Server ve SQL Server'ın Amazon Web Services üzerinde çalıştırılması Microsoft Azure'a göre 5 kat daha pahalıdır. SQL Azure'ın veri erişim modeli nispeten hafiftir, dolayısıyla Azure tabloları yalnızca veri erişim modeli nispeten hafifse SQL Azure'dan daha ucuzdur; tablolar işlem başına bir ücret alırken, SQL Azure bunu yapmaz. Veritabanı altyapınızı büyütmeniz veya küçültmeniz gerekiyorsa AWS ve Azure iki mükemmel seçenektir. Azure'da pahalı bir uygulama çalıştırmanız gerekiyorsa, AWS yine de daha iyi bir seçenektir.
En Ucuz Azure Sql Veritabanı
En ucuz Azure SQL Veritabanı seçeneği , özel ihtiyaçlarınıza ve bütçenize bağlı olarak değişeceğinden, bu sorunun her duruma uyan tek bir yanıtı yoktur. Ancak, en ucuz Azure SQL Veritabanı seçeneğini ararken akılda tutulması gereken bazı ipuçları şunları içerir: -Hangi özellik ve yeteneklere ihtiyacınız olduğunu düşünün ve yalnızca gerçekten kullanacağınız kadar ödeme yapın. -Genel maliyeti düşürmeye yardımcı olabilecek indirimler veya promosyon teklifleri arayın. -En iyi anlaşmayı bulmak için farklı sağlayıcıların fiyatlandırma seçeneklerini karşılaştırın.
Microsoft, 365 günden sonra artık ücretsiz Azure SQL Server veya Azure SQL Veritabanı hizmetleri sağlamayacaktır. Hizmeti ilk ücretsiz deneme süresinden sonra kullananların ücretli deneme için kaydolmaları gerekir. Ücretsiz Azure hizmetleri sunmaya devam etmek için aşağıdaki konumların açık kalması gerekir.
Azure, Çin'in Orta Güney bölgesinde yer almaktadır.
Azure platformu, Almanya'da Azure merkez ofisi aracılığıyla kullanılabilir.
Hindistan'ın doğusunda masmavi aracılığıyla mevcuttur.
İrlanda'da Azure var. Bu, şehrin merkezi bölümünde yer almaktadır.
Azure, Japonya'da bulunan en gelişmiş bulut altyapısı platformlarından biridir.
Azure US West Central ile birlikte çalışıyoruz.
Azure US West East'in kalbinde yer alır.
Azure Mysql ve Sql Sunucu Fiyatlandırması
Azure MySQL ve SQL Server fiyatlandırması arasında karar verme konusunda kesin bir yanıt yoktur. Bununla birlikte, karar vermek için takip edilebilecek birkaç genel yönerge vardır. İlk olarak, projenin toplam maliyetini dikkate almak önemlidir. Azure MySQL, gigabayt bazında daha ucuz olabilir, ancak proje çok fazla depolama gerektiriyorsa, SQL Server daha iyi bir seçenek olabilir. Proje için önemli olan özelliklerin dikkate alınması da önemlidir. Proje çok fazla veri analizi gerektiriyorsa, yerleşik raporlama ve analiz araçları sayesinde SQL Server daha iyi bir seçenek olabilir. Son olarak, ekibin uzmanlığını dikkate almak önemlidir. Ekip MySQL'e daha aşina ise, biraz daha pahalı olsa bile daha iyi bir seçenek olabilir.
Bu veritabanı sunucusu, MySQL Tek Sunucu için önceden yapılandırılmıştır ve MySQL Tek Sunucu için Azure Veritabanı için uygundur. Bir sanal çekirdekte (vCore), Compute Compute barındırılır. Bir sanal çekirdek bilgi işlem üretimi, sunulan nesle bağlı olarak yükseltilebilen mantıksal bir CPU'dur. Sunucunuzun yedekleme deposu, Yedekleme Yedekleme depolaması olarak adlandırılır. Çin Doğu ve Kuzey'in depolama kapasitesi sırasıyla 4 TB veya 20.000 IOPS'dir. Çin Doğu ve Kuzey, her ikisi de 4 TB'a kadar depolama alanının yanı sıra 20.000 IOPS depolama alanına izin verir. Sunucunuzdaki otomatik yedeklemeler tarafından kontrol edilen depolama alanı, yedek depolama alanı olarak adlandırılır.
Sunucu depolamanızın tamamı sağlanan depolama ödeneğine dahilse, yedek depolama için ek bir ücret almanız gerekmez. Ek yedek depolama alanı tüketimi için GB/ay olarak ücretlendirileceksiniz. Kopyaları okuyarak, okuma ağırlıklı iş yükleri, tek bir veritabanının kapasitesini aşacakları noktaya kadar ölçeklendirilebilir. Yüksek performanslı veritabanı iş yüklerine ulaşmak için, daha hızlı işlem işleme ve daha yüksek eşzamanlılık için bellek içi performans gerekir. Edsv4 Depolama Serisi, Series 4 ve Series 4A'yı içerir. Sunucu depolama maliyetini karşılamak için müşterilerinizden ücret almalısınız. Daha fazla yedek depolama alanı kullanırsanız, bunun için GB/ay olarak ücretlendirilirsiniz.
Esnek Sunucu, bir Burstable B1MS örneği için 750 saate kadar ve bir veritabanı örneği için 960 saate kadar aylık limitlerle ücretsiz Azure hesabıyla 12 ay boyunca ücretsiz olarak kullanılabilir. Verilerinizi 32 GB'lık bir sabit diskte ve 32 GB'lık bir yedek sürücüde saklamanız önerilir.
Tek bir bulut tabanlı sanal makine için Azure'un maliyeti 0,004 ABD doları/saattir ve Blok blob depolama için aylık 0,023 ABD doları/GB ödersiniz. İşlevler, milyon yürütme ve Block Blob depolama, kullanım arttıkça ek maliyetlere tabidir.
Azure SQL
Azure SQL, Microsoft SQL Server üzerinde oluşturulmuş ve sorgu dili olarak Transact-SQL kullanan bulut tabanlı bir ilişkisel veritabanı hizmetidir. Verileriniz için yüksek kullanılabilirlik, ölçeklenebilirlik ve güvenlik sağlayan, tam olarak yönetilen bir hizmettir.
Microsoft Azure SQL veritabanı hizmetleri , modern bulut veritabanlarının modernleştirilmesine ve yenilenmesine olanak tanır. Tüm platformlarınızda birleşik bir deneyime ve uçtan buluta uzanan dağıtım seçeneklerine erişebileceksiniz. Performans ayarı, yüksek kullanılabilirlik, olağanüstü durum kurtarma ve yedeklemeler gibi karmaşık görevleri otomatikleştirerek daha önemli görevler için zaman kazanabilirsiniz. Bu çalışma sırasında bir Amazon Web Services (AWS) RDS ile 16 vCore, 64 vCore ve 80 vCore Azure SQL Yönetilen Örneği'nden alınan veriler karşılaştırıldı. İlke Teknolojileri, platformun fiyat performansını, platformun maliyetini dakika başına veya saniye başına işlem hacmine (hangisi daha azsa) bölerek belirler. Ücretsiz bir Azure hesabı açarak ve 200 ABD doları tutarındaki kredinizi 30 gün içinde kullanarak bugün başlayın. En popüler hizmetlerimizin yanı sıra her zaman ücretsiz olarak sunulan 40'tan fazla hizmete ücretsiz erişim elde edeceksiniz.
12 ay sonra ücretsiz hizmetlerinizden daha fazlasını kullanabileceksiniz ve her zaman ücretsiz olan 40'tan fazla hizmeti ücretsiz olarak almaya devam edeceksiniz. HR Block'un ortaklarından Sameer Agarwal, şirketin maliyetleri yüzde 49 oranında azalttığını ve performansı yüzde 25 ila yüzde 30 oranında artırdığını söylüyor. Başkan yardımcısı Rohit Mistry'ye göre, "kaynakları hızlı bir şekilde döndürebiliriz." Doğru Azure hizmetini seçmek, üç ana faktör nedeniyle karmaşık olabilir. Uyumluluk veya yazılım bağımlılıkları nedeniyle temel alınan işletim sistemini denetlemeniz gerekiyorsa Azure Sanal Makinelerde SQL Server'a geçiş yapmayı düşünmelisiniz. Bununla birlikte, işletim sistemi kontrolüne ihtiyacınız yoksa, mevcut uygulamalarınızı modernize etmek veya tamamen yönetilen bir hizmette modern bulut uygulamalarını desteklemek daha iyi bir seçenek olabilir.
Microsoft Azure, dört tür NoSQL veritabanını destekler: anahtar-değer, belge, sütun ve grafik veritabanları. Her tür veri depolama ve geri alma sisteminin çok sayıda avantajı ve dezavantajı vardır, ancak tümü büyük miktarda bilgiyi depolamak ve sorgulamak için kullanılabilir. En temel veri tabanı türü olan anahtar-değer veritabanları, büyük veri kümeleri için idealdir. Verileri kullanımı kolay, düz bir dosya biçiminde depolarlar. Azure SQL Veritabanı istemcisi veya Azure Depolama Gezgini kullanılarak anahtar/değer veritabanlarındaki verilere erişmek mümkündür. Anahtar-değer veritabanları gibi belge veritabanları, verileri metne benzer bir biçimde depolar. Belge veritabanları, göz atılabilir ve kolayca aranabilir olması gereken verileri depolamak için kullanılabilir. Belge veritabanlarına Azure SQL Veritabanı istemcisi veya Azure Depolama Gezgini kullanılarak erişilebilir. Sütunlu bir veritabanı, belge veritabanlarında olduğu gibi bir belge arşivi yerine sütunları olan bir veritabanıdır. Sorgulanabilir veriler söz konusu olduğunda, sütunlu bir veritabanı bunu daha verimli bir şekilde yapabilir çünkü onu daha sıkıştırılmış bir biçimde saklayabilir. Azure SQL Veritabanı istemcisini veya Azure Depolama Gezgini'ni kullanarak sütunlu bir veritabanındaki sütunlara erişim sağlayabilirsiniz. Grafik veritabanları, diğer NoSQL veritabanlarının aksine son derece güçlüdür. Verileri grafiklerde saklamanıza izin verdikleri için, verileri daha kolay arayabilir ve gezinebilirsiniz. Bir grafik veritabanındaki verilere erişim, Azure SQL Veritabanı istemcisi veya Azure Depolama Gezgini aracılığıyla mümkündür. NoSQL veritabanlarının kullanılması, verilerin saklanması ve alınması açısından avantajlıdır. Bu yöntemlerin her birini kullanmanın çok sayıda avantajı ve dezavantajı vardır, ancak iş veri depolamaya ve almaya geldiğinde hepsi son derece yararlı olabilir. Azure'da, NoSQL veritabanınızı daha değerli kılacak çeşitli özellikler ve işlevler arasından seçim yapabilirsiniz.
Azure Sql Veritabanı: Tam Olarak Yönetilen Bir Platform
Azure SQL Veritabanı, herhangi bir kullanıcı etkileşimi gerektirmeden veritabanı yönetimi işlevlerinin çoğunu yöneten, tam olarak yönetilen bir hizmet olarak platform (PaaS) veritabanı altyapısıdır. Azure Sanal Makinelerdeki SQL Veritabanı, veritabanı altyapısı üzerinde tam denetime sahip olması açısından SQL Yönetilen Örneği'nden farklıdır. Ayrıca Azure SQL'in, ayrı bir sunucu üzerinde çalışan MySQL'den ziyade Azure Cloud'da çalışan bir dizi veritabanı çözümü olması dikkat çekicidir.