关于windows azure blob存储,项目的实施不应依赖于云平台

关于windows azure blob存储,项目的实施不应依赖于云平台,azure,azure-storage,azure-storage-blobs,Azure,Azure Storage,Azure Storage Blobs,我们计划将现有网站迁移到WindowsAzure,我被告知我们需要将文件存储到blob存储。 我的问题是: 如果我们想使用blob存储,这意味着我需要重新编写文件存储功能(我们现在使用文件系统),调用blob服务api来存储文件,这对我来说非常奇怪,因为我们想使用windows azure,那么将来我们想使用Amazon EC2或其他云平台,他们可能有自己的方式来存储文件,那么可能是我需要重新编写文件存储功能了,在我看来,一个项目的实施不应该依赖于云平台(或云服务器)!有人能纠正我吗,谢谢 为什

我们计划将现有网站迁移到WindowsAzure,我被告知我们需要将文件存储到blob存储。 我的问题是:
如果我们想使用blob存储,这意味着我需要重新编写文件存储功能(我们现在使用文件系统),调用blob服务api来存储文件,这对我来说非常奇怪,因为我们想使用windows azure,那么将来我们想使用Amazon EC2或其他云平台,他们可能有自己的方式来存储文件,那么可能是我需要重新编写文件存储功能了,在我看来,一个项目的实施不应该依赖于云平台(或云服务器)!有人能纠正我吗,谢谢

为什么看起来很奇怪?你需要将文件存储在某个地方,如果云符合你的需要,它将是一个很好的地方。显而易见的优势是冗余和地理复制,跨多个项目和服务器共享文件。如果不听取一些细节,很难就这是否是一个好主意提出建议

如果您愿意的话,您可以在将来将windows azure存储与amazon一起使用(您只需要为其设置访问权限),显然延迟会稍长一些。然后,性能的轻微下降可能会非常显著,最终可能会重新编写

最重要的是,从一个云服务提供商到另一个云服务提供商的转换并不是一件小事,这取决于您使用的云服务的数量或其中包含的数据的数量,因此我强烈建议您在使用任何一个云服务提供商之前,仔细查看每个平台的优缺点,然后全面了解该平台

就我个人而言,我选择了Azure云服务+存储等,尽管当时它稍微贵一些,因为我是微软人(并不是说我没有做研究)。在早期,当关键功能缺失时,这很烦人,但现在它真的成熟了,我喜欢它改进的速度

这是便宜的测试,为什么不尝试两者,看看哪一个适合你?当你有重大决定要做时,要付出的代价很小


免责声明:我不知道Amazon web服务的当前状态

关于应用程序是否应该依赖于特定的云环境(或处理特定问题的特定方式),我不会发表评论,因为这是主观的,在其他地方进行辩论也很不错。我要解决的是Azure中的实际存储,因为您的信息有点过时

直接使用blob存储的一个原因(可能也是您被告知使用blob存储的原因)是它提供了从应用程序的多个实例的访问。此外,blob存储为每个存储帐户提供了500TB的存储空间,并且在部署的区域内进行了三次复制(可选地进行地理复制)。使用连接存储(使用本地磁盘或blob备份的Azure磁盘),访问特定于应用程序的特定实例。从文件系统访问转移到blob存储访问确实需要修改应用程序

如果您选择不修改应用程序的文件I/O操作,那么您也可以考虑新的Azure文件服务,它提供SMB对存储的访问(由BLB存储支持)。使用文件服务,您的应用程序(希望)不需要修改,尽管您可能需要更改根路径


可以找到有关Azure文件服务的更多信息。

问得好。我们正在迁移一个旧的PHP/MySQL/LoalSoto到WebLogle/SqaZure/AZurSur蓄ERP应用程序。我们面临着同样的问题和决定。让我写一些关于这个问题的想法:

切换存储提供商是一个不错的选择,但这是否合理?您始终可以构建抽象,但您是否计划在生产过程中如何对存储提供程序进行实际更改—迁移/同步?什么样的参数将确切地推动向另一个存储提供商的转换?你有多少用户和数据?您是否计划在将来重新平衡存储?在此存储提供程序切换期间,此系统的可靠性必须有多高?您是想在切换时完全移动数据,还是只想对其进行切分,以便开始使用此不同的提供程序?这些(可靠)存储层的开发成本和可靠转换(或双向同步)的开发成本是否超过了任何两个存储提供商之间的资金差异

如果您的其他服务在Azure上,仅将存储机制从Azure Blob切换到Amazon将招致严重的延迟惩罚-当您在Azure上创建存储和服务时,您将按区域设置关联组,以便将网络延迟降至最低


在做所有举重之前,这些只是要回答的几个问题。我们对文件存储库(blob)进行了抽象,因为我们计划以透明和渐进的方式从本地NFS迁移到blob,它满足了我们的需求

你是对的,把它抽象出来很好,但魔鬼在细节中。你可能对一种模式感兴趣。谢谢你的回答,我知道使用blob存储有很多好处,亚马逊云平台就是一个例子,我不是说blob存储不好,实际上,我完全同意你所说的,但我的观点是:这次我们调用blog服务api来存储文件,也许在将来,我们会有其他的好的云平台或新的服务器技术,那么项目的文件存储功能需要再次改变。不幸的是,所有技术都是如此,不是吗?在我看来,这将归结为速度、可靠性和成本(也许有一个糟糕的API可能是一个障碍)。他们想现在就把你吸引进来,这样当最新和最棒的数据出现时,你就不用费心移动所有的数据/项目了。很多这样的决策