Azure中的哪种服务用于在电子商务网站中存储和提供图片和照片?

有什么可用的选项?

到现在为止,我一直在我的Web应用程序中使用我存储在磁盘上的产品目录中的文件夹结构。 然后我发布我的应用程序到一个Azure网站,这些图像就像我用FTP上传它们一样。

  • 我需要产品目录来扩展。
  • 我应该可以有一个漂亮的path照片图像。 例如:/pretty/path/to/my-photo.jpg

虽然对于“如何将图像存储在Azure中”没有任何单一的正确答案,但有几件事情需要考虑:

  • 任何Azure第一方数据库服务(SQL数据库,Redis,DocumentDB等)都可以存储二进制内容,可通过适当的查询访问。 他们都不会给你的客户端应用程序直接的基于URL的访问; 他们都将要求您通过您的应用程序存储/检索数据。 您的Web层将需要提供适当的URL路由。
  • Blob存储可以用于二进制内容,以及直接URL访问个别blob。 您可以select最终用户(例如浏览器/移动应用程序/等)是否可以直接访问这些blob(blob可能被标记为公共或私有;您可以授予直接访问具有共享访问签名的私有blob)。 您还可以通过您的networking/应用程序层访问blob,并将内容直接传输到客户端(现在将受到处理用户负载的虚拟机数量及其各自的带宽容量的影响)。 这将按照容量扩展到每个存储帐户500TB。 在整个存储帐户中,您将被限制为20,000次交易(REST API交易),因此您可能需要跨多个存储帐户进行扩展以实现可扩展性目标(这将影响您将使用的DNS命名scheme)
  • 您的应用程序可能会利用基于SMB的文件共享来存储您的二进制内容。 一个给定的文件共享存储高达5TB和60MB / s,所以你可能需要利用多个文件共享。 此外,所有内容都需要通过您的应用程序/ Web层进行路由,因为您无法提供对文件共享的外部访问(无需通过您自己的凭据访问整个文件共享)。

至于存储产品目录:这是一个非常广泛和意见征求的问题,这是非题。

只需使用Azure Blob存储。 这是将无限制文件存储到云中的标准。 您的networking应用程序可以直接通过https公开或私下访问它们。

https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs/