Microsoft Azure网站磁盘空间

Microsoft Azure网站磁盘空间,azure,Azure,我有一个在WindowsAzure中以共享模式运行的网站,我对它相当满意。但后来我注意到我只有1Gb的可用磁盘空间,这远远不够。所以我想升级,但发现有两种选择都不好: 1) 升级到保留模式可以提供10Gb的容量,但对于所有将在那里运行的网站来说,是什么?最便宜的托管选项为一个网站提供了更多的磁盘空间。此外,这对我来说毫无意义,因为我对共享模式的速度非常满意 2) blob存储的使用。所以我需要重写代码以适应azure?难道不是相反吗?对我来说,选择azure超越传统网络主机最重要的原因之一是它承

我有一个在WindowsAzure中以共享模式运行的网站,我对它相当满意。但后来我注意到我只有1Gb的可用磁盘空间,这远远不够。所以我想升级,但发现有两种选择都不好:

1) 升级到保留模式可以提供10Gb的容量,但对于所有将在那里运行的网站来说,是什么?最便宜的托管选项为一个网站提供了更多的磁盘空间。此外,这对我来说毫无意义,因为我对共享模式的速度非常满意

2) blob存储的使用。所以我需要重写代码以适应azure?难道不是相反吗?对我来说,选择azure超越传统网络主机最重要的原因之一是它承诺可以轻松升级,但我第一次升级的时候,这并不容易


我是否遗漏了什么,是否有更好的方法为windows azure网站获取更多磁盘空间?

当然要使用blob存储,实际的azure web服务器不应该用于存储持久性。使用blob存储将允许更好的升级

azure web服务器设计用于处理批量部署。它们被设计为仅容纳您的应用程序/服务,并使您能够灵活地轻松创建和销毁它们的实例。考虑到这种灵活性,如果您将内容存储在实际数据库中,则在放大、缩小和四处扩展时,可能会丢失这些信息

还有另一种情况,如果有两台azure web服务器在运行。。。请求#1转到服务器#1并上载文件。这显然会保存到#1服务器硬盘驱动器中。现在,如果同一个#1用户第二次回来(或者任何用户都回来),但这一次服务器#2的负载平衡并请求该文件,那么服务器#2如何知道从哪里获取该文件

基本上,将文件保存到Web服务器的硬盘会产生可伸缩性问题。为了避免这个问题,您必须将所有文件保存到一个集中的位置。。。这就是Azure Blob存储发挥作用的地方


Azure并不是设计成一只神奇的独角兽,你只需将你的应用程序扔向它,它就会神奇地扩展。。。您需要稍微改变一下思维方式,从单一服务器应用程序转向可以在全球多台服务器上运行的应用程序,所有这些服务器都需要来自集中位置的相同数据。

我明白您的意思。这是有道理的,但是速度呢?如果我说一个页面上有20个图像,blob存储将如何影响速度?这取决于你如何获取它们。。。你有两个选择#1您在自己的网站上有一个get方法,该方法可以从blob存储中获取图像并自行提供#2您可以将blob存储设置为公共存储,这样您就可以直接在blob存储url上设置img src。第二种选择更可取。。。这将带来额外的好处,您可以将blob存储设置为CDN以进一步提高性能—请参见此处:我将尝试第二个选项