【问题标题】:Pros and cons for serving web content directly from an Azure storage account直接从 Azure 存储帐户提供 Web 内容的优缺点
【发布时间】:2015-12-17 16:15:09
【问题描述】:

我正在考虑设置 2 个带有负载平衡器和可用性集的 Web VM,以及另一个用于 SQL Server 的 VM(不确定我是否也可以为 SQL Server 设置可用性集 - SQL Server Express / Standard? )

我的主要问题是如何使两个 Web 服务器保持同步(最好不要使用 DFS)或将文件放在多个位置...

另一个问题 - 是用户上传的内容我希望在两个 Web 服务器中都可用(我想知道我是否也可以将缓存对象保存在特定的存储磁盘上)

因此,我正在考虑设置一个存储帐户并将其附加到两个 Web 虚拟机以供用户上传内容和图像,同时每个服务器仍为其自己的单独 Web 应用程序提供服务,并对内容文件具有相同的共享访问权限...

这是个好主意吗?我了解 Azure 存储是一个虚拟磁盘,应该具有高可用性和快速性 - 是真的吗?

如果使用来自 3 个不同 VM 的同一个存储磁盘,我的性能是否会受到重大影响(这甚至可能吗?)

更新:

我发现因为我使用的是 BizSpark 程序,所以我不能真正连接多个服务器 - 并在它们之间共享资源(除非我为此支付额外费用)。所以这现在变得无关紧要

另外,我说的是 ASP.NET,但这不重要

【问题讨论】:

  • 您在这里有多个问题,但没有一个与编程相关(而且“这是一个好主意”是基于意见的)。在 VM 之间共享内容将要求您同步数据或将数据存储在 VM 外部(例如您询问的 Azure 存储)。 Azure 存储不是虚拟磁盘,但 vhd 存储在 Azure 存储中。关于 Azure 存储性能:仅此而已documented here
  • 我和戴夫在一起。您正在谈论您的整体战略,这是几个问题。试着让他们集中注意力。这是一个问答论坛,而不是 Reddit AMA。 :-) 另外,请详细说明您使用的技术,因为这将有助于解决这些问题。 ASP.NET?节点.js?红宝石?我还鼓励您尽可能使用 Azure 的 PaaS 产品(Azure SQL、Web 应用程序等),而不是 IaaS(虚拟机)。至于缓存,看Redis Cache。如果没有更多信息,我无法提供更好的答案。

标签: azure azure-storage azure-storage-files


【解决方案1】:

Azure 文件使您能够针对单个文件共享运行多个 IIS 实例,因此不必担心跨多个共享复制文件 - 所以这绝对是一种选择。请参阅Getting Started with File Storage 了解更多信息。

【讨论】:

    猜你喜欢
    • 2022-01-27
    • 1970-01-01
    • 2012-07-15
    • 2020-08-09
    • 1970-01-01
    • 2015-10-01
    • 2014-06-21
    • 1970-01-01
    • 2017-05-09
    相关资源
    最近更新 更多