Azure Blob Depolama ve Dosya Hizmeti [kapalı]


130

Lütfen yanlışlarımı düzeltin. Şu ana kadar konuyla ilgili okumamdan, hem Azure Blob Depolama hem de Dosya Hizmeti'nin dosya (lar) ve klasör (ler) depolama yeteneği sunduğunu düşünüyorum (blobların herhangi bir ikili nesneyi depolayabildiğini, ancak herhangi bir serileştirilmiş nesneyi depolayabildiğini anlıyorum. ikili akış, bir dosya sistemini taklit eden hiyerarşik bir yapıda yalnızca günün sonunda bir dosyadır.

Yalnızca bunlara erişmek için API biraz farklıdır, çünkü Dosya Hizmeti, REST API'sini kullanmanın yanı sıra Win32 Dosya G / Ç benzeri işlevleri kullanarak kaynağı sorgulamanıza izin verir.

Uygulamanızın, uygulamanızın kullanıcılarının sahip olduğu bazı dosyaları saklamasını istiyorsanız neden birini diğerine tercih edesiniz?


6
Azure Depolama Ekibinin şu blog gönderisini okudunuz mu : blogs.msdn.com/b/windowsazurestorage/archive/2014/05/12/… ? Lütfen hangi hizmetin ne zaman kullanılacağını açıklayan bölüme gidin.
Katkıda

3
Evet, yazıyı göndermeden önce okudum. Bir şeyleri derinlemesine düşünmenin çok erken aşamalarındayım ve anlayışım henüz tam olarak şekillenmemiş. Hala kafam karışık. Okuduğum tüm makalelerde yazılanları anlıyorum, ancak tasarladığım bir uygulama için kullanıcıya ait dosyaları depolamak istiyorsam en iyi neyin kullanılacağını bulmaya çalışıyorum.
Su Soğutucu v2

Sanırım bu kullanıcı dosyalarıyla ne yapmak istediğinize bağlı? Bir şekilde geri aktarılacaklar mı (bir web tarayıcısı vb. Aracılığıyla) yoksa daha fazla işlenecekler mi? Eskiyse, blob depolaması mantıklıdır. İkincisiyse, dosya servisi mantıklıdır.
Katkıda

1
Mesele şu: Kullanıcının kendi dosyalarını yüklemesine ve indirmesine izin vermek ve ayrıca bazılarını kendi kişi grubundaki diğerleriyle paylaşmasına izin vermek istiyorum (sadece indirmeleri / okumaları için). Bunu yapmak için Blob depolamayla Paylaşılan Erişim İmzalarını (SAS) kullanabilirdim, ancak bu benim "paylaşım" gereksinimimi karşılamadı. Uygulamamın / hizmetimin tüm kimlik doğrulamasını yaptığı ve gerçek depolama kaynağını kullanıcıya ifşa etmediği bir çözüme doğru eğiliyordum. Bu bağlamda, benim için hem Dosya Hizmeti hem de Blob depolaması aynı şeyi yapıyor. Kimse bana diğerinden daha fazla rahatlık sunmuyor.
Su Soğutucu v2

@ WaterCoolerv2 Azure dosya depolaması ile blob depolaması arasında seçim yapmama yardım eder misiniz, ne sonuca
vardınız

Yanıtlar:


110

Sorunuz için birkaç öğe:

  1. Azure Blob Depolamayı sanal makinede yerel paylaşım olarak bağlayamazsınız.
  2. Azure Blob Depolama, kapsayıcıların ötesinde hiyerarşik değildir. Blob depolamasını okuyan birçok uygulama tarafından klasör olarak yorumlanan / veya \ karakterleri olan dosyaları ekleyebilirsiniz.
  3. Azure Dosya Hizmeti, sorunu (1) ile çözen Azure Blob Depolama için bir SMB protokol arabirimi sağlar.

Yeni bir uygulama geliştiriyorsanız, yerel Azure API'den doğrudan Blob Depolamasında yararlanın.

Dosyaları paylaşması gereken mevcut bir uygulamayı taşıyorsanız, Azure Dosya Hizmetini kullanın.

Azure Dosya Hizmetinin desteklemediği birkaç SMB protokolü özelliği olduğunu unutmayın .


