2009-09-26 1 views
10

私は、テストケースのプロジェクトをMicrosoftの紺碧に移行しました。Azureを使用しているユーザーの写真のようなものをどこに保管しますか?ブロブストレージ?

しかし、アバターのアップロードに似た機能については、ハードドライブ上のファイルへの書き込みアクセスが必要です。しかし、これは雲なので、これは不可能です。 代わりにそのような機能をどのように構築できますか?ブロブストレージを使用すべきか、それともより良いソリューションが必要ですか?

ブロブストレージにすべてのウェブサイトイメージ(レイアウトイメージ)を保存することは理にかなっていますか?だから私は静的なコンテンツのためのクッキーフリードメインを持っていますか?

+0

blobとSQL Azureテーブルはどうですか? –

答えて

11

ブロブストレージは間違いなくアバターのようなダイナミックイメージを置く場所です。実行中のVM上のディスクに書き込むことはできますが、これが存在することに依存することはできません。アプリが別のマシンに移動した場合(何らかの理由で起こる可能性があります)、このストレージは消去される。

イメージをブロブストレージに保存し、標準のファイルIOメカニズムを使用してローカルVMディスクにキャッシュすることができます。このようにすれば、かなりのパフォーマンスが得られ、揮発性のストレージに格納していないことを確認しながら、いくつかのストレージトランザクションを節約できます。

完全に静的になる静止画像がある場合、これらはアプリケーションにバンドルされ、通常のファイルのように参照できます。ただし、変更する必要がある場合は、アプリケーションを再デプロイする必要があります。変更する必要のない画像にのみこの手法を使用してください。

0

"すべてのウェブサイトの画像(レイアウトイメージ)をBlobストレージに保存するのは理にかなっていますか?そのため、静的コンテンツに対してCookieフリードメインを使用しますか?

はい、これは私が今実際に展開していることだと思います。

5

two types of Blobs in Windows Azure:ブロックブロブとページブロブがあることに注意してください。ブロックブロブはメディアファイルの配信に適していますが、ページブロブは他の作業パターンに最適化されています。

また、Azure Content Distribution Network(CDN)を使用してクライアントの待ち時間を短縮することも検討してください。

Azureには、Silverlight Smooth Streaming(http://blog.smarx.com/posts/smooth-streaming-with-windows-azure-blobs-and-cdn興味があれば)と連携して動作するストリーミング機能もあります。

関連する問題