2015-09-21 27 views
0

我正在考虑设置2个负载平衡器和可用性集的Web虚拟机,以及另一个SQL服务器的虚拟机(不确定是否可以设置可用性集对于SQL Server以及SQL Server Express/Standard?)直接从Azure存储帐户提供Web内容的优点和缺点

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

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

所以,我想设置一个存储帐户,并将其连接到两个网络的虚拟机用户上传的内容和图像,而每个服务器仍然成为它与相同的共享访问内容文件自己单独的Web应用程序...

是那是个好主意?我知道Azure存储是一个虚拟磁盘,应该是高度可用和快速的 - 是真的吗?

做,如果使用3层不同的虚拟机相同的存储盘,我得到一个重大的性能损失(是,甚至有可能?)

UPDATE:

我发现因为我使用的BizSpark计划我无法真正连接多台服务器 - 并在它们之间共享资源(除非我支付额外费用)。所以这个现在

也成了无关紧要的,我说的是ASP.NET,但这不应该的问题

+1

在这里你有很多问题,并没有一个与编程有关(和“它是一个好主意”是基于意见的)。在虚拟机之间共享内容需要您同步数据或将数据存储在虚拟机外部(例如您询问的Azure存储)。 Azure存储不是虚拟磁盘,但vhd存储在Azure存储中。关于Azure存储性能:这一切[记录在此](https://azure.microsoft.com/zh-cn/documentation/articles/storage-scalability-targets/)。 –

+0

我和戴夫在一起。你在谈论你的总体战略,这是几个问题。尝试着重关注它们。这是一个问答论坛,而不是Reddit AMA。 :-)另外,请详细说明您正在使用的技术,因为这将有助于解决这些问题。 ASP.NET? Node.js的?红宝石?我还鼓励您尽可能使用Azure的PaaS产品(Azure SQL,Web Apps等),而不是使用IaaS(虚拟机)。至于缓存,请查看Redis缓存。没有更多信息,我无法提供更好的答案。 –

回答

0

Azure的文件,您可以针对单个文件共享运行多个实例的IIS,因此不必担心关于跨多个份额复制文件 - 所以这绝对是一种选择。有关更多信息,请参见Getting Started with File Storage