1
Çok teşekkürler Simon. Cevabınız hakkında birkaç şey. Günün sonunda bir sonuç istiyorum. Bu bakış açısından, bu soruyu gönderdim. Son sonuç açısından, listenizdeki 1 ve 3 numaralı bağımsız değişkenler uygun değildir. Seninle hiç tartışmıyorum. :-) Cevabınız son derece yardımcı oldu. Size sadece bu soruyu sormamı sağlayan düşünce sürecini anlatmaya çalışıyorum. Ve 2 numaralı argüman, bir sorun teşkil ettiği ve bunun bir sorun olmadığını söylediği için konu dışıdır. Kullanıcının sahip olduğu dosyaları saklamak istediğimi varsayarak, neden birini diğerine tercih edeyim diye düşünüyordum.
Water Cooler v2

Numaralı listeden sonraki iki noktaya bakın - bu sizin rehberiniz olmalıdır.
Simon W

1
@SimonW - rehberinizden sonraki iki nokta "bunu yapmanın yolu" olarak belirtilir. Ancak, bunlar mutlak değildir. Bu senaryoda daha çok öneriler gibidirler. Yeni bir uygulamayla bile Azure API'yi doğrudan kullanmak istemeyeceğiniz durumlar vardır. Aynı şekilde, Azure API'yi kullanmak için mevcut uygulamaları yeniden çalışmak isteyebileceğiniz durumlar da vardır.
David Makogon

Aralarında herhangi bir IOPS performans farkı var mı?
LaPuyaLoca

@SimonW - yukarıdaki 3. noktayı açıklar mısınız? Bu, Blob'u bir SBM dosya paylaşımı olarak bağlamanın veya ona bir şekilde "disk" olarak erişmenin bir yolu mu?
Neil Weicher

38

Dikkate alınması gereken birkaç şey daha:

  • Fiyatlandırma: Blob depolama, dosya depolamadan çok daha ucuzdur.
  • Taşınabilirlik: Blob depolamayla, gelecekte bir fark platformuna geçmeye karar verirseniz, uygulama kodunuzu değiştirmeniz gerekebilir, ancak Dosya depolama ile uygulamanızı SMB'yi destekleyen başka bir platforma taşıyabilirsiniz (yerel dosya sistemi API'lerini uygulamanız)

4
Buradaki fiyat çok büyük bir faktördür (şu anda yaklaşık 5 kat fark) ve ayrıca bahsetmeye değer dosya depolama 5 TB sınırıdır.
TZHX

Eski gönderi, ama bugün ilk kez okuyorum. Standart fiyat katmanında varsayılan olarak 5 TB'lık bir sınır vardır, ancak bu, 100 TB'lık bir sınıra geçilerek değiştirilebilir. Not * Bir hesapta büyük dosya paylaşımlarını etkinleştirmek, Azure Depolama hesabında geri alınamaz bir işlemdir. docs.microsoft.com/azure/storage/files/…
Ruwd

10

Azure Dosya Hizmeti, daha çok dahili dosya işlemeye yöneliktir. Dahili ile, buluttaki veya şirket içindeki bir sanal makineye bir dizin bağlamayı kastediyorum, böylece arka uçta (SMB tabanlı protokol) yüklenebilsin.

Dosyaları son kullanıcılarla (web veya uygulamalar) paylaşmak için, bir URL aracılığıyla indirmeyi ve Paylaşılan Erişim İmzaları aracılığıyla indirmeyi güvenli hale getirmeyi kolaylaştırdığından, blob depolamayı kullanmak muhtemelen daha mantıklıdır.

Bu gönderi, karşılaştırma hakkında daha fazla ayrıntı paylaşıyor (altta): https://blogs.msdn.microsoft.com/windowsazurestorage/2014/05/12/introducing-microsoft-azure-file-service/


Merhaba Clemens Schotte, blob depolamasının url aracılığıyla indirilmesine izin vermesi ne anlama geliyor? Dosya depolamanın url sağlamadığını mı söylüyorsunuz
Heemanshu Bhalla

1
Bu gönderilerden bu yana bazı şeyler değişti, ancak Dosya Hizmeti bir URL ve diğer REST API'leri ( docs.microsoft.com/en-us/azure/storage/common/… ) aracılığıyla indirmeyi desteklemektedir . Ek olarak, güvenlik Depolama Hesabı düzeyinde görünmektedir, bu nedenle Bloblar ve Dosya Hizmeti arasında çok benzer olmalıdır ( docs.microsoft.com/en-us/azure/storage/common/… ).
KJ
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.