Azure Blob存储与Azure驱动器的区别

21

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

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

Azure 驱动器与 Blob 存储相比有没有任何缺点?听起来使用 Azure 驱动器相对于 Blob 存储会更容易迁移当前应用程序到 Azure,但我只是想确认是否存在任何主要问题。

谢谢

Pat

1个回答

27

是的,有很多不同之处。首先,Windows Azure驱动器实际上是一个VHD,作为页面Blob上传并由驱动程序挂载以提供NTFS分区。所以,要获取其中的任何数据,必须挂载它(或快照)。未挂载时无法直接访问数据。

其次,驱动器只能被一个实例挂载为读写。如果你想让其他实例甚至只读取该驱动器,你必须快照和挂载,这会给挂载快照的只读实例带来“陈旧”问题。你可以通过SMB共享解决这个问题,但稍微有点复杂。

如果你使用驱动器,你将失去自动获得CDN功能的能力。

对于它们预期的目的,驱动器非常适合让必须在Windows Azure中使用NTFS的应用程序工作。

如果你原生地使用Blobs,你将a.)使存储子系统扩展并从你的实例中卸载服务数据所需负载,b.)还可以使用CDN在图像上实现地理级别扩展。

虽然这需要一些工作,但我强烈建议将图片放在blob存储中。这是最理想的方法。


1
谢谢您的建议,听起来在长期运行中使用Blob存储将是值得额外努力的。 - patg
有没有一种方法可以像使用s3backer或fuze挂载Amazon S3一样,在Linux / Windows上挂载Azure Blob存储? - Frank
@Frank,这个很不错:http://www.cloudberrylab.com/free-microsoft-azure-explorer.aspx(虽然不完全是你想要的) - Matt Cruikshank

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接