Azure’da depolama çözümü seçme

Tamamlandı

Doğru depolama çözümünü seçtiğinizde daha iyi bir performans, maliyet tasarrufu ve geliştirilmiş yönetilebilirlik elde edebilirsiniz. Her veri türünün farklı depolama gereksinimleri vardır. Şirketinizin kullandığı veri türleri için en uygun depolama çözümünü belirlemek sizin görevinizdir. Verilerin türünü, gerekli işlemleri, beklenen gecikme süresini ve işlemsellik desteği ihtiyacını her zaman göz önünde bulundurun.

Burada, çevrimiçi perakende satış senaryonuzda veriler hakkında öğrendiklerinizi uygulayacak ve her veri kümesi için en iyi Azure hizmetini bulacaksınız.

Ürün kataloğu verileri

Veri sınıflandırması: Yeni ürünler için şemayı genişletme veya değiştirme gereksinimi nedeniyle yarı yapılandırılmış.

İşlemler:

  • Müşteriler çok sayıda okuma işlemine ve veritabanındaki birçok alanı sorgulama özelliğine ihtiyaç duymaktadır.
  • İşletme, sürekli değişen stok durumlarını takip etmek için çok sayıda yazma işlemine ihtiyaç duymaktadır.

Gecikme süresi ve aktarım hızı: Yüksek aktarım hızı ve düşük gecikme süresi.

İşlem desteği: Ürün verileri ödeme ve envantere bağlı olduğundan işlem desteği gerekir.

Azure Cosmos DB, tasarım gereği yarı yapılandırılmış veya NoSQL verilerini destekler. Bu nedenle, "Bluetooth özellikli" alan veya gelecekte ihtiyacınız olan yeni alanlar gibi yeni alanları desteklemek, Azure Cosmos DB ile yapabileceğiniz bir işlemdir.

Azure Cosmos DB sorgular için SQL'i destekler ve her özellik varsayılan olarak dizine eklenir. Müşterilerinizin katalogdaki herhangi bir özelliğe göre filtre uygulamasına imkan tanıyan sorgular oluşturabilirsiniz.

Azure Cosmos DB ayrıca ACID ile de uyumludur ve bu sayede işlemleriniz katı gereksinimlere göre tamamlandığından emin olabilirsiniz. Azure Cosmos DB için OLTP bağlayıcısı kullanılabilir.

Ek olarak, verilerinizi dünyanın herhangi bir yerine kolayca çoğaltmak için Azure Cosmos DB'yi de kullanabilirsiniz. Bu nedenle, e-ticaret sitenizde ABD, Fransa ve İngiltere'de yoğunlaşmış kullanıcılar varsa verilerinizi bu bölgelerdeki veri merkezlerine çoğaltabilirsiniz. Verileri fiziksel olarak kullanıcılarınıza yaklaştırdığınızdan gecikme süresi azalır.

Dünyanın dört bir yanında çoğaltılan verilerle bile beş tutarlılık düzeyinden birini seçebilirsiniz. Doğru tutarlılık düzeyini seçerek tutarlılık, kullanılabilirlik, gecikme süresi ve aktarım hızı konusunda hangilerinden ödün vereceğinizi seçebilirsiniz. En yoğun alışveriş zamanlarında daha yüksek müşteri talebiyle başa çıkabilmek için ölçeği artırabilir veya maliyet tasarrufu sağlamak için daha yavaş zamanlarda ölçeği azaltabilirsiniz.

Neden diğer Azure hizmetlerini kullanmıyoruz?

Azure SQL Veritabanı, çoğu ürün için ortak olan özelliklerin alt kümesini ve bazı ürünlerde mevcut olmayabilecek değişken özellikleri belirleyebiliyorsanız bu veri kümesi için mükemmel bir seçim olacaktır. Azure SQL Veritabanı kullanarak sütunlardaki yapılandırılmış verileri ve JSON sütunları olarak depolanan yarı yapılandırılmış verileri kolayca genişletebilirsiniz. Azure SQL Veritabanı, Azure Cosmos DB'nin birçok avantajını sağlayabilir, ancak verilerinizin yapısı farklı varlıklarda değişiyorsa ve varlıkların çoğunda yinelenen ortak özellikler kümesini önceden tanımlayamazsınız. Azure SQL Veritabanı'da belgelerdeki tüm özellikleri dizinleyen Azure Cosmos DB'nin aksine, yarı yapılandırılmış belgelerde hangi özelliklerin dizine alınması gerektiğini açıkça tanımlamanız gerekir. Azure Cosmos DB, hangi özelliklerin dizine alınacağını tahmin edemeyen yüksek oranda yapılandırılmamış ve değişken veriler için daha iyi bir seçimdir. Azure SQL Veritabanı OLTP'i destekler.

