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

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

有哪些可用选项?

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

  • 我需要扩大产品目录。
  • 我应该能够为照片图像提供一条漂亮的路径。例如:/pretty/path/to/my-photo.jpg

答案1

尽管“如何在 Azure 中存储图像”这个问题没有唯一正确的答案,但有几点需要考虑:

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

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

答案2

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

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

相关内容