我正在考虑迁移到 Windows Azure 而不是典型的托管,但我不确定如何最好地存储图像。经过搜索,我发现有 2 种可能的解决方案 - Blob 存储或 Azure 驱动器。
我研究了 Blob 存储,尽管我已经开始习惯这个想法,但它需要对我们的 CMS 进行大量修改。在我的搜索中,我刚刚偶然发现了 Azure Drive,如果我理解正确的话,它会创建一个虚拟硬盘驱动器,允许您的应用程序像在普通服务器上一样运行。
与 Blob 存储相比,Azure Drive 有什么缺点吗?听起来使用 Azure Drive 而不是 Blob 存储将当前应用程序迁移到 Azure 会容易得多,但我只是想检查一下这是否存在任何重大缺陷。
谢谢
拍拍
最佳答案
是的,有很多差异。首先,Windows Azure 驱动器实际上是作为页 blob 上传的 VHD,并由驱动程序安装以提供 NTFS 分区。因此,要获取其上的任何数据,您必须安装它(或快照)。不挂载就无法直接访问数据。
接下来,驱动器只能通过一个实例安装为 RW。如果您想要其他任何内容来读取该驱动器,则必须创建快照并挂载,这会引入“过时”问题,导致仅读取正在挂载快照的实例。您可以使用 SMB 共享来解决此问题,但这有点复杂。
如果您也使用驱动器,您将无法自动获取 CDN 功能。
驱动器非常适合其预期用途 - 让必须使用 NTFS 的应用程序在 Windows Azure 中运行。
如果您要在 native 使用 Blob,您将 a.) 让存储子系统进行扩展并从实例中移除用于提供数据的负载,b.) 能够使用 CDN 来获取地理缩放 还有图像。
虽然这需要一些工作,但我强烈建议将图像放入 blob 存储中。它非常适合它。
关于Azure Blob 存储与 Azure 驱动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6295004/