Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
直接从Azure存储帐户提供web内容的优缺点_Azure_Azure Storage_Azure Storage Files - Fatal编程技术网

直接从Azure存储帐户提供web内容的优缺点

直接从Azure存储帐户提供web内容的优缺点,azure,azure-storage,azure-storage-files,Azure,Azure Storage,Azure Storage Files,我正在考虑使用负载平衡器和可用性集设置两个web虚拟机,并为SQL server设置另一个虚拟机(不确定是否也可以为SQL server设置可用性集—SQL server Express/Standard?) 我的主要问题是如何使两个web服务器保持同步(最好不要使用DFS)或使文件位于多个位置 另一个问题是,我希望用户上传的内容在两个web服务器上都可用(我想知道是否也可以将缓存对象直接保存在特定的存储磁盘上) 所以,我想设置一个存储帐户,并将其连接到两个web虚拟机上,用于用户上传的内容和图

我正在考虑使用负载平衡器和可用性集设置两个web虚拟机,并为SQL server设置另一个虚拟机(不确定是否也可以为SQL server设置可用性集—SQL server Express/Standard?)

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

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

所以,我想设置一个存储帐户,并将其连接到两个web虚拟机上,用于用户上传的内容和图像,同时每个服务器仍为其自己的单独web应用程序提供相同的共享内容文件访问权限

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

如果从3个不同的虚拟机使用相同的存储磁盘,是否会对性能造成重大影响(这可能吗?)

更新:

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


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

Azure文件允许您针对单个文件共享运行多个IIS实例,因此不必担心跨多个共享复制文件-因此这绝对是一个选项。有关更多信息,请参阅

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