2011-06-09 236 views
21

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

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

Azure Drive通过blob存储有什么缺点吗?这听起来像将当前的应用程序迁移到Azure将比Azure Drive更容易,而不是Blob存储,但我只是想检查是否没有任何重大缺陷。

感谢

帕特

回答

27

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

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

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

驱动器非常适合他们的预期目的 - 获取必须使用NTFS在Windows Azure中运行的应用程序。

如果您本机使用Blob,您可以a。)让存储子系统进行扩展,并从您的实例中移除负载以提供数据,并b)能够使用CDN在 上获取地理比例图像也是如此。

虽然这是一些工作,但我强烈建议将图像放在blob存储中。它是理想的。

+1

感谢您的建议,这听起来像blob存储将是值得长期额外的努力。 – patg 2011-06-09 16:41:55

+0

有没有办法像使用s3backer或引信装载亚马逊s3一样安装azure blob存储(linux/windows)? – Frank 2012-07-24 11:48:27

+0

@Frank,这工作得很好:http://www.cloudberrylab.com/free-microsoft-azure-explorer.aspx(不完全是你想要的。) – 2012-12-05 04:14:15