使用 Azure 在哪里存储用户图片等内容? Blob 存储?

Posted

技术标签:

【中文标题】使用 Azure 在哪里存储用户图片等内容? Blob 存储?【英文标题】:Where to store things like user pictures using Azure? Blob Storage? 【发布时间】:2010-12-01 17:25:47 【问题描述】:

我刚刚将我的一个测试用例项目迁移到 Microsoft 的 azure。

但对于类似于上传头像的功能,我需要对硬盘上的文件进行写访问。但这是一片云,所以这是不可能的。 我该如何构建这样的功能呢?我应该使用 Blob 存储还是有更好的解决方案?

将所有网站图像(例如布局图像)存储在 Blob 存储中是否有意义?所以我的静态内容会有一个无 Cookie 的域吗?

【问题讨论】:

blob 与 SQL Azure 表怎么样? 【参考方案1】:

Blob 存储绝对是放置头像等动态图像的地方。虽然您可以写入要运行的 VM 上的磁盘,但您不能依赖它的存在 - 如果您的应用程序被移到另一台机器上(可能由于多种原因发生),此存储将被删除。

您可以做的一件事是将图像存储在 blob 存储中,并将它们缓存在本地 VM 磁盘上(使用标准文件 IO 机制)。这样一来,您将获得相当不错的性能,并节省一些存储事务,同时仍确保您没有存储在易失性存储中。

如果您有完全静态的静态图像,这些图像只是与您的应用程序捆绑在一起,可以像普通文件一样被引用。但是,如果您需要更改它们,则需要重新部署应用程序 - 因此仅对不需要更改的图像使用此技术。

【讨论】:

【参考方案2】:

注意有two types of Blobs in Windows Azure:块 Blob 和页面 Blob。块 Blob 适用于媒体文件服务,而页面 Blob 针对其他工作模式进行了优化。

还可以考虑使用 Azure Content Distribution Network (CDN) 来降低客户端延迟。

Azure 还具有与 Silverlight Smooth Streaming 协同工作的流功能(如果感兴趣,请访问 http://blog.smarx.com/posts/smooth-streaming-with-windows-azure-blobs-and-cdn)。

【讨论】:

【参考方案3】:

“将所有网站图像(例如布局图像)存储在 Blob 存储中是否有意义?所以我的静态内容会有一个无 Cookie 的域?”

是的,我想是的——这实际上就是我现在正在推出的内容。

【讨论】:

以上是关于使用 Azure 在哪里存储用户图片等内容? Blob 存储?的主要内容,如果未能解决你的问题,请参考以下文章

Azure IoT Hub 十分钟入门系列 - 实现从设备上传日志文件/图片到 Azure Storage

Piranha CMS 和 Azure 存储

Azure Blob存储更改缓存时间

服务器端缓存 Azure Blob 存储文件内容

如何筛选 Azure 审核

Azure 事件中心消息存储在哪里?