【发布时间】: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