Azure Blob Storageとファイルサービスの比較[終了]


130

私の間違いを訂正してください。これまでのトピックを読んだところ、Azure Blob StorageとFile Serviceの両方がファイルとフォルダーを格納する機能を提供しているように見えます(Blobはバイナリオブジェクトを格納できますが、シリアル化されたバイナリストリームは、ファイルシステムを模倣した階層構造の1日の終わりの単なるファイルです。

それらにアクセスするためのAPIのみがわずかに異なります。ファイルサービスでは、REST APIの使用に加えて、Win32ファイルI / Oのような関数を使用してソースを照会できます。

アプリケーションのユーザーが所有するいくつかのファイルをアプリケーションに保存したいのに、何を選択するのですか?


6
Azure Storage Teamのこのブログ投稿を読んだことがありますか:blogs.msdn.com/b/windowsazurestorage/archive/2014/05/12/…?どのサービスをいつ使用するかを説明しているセクションまでスクロールしてください。
Gaurav Mantri-AIS 14

3
はい、投稿する前にその記事を読みました。私は物事を考える非常に初期の段階にあり、私の理解はまだ整形式ではありません。私はまだ混乱しています。読んだすべての記事に書かれていることはすべて理解していますが、設計しているアプリケーションでユーザーが所有するファイルを保存したい場合に何を使うのが最善かを考えています。
ウォータークーラーv2

これらのユーザーファイルで何をしたいのかということになると思いますか?それらは何らかの形で(Webブラウザーなどを介して)ストリーミングされますか、それともさらに処理されますか?前者の場合、BLOBストレージは理にかなっています。後者の場合、ファイルサービスは理にかなっています。
Gaurav Mantri-AIS 14

1
ことです:ユーザーに自分のファイルをアップロードおよびダウンロードさせ、その一部を連絡先グループの他のユーザーと共有したい(ダウンロード/読み取りのみ可能)。共有アクセス署名(SAS)とBlobストレージを使用してそれを行うことはできましたが、これは私の「共有」要件を考慮していません。私のアプリ/サービスがすべての認証を行い、実際のストレージリソースをユーザーに公開しないソリューションに傾いていました。その意味で、私にとっては、ファイルサービスとBlobストレージの両方が同じことを行います。誰も私に他よりも快適さを提供しません。
ウォータークーラーv2

WaterCoolerv2缶@あなたは私はあなたが何をしたかと結論BLOBストレージ対紺碧ファイルストレージの間で選択を助ける
Heemanshu Bhalla

回答:


110

あなたの質問のためのいくつかのアイテム:

  1. Azure Blob Storageを仮想マシンのネイティブ共有としてマウントすることはできません。
  2. Azure Blob Storageはコンテナーを超えた階層構造ではありません。BLOBストレージを読み取る多くのアプリによってフォルダーとして解釈される/または\文字を含むファイルを追加できます。
  3. Azure File Serviceは、(1)の問題を解決するAzure Blob StorageへのSMBプロトコルインターフェイスを提供します。

新しいアプリケーションを開発している場合は、ネイティブAzure APIを直接Blob Storageに活用します。

ファイルを共有する必要がある既存のアプリケーションを移植する場合は、Azure File Serviceを使用します。

Azure File Serviceがサポートしていない SMBプロトコル機能がいくつかあることに注意してください。


1
どうもありがとう、サイモン。返信に関するいくつかのこと。結局のところ、私は最終結果を求めています。その観点から、私はこの質問を投稿しました。最終結果の観点からは、リストの引数#1と#3は適切ではありません。私はあなたとまったく議論していません。:-)あなたの答えは非常に役に立ちます。私がこの質問をするようになった思考プロセスをあなたに話そうとしています。そして、引数#2は問題を提示し、それは問題ではないと述べているため、問題ではありません。ユーザーが所有するファイルを保存したいと思っていたのですが、なぜ他のファイルを優先するのでしょうか。
ウォータークーラーv2

番号付きリストの後の2つのポイントを参照してください。それがガイドになるはずです。
Simon W

1
@SimonW-ガイドの後の2つのポイントは、「それを行う方法」として示されています。ただし、それらは絶対的なものではありません。それらは、そのシナリオ内では、提案のようなものです。新しいアプリであっても、Azure APIを直接使用したくない場合があります。同様に、Azure APIを使用するように既存のアプリを作り直したい場合があります。
David Makogon、2014

それらの間にIOPSパフォーマンスの違いはありますか?
LaPuyaLoca

@SimonW-上記のポイント3について詳しく説明できますか?これは、BLOBをSBMファイル共有としてマウントしたり、何らかの方法で「ディスク」としてアクセスしたりする方法ですか?
Neil Weicher

38

考慮すべき他のいくつかのこと:

  • 価格:Blobストレージはファイルストレージよりもはるかに安価です。
  • 移植性:blobストレージを使用して、将来的にdiffプラットフォームに移行する場合は、アプリのコードを変更する必要がありますが、ファイルストレージを使用すると、SMBをサポートする他のプラットフォームにアプリを移行できます(ネイティブファイルシステムAPIを使用している場合)あなたのアプリ)

4
ここでの価格は大きな要素であり(現在は約5倍の違いがあります)、ファイルストレージの5 TBの制限も言及する価値があります。
TZHX 2017

古い投稿ですが、今日は初めて読んでいます。標準価格帯にはデフォルトで5 TBの制限がありますが、スイッチを使用して100 TBの制限に変更できます。注*アカウントで大きなファイル共有を有効にすることは、Azureストレージアカウントでは元に戻せないプロセスです。docs.microsoft.com/azure/storage/files/...
Ruwd

10

Azure File Serviceは、内部ファイル処理をさらに対象としています。内部とは、ディレクトリをクラウドまたはオンプレミスのVMにマウントして、バックエンドにロードできるようにすることを意味します(SMBベースのプロトコル)。

エンドユーザー(ウェブまたはアプリ)とファイルを共有する場合は、URLを介したダウンロードと共有アクセス署名を介したダウンロードのセキュリティ保護を簡素化するため、BLOBストレージを使用する方が理にかなっています。

この投稿では、比較の詳細(下部)を共有しています。https//blogs.msdn.microsoft.com/windowsazurestorage/2014/05/12/introducing-microsoft-azure-file-service/


こんにちはClemens Schotte氏、Blob Storageでurlをダウンロードできるというのはどういう意味ですか?ファイルストレージがURLを提供しないということですか
Heemanshu Bhalla

1
これらの投稿以降、いくつかの変更がありましたが、ファイルサービスは、URLおよびその他のREST API(docs.microsoft.com/en-us/azure/storage/common/…)を介したダウンロードをサポートしています。さらに、セキュリティはストレージアカウントレベルであるように見えるため、BLOBとファイルサービス(docs.microsoft.com/en-us/azure/storage/common/…)の間でも非常によく似ています。
KJ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.