Azure Data Lake Storage hiyerarşik ad alanı

Azure Data Lake Storage, nesne depolama ölçeğinde ve fiyatında dosya sistemi performansı sağlamak için hiyerarşik bir ad alanı kullanır. Bu özellik, bilgisayarınızdaki dosya sistemine benzer şekilde, bir hesap içindeki nesne ve dosya koleksiyonunu dizinler ve iç içe alt dizinler hiyerarşisinde düzenler. Hiyerarşik ad alanını etkinleştirdiğinizde depolama hesabı, analiz altyapılarının ve çerçevelerinin tanıdık bulduğu dosya sistemi semantiğiyle birlikte nesne depolamanın ölçeklenebilirliğini ve uygun maliyetliliğini sunabilir.

Hiyerarşik ad alanının avantajları

Blob verileri üzerinde hiyerarşik ad alanı uygulayan dosya sistemleri aşağıdaki avantajları sunar:

  • Atomik dizin düzenlemesi: Nesne, yol kesimlerini belirtmek için nesne adına eğik çizgi (/) ekleme kuralını benimseyerek yaklaşık bir dizin hiyerarşisini depolar. Bu kural nesneleri düzenlemek için çalışsa da, dizinleri taşıma, yeniden adlandırma veya silme gibi eylemler için hiçbir yardım sağlamaz. Gerçek dizinler olmadan, uygulamaların dizin düzeyinde görevlere ulaşmak için milyonlarca blobu işlemesi gerekir. Buna karşılık, hiyerarşik ad alanı bu görevleri tek bir girişi (üst dizin) güncelleştirerek işler.

    Bu iyileştirme özellikle birçok büyük veri analizi çerçevesi için önemlidir. Hive ve Spark gibi araçlar genellikle geçici konumlara çıkış yazar ve işin sonunda konumu yeniden adlandırır. Hiyerarşik ad alanı olmadan bu yeniden adlandırma işlemi genellikle analiz işleminin kendisinden daha uzun sürebilir. Daha düşük iş gecikme süresi, analiz iş yükleri için daha düşük toplam sahip olma maliyetine (TCO) eşittir.

  • Tanıdık arabirim stili: Hem geliştiriciler hem de kullanıcılar dosya sistemlerini anlar. Buluta geçiş yaptığınızda yeni bir depolama paradigması öğrenmeniz gerekmez çünkü Data Lake Storage büyük ve küçük bilgisayarlar tarafından kullanılan aynı dosya sistemi arabirimini kullanıma sunar.

Nesne depolarının geçmişe dönük olarak hiyerarşik ad alanını desteklememiş olmasının nedenlerinden biri, hiyerarşik ad alanı sınırlarının ölçeklendirilmesidir. Ancak Data Lake Storage hiyerarşik ad alanı doğrusal olarak ölçeklendirilir ve veri kapasitesini veya performansı düşürmez.

Hiyerarşik ad alanının etkinleştirilip etkinleştirilmeyeceğine karar verme

Hesabınızda hiyerarşik ad alanını etkinleştirdikten sonra düz bir ad alanına geri döndüremezsiniz. Bu nedenle, nesne deposu iş yüklerinizin doğasına göre hiyerarşik ad alanını etkinleştirmenin mantıklı olup olmadığını göz önünde bulundurun. Hiyerarşik bir ad alanını etkinleştirmenin iş yükleri, uygulamalar, maliyetler, hizmet tümleştirmeleri, araçlar, özellikler ve belgeler üzerindeki etkisini değerlendirmek için bkz. Azure Data Lake Storage özellikleriyle Azure Blob Depolama’ı yükseltme.

Bazı iş yükleri hiyerarşik ad alanını etkinleştirerek herhangi bir fayda sağlamayabilir. Örnek olarak yedeklemeler, görüntü depolama ve nesne kuruluşunun nesnelerden ayrı olarak depolandığı diğer uygulamalar (örneğin, ayrı bir veritabanında) verilebilir.

Ayrıca Blob depolama özellikleri ve Azure hizmet ekosistemi desteği artmaya devam ederken, hiyerarşik ad alanına sahip hesaplarda bazı özellikler ve Azure hizmetleri henüz desteklenmemektedir. Bkz. Bilinen Sorunlar.

Hiyerarşik ad alanından yararlanan iş yükleri

Genel olarak, dizinleri işleyen dosya sistemleri için tasarlanmış depolama iş yükleri için hiyerarşik ad alanını açın. Bu koşul tüm analiz işleme iş yüklerini içerir. Yüksek düzeyde kuruluş gerektiren veri kümeleri de hiyerarşik ad alanını etkinleştirme avantajından yararlanıyor.

Hiyerarşik ad alanının etkinleştirilip etkinleştirilmeyeceğini belirlemek için TCO analizi kullanın. Genel olarak bakıldığında, depolama hızlandırma nedeniyle iş yükü gecikme süresindeki iyileştirmeler daha kısa süre için işlem kaynaklarını gerektirir. Hiyerarşik ad alanının etkinleştirdiği atomik dizin düzenlemesi nedeniyle birçok iş yükü için gecikme süresi iyileştirebilir. Birçok iş yükünde işlem kaynağı toplam maliyetin 85% fazlasını temsil eder, bu nedenle iş yükü gecikme süresindeki mütevazı bir azalma bile önemli miktarda TCO tasarrufu sağlar. Hiyerarşik ad alanının etkinleştirilmesinin depolama maliyetlerini artırdığı durumlarda bile, daha düşük işlem maliyetleri nedeniyle TCO hala düşürülmüştür.

Düz ad alanına sahip hesaplar ile hiyerarşik ad alanı arasındaki veri depolama fiyatları, işlem fiyatları ve depolama kapasitesi rezervasyon fiyatlandırması arasındaki farkları analiz etmek için bkz. Azure Data Lake Storage fiyatlandırması.

Hiyerarşik bir ad alanını etkinleştirmek için bkz. Azure Data Lake Storage ile kullanılacak bir depolama hesabı oluşturma (yeni hesaplar) veya Azure Data Lake Storage özellikleriyle Azure Blob Depolama’ı yükseltme (mevcut hesaplar).

Sonraki adımlar