2013-03-26 119 views
4

我有一个网站在windows azure中以共享模式运行,我非常满意它。但后来我发现我只有1Gb的可用磁盘空间,这远远不够。所以我想升级,但发现有两个选项都不好:Windows Azure网站磁盘空间

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

2)使用blob存储。所以我需要重写我的代码以适应天蓝?它不应该是相反的吗?对我来说,选择高于传统虚拟主机的最重要的原因之一是容易升级的承诺,但是我的第一个升级的时刻,并且它不容易完成。

我错过了什么,是否有更好的方式获得更多的磁盘空间的Windows Azure网站?

回答

6

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

天蓝色的web服务器旨在处理volitile部署。它们仅用于容纳您的应用程序/服务,并为您提供灵活性,以便轻松创建销毁它们的实例。考虑到这种灵活性,如果你在实际存储的东西上存在风险,那么随着你的扩大,缩小和扩展,就有可能丢失这些信息。

然后还有另一种情况,如果您有两台天蓝色的Web服务器在运行......请求#1将跳转到服务器#1并上传文件。这显然将被保存到#1服务器硬盘驱动器。现在,如果同一个#1用户第二次回来(或任何用户),但是这次获得负载均衡到服务器#2并请求该文件 - 服务器#2如何知道从哪里获取该文件?

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

Azure没有被设计成一个神奇的独角兽,你只是抛出你的应用程序并且它奇迹般地扩展......你需要从单一服务器应用程序到可以在多个服务器上运行的应用程序有一个轻微的转变全世界所有人都需要从中央位置获得相同的数据。

+0

我明白你的意思了。这是有道理的,但速度呢?如果我在页面上说20张图片,blob存储如何影响速度? – staccata 2013-03-26 21:47:28

+0

这取决于你如何去得到它们......你有两种选择。 **#1 **您在自己的网站上有get方法,然后从blob存储中获取图像并自行提供。 **#2 **您可以将blob存储设置为公开状态,以便您直接将您的img src设置为blob存储网址。第二种方法更可取...这将带来额外的附加好处,您可以将您的Blob存储设置为CDN以进一步提高性能 - 请参阅:http://www.windowsazure.com/en-us/develop/net/common-tasks/cdn/ – Charlino 2013-03-27 00:18:32

+0

我会尝试第二个选项 – staccata 2013-03-27 17:43:10