我正在考虑设置2个负载平衡器和可用性集的Web虚拟机,以及另一个SQL服务器的虚拟机(不确定是否可以设置可用性集对于SQL Server以及SQL Server Express/Standard?)直接从Azure存储帐户提供Web内容的优点和缺点
我的主要问题是如何使两个Web服务器保持同步(宁愿不使用DFS)或将文件放在多个位置中...
另一个问题是用户上传的内容,我想在两个Web服务器中都可用(我想知道是否也可以将缓存对象保存在特定的存储磁盘上)
所以,我想设置一个存储帐户,并将其连接到两个网络的虚拟机用户上传的内容和图像,而每个服务器仍然成为它与相同的共享访问内容文件自己单独的Web应用程序...
是那是个好主意?我知道Azure存储是一个虚拟磁盘,应该是高度可用和快速的 - 是真的吗?
做,如果使用3层不同的虚拟机相同的存储盘,我得到一个重大的性能损失(是,甚至有可能?)
UPDATE:
我发现因为我使用的BizSpark计划我无法真正连接多台服务器 - 并在它们之间共享资源(除非我支付额外费用)。所以这个现在
也成了无关紧要的,我说的是ASP.NET,但这不应该的问题
在这里你有很多问题,并没有一个与编程有关(和“它是一个好主意”是基于意见的)。在虚拟机之间共享内容需要您同步数据或将数据存储在虚拟机外部(例如您询问的Azure存储)。 Azure存储不是虚拟磁盘,但vhd存储在Azure存储中。关于Azure存储性能:这一切[记录在此](https://azure.microsoft.com/zh-cn/documentation/articles/storage-scalability-targets/)。 –
我和戴夫在一起。你在谈论你的总体战略,这是几个问题。尝试着重关注它们。这是一个问答论坛,而不是Reddit AMA。 :-)另外,请详细说明您正在使用的技术,因为这将有助于解决这些问题。 ASP.NET? Node.js的?红宝石?我还鼓励您尽可能使用Azure的PaaS产品(Azure SQL,Web Apps等),而不是使用IaaS(虚拟机)。至于缓存,请查看Redis缓存。没有更多信息,我无法提供更好的答案。 –