どこアズールを使用して、ユーザーの写真のようなものを保存するには?ブロブストレージ?
-
18-09-2019 - |
質問
私は、Microsoftの紺碧のテストケースのために私のプロジェクトを移行します。
しかし、私はハードドライブ上のファイルへの書き込みアクセスが必要とアバターのアップロードに似た機能のために。しかし、これは雲であるので、これは不可能です。 どのように私の代わりに、このような機能を構築することができますか?私は、BLOBストレージを使用するか、よりよい解決策があるべきでしょうか?
これは、BLOBストレージにすべてのウェブサイトの画像(f.e.レイアウト画像)を格納する意味がありますか?だから、私は、静的コンテンツ用のCookieのないドメインを持っているでしょうか?
解決
BLOBストレージは間違いなく、アバターのようなダイナミックなイメージを置く場所です。アプリがこのストレージがする(任意の数の理由のために起こることができる)別のマシンにオフに移動してしまった場合 - はあなたが実行していることでしょうVM上のディスクに書き込むことができますが、あなたが存在することがこれに頼ることはできません消去されます。
あなたができることの一つは、(標準のファイルIOのメカニズムを使用して)ブロブストレージにあなたのイメージを保存し、ローカルVMディスク上にキャッシュしています。あなたはかなり良いパフォーマンスを得るでしょうし、まだあなたが揮発性ストレージに保存していないことを確認しながら、いくつかのストレージ取引に保存されます。この道ます。
あなたは完全に静的になり、静止画を持っていれば、これらは、ちょうどあなたのアプリケーションにバンドルされており、通常のファイルと同じように参照することができます。しかし、あなたがそれらを変更する必要があります場合は、アプリケーションを再デプロイする必要があるだろう - これだけ変更する必要はありませんイメージのため、この技術を使用する
。他のヒント
ブロブの二つのタイプは、Windows Azureのの中にありますので注意してください:ブロックブロブとページブロブ。ページブロブは、他の作業パターンに合わせて最適化されているのに対し、ブロックブロブは、サービス提供のメディアファイルに適しています。
また下げるためのAzure コンテンツ配信ネットワークの(CDN)の使用を検討クライアントへのレイテンシーます。
AzureでもSilverlightのスムーズストリーミング(http://blog.smarx.com/posts/smooth-streaming-with-windows-azure-blobs-and-cdn興味を持っている場合)と協調して動作する機能をストリーミングしています。
「それはブロブストレージにすべてのウェブサイトの画像(f.e.レイアウト画像)を保存するために理にかなっていますか?だから私は私の静的コンテンツ用のCookieのないドメインを持っているでしょう?」
これは実際に私が今展開していますものです。 -はい、私はそう思います。