Azure Tablo depolama, Azure HDInsight'ta Apache HBase ve Redis için Azure Cache gibi diğer Azure hizmetleri de NoSQL verilerini depolayabilir. Bu senaryoda kullanıcılar birden fazla alanı sorgulamak isteyeceğinden Azure Cosmos DB daha uygun olacaktır. Azure Cosmos DB her alanı varsayılan olarak dizinlerken, diğer Azure hizmetleri dizine aldıkları verilerle sınırlıdır. Dizine alınamayan alanlarda sorgulama, performansın düşmesine neden olur.

Fotoğraflar ve videolar

Veri sınıflandırması: Yapılandırılmamış.

İşlemler:

  • Yalnızca kimlikle alır.
  • Müşteriler için düşük gecikme süresiyle çok sayıda okuma işlemi gerekir.
  • Oluşturma işlemleri ve güncelleştirme işlemleri daha az sıklıkta olur ve okuma işlemlerinden daha yüksek gecikme süresine sahip olabilir.

Gecikme süresi ve aktarım hızı: Kimliğe göre almaların düşük gecikme süresini ve yüksek aktarım hızını desteklemesi gerekir. Oluşturma işlemleri ve güncelleştirme işlemleri okuma işlemlerinden daha yüksek gecikme süresine sahip olabilir.

İşlem desteği: Gerekli değildir.

Azure Blob Depolama fotoğraf ve video gibi dosyaların depolanmasını destekler. Ayrıca en sık kullanılan içeriği önbelleğe alıp uç sunucularda depolayarak Azure Content Delivery Network ile de çalışır. Azure Content Delivery Network, bu görüntüleri kullanıcılarınıza sunma gecikme süresini azaltır.

Azure Blob Depolama, maliyetleri azaltmak ve en sık görüntülenen görüntü ve videolarda aktarım hızına odaklanmak için görüntüleri sık erişimli depolama katmanından seyrek erişimli depolama katmanına veya arşiv depolama katmanına taşıyabilirsiniz.

Neden diğer Azure hizmetlerini kullanmıyoruz?

Görüntülerinizi Azure Uygulaması Hizmeti'ne yükleyebilirsiniz, böylece uygulamanızı çalıştıran sunucu resimlerinize hizmet eder. Bu çözüm çok fazla dosyanız yoksa işe yarayacaktır. Ancak çok sayıda dosyanız ve genel bir hedef kitleniz varsa Azure Content Delivery Network ile Azure Blob Depolama kullanarak daha iyi performans elde edersiniz.

İş verileri

Veri sınıflandırması: Yapılandırılmış.

İşlemler: Birden çok veritabanında salt okunur, karmaşık analitik sorgular.

Gecikme süresi ve aktarım hızı: Sorguların karmaşık doğasına bağlı olarak sonuçlarda bazı gecikme süreleri beklenir.

İşlem desteği: Gerekli değildir.

İş verileri büyük olasılıkla SQL'i diğer sorgu dillerinden daha iyi bilen iş analistleri tarafından sorgulanır. Azure SQL Veritabanı tek başına bir çözüm olarak kullanabilirsiniz, ancak bunu Azure Analysis Services ile eşleştirdiğinizde veri analistleri Azure SQL Veritabanı'daki veriler üzerinde anlamsal bir model oluşturabilir. Veri analistleri daha sonra modeli yalnızca verileri hemen keşfetmek ve içgörüler elde etmek için herhangi bir iş zekası (BI) aracından modele bağlanması gereken iş kullanıcılarıyla paylaşabilir. Azure Analysis Services OLAP'ı destekler.

Neden diğer Azure hizmetlerini kullanmıyoruz?

Azure Synapse Analytics OLAP çözümlerini ve SQL sorgularını destekler, ancak iş analistlerinizin Azure Synapse Analytics'in desteklemediği veritabanları arası sorgular gerçekleştirmesi gerekir.

Azure Stream Analytics, verileri analiz edip eyleme dönüştürülebilir içgörülere dönüştürme konusunda harikadır ancak bu hizmetin odağı, akışı yapılan gerçek zamanlı verilerdir. Bu senaryoda, iş analistlerimiz yalnızca geçmişe dönük verileri inceliyor.