21

我正在考虑迁移到 Windows Azure 而不是典型的托管,但是我不确定如何最好地存储图像。经过搜索,我发现有 2 种可能的解决方案 - Blob 存储或 Azure 驱动器。

我研究过 Blob 存储,虽然我已经开始习惯这个想法,但它需要对我们的 CMS 进行大量修改。在我的搜索中,我偶然发现了 Azure Drive,如果我理解正确,它会创建一个虚拟硬盘驱动器,它允许您的应用程序像在普通服务器上一样运行。

Azure 驱动器与 blob 存储相比有什么缺点吗?听起来,使用 Azure Drive 而不是 Blob 存储,将当前应用程序迁移到 Azure 会容易得多,但我只是想检查一下是否存在任何重大缺陷。

谢谢

4

1 回答 1

27

是的,有很多不同之处。首先,Windows Azure 驱动器实际上是作为页 blob 上传并由驱动程序装载以提供 NTFS 分区的 VHD。因此,要获取其中的任何数据,您必须挂载它(或快照)。没有安装就不能直接访问数据。

接下来,只能通过一个实例为 RW 安装驱动器。如果您想要其他任何东西甚至读取该驱动器,则必须进行快照和挂载,这会引入“过时”问题来只读正在挂载快照的实例。您可以使用 SMB 共享来解决此问题,但这有点复杂。

如果您也使用驱动器,您将失去自动获取 CDN 功能的能力。

驱动器非常适合其预期用途 - 让必须使用 NTFS 的应用程序才能在 Windows Azure 中运行。

如果您要在本地使用 Blob,您将 a.) 让存储子系统扩展并从您的实例中移除负载以提供数据,并且 b.) 能够使用 CDN 来获得图像的地理比例。

虽然这是一些工作,但我强烈建议将图像放在 blob 存储中。它非常适合它。

于 2011-06-09T15:40:09.170 回答