2010-07-20 19 views
0

我有一个ASP.NET MVC Web应用程序托管在共享主机帐户上。该网站在正常使用期间没有问题。然而,业务的性质是这样的,在一个月内我们有非常高的流量。在这些高流量高峰负载时间,我的应用程序有几个“服务不可用”。在高峰负载可能的情况下,共享主机上的Asp.net mvc应用移至Windows Azure?

我正在研究的一种可能的解决方案是在高峰流量周期间启动Windows Azure Web角色,并在一周结束后再次关闭它。 (我确切知道负载何时会很高)现在,我们没有足够的收入来将网站永久移动到云端。

我的问题是如何处理DNS。我希望迁移到Azure并返回托管服务,以便与用户保持无缝连接。用户应该能够输入我的正常URL并在高峰周期间访问我的托管网站,并在高峰周期间访问云应用程序。我的猜测是添加某种CNAME记录到DNS服务器,但我不知道如何去做这件事。任何人都知道如何更新DNS的任何资源,所以这种情况下工作?

回答

1

是的,CNAME记录听起来像是要走的路。请参阅http://blog.smarx.com/posts/custom-domain-names-in-windows-azure。 (对不起,其中一个图像看起来坏了......我会试着修补它。)

该方案是:让www.foo.com指向您当前的应用程序实例,然后将其更改为点当这个星期出现时,转到something.cloudapp.net上......然后在急促结束后再切换回去。

+0

感谢您的回复。您的博客是我去过的网站之一。我无法看到“转发根域”标题下的详细信息。希望你有机会解决它。 – 2010-07-20 23:17:34

0

是否有可能将MVC网站永久托管在另一个虚拟主机帐户上?它不一定必须是Azure帐户,是吗?网站是用MVC1还是MVC2编写的?

0

如果您的共享主机服务器无法处理高峰,那么Azure中的web worker角色的1个实例可能也无法工作。

我会尝试其他的东西:保持你的asp.net代码在该服务器上,但移动所有的静态内容在其他地方(例如Azure CDN)使用子域。如果您使用Jquery并从您的网站提供该文件,那么您可以免费更改链接到Google的CDN或Microsoft的CDN。

+0

我会试试这个。我已经有一个亚马逊CDN帐户。我遇到的一个问题是在同一台服务器上托管的一堆静态JSON文件。在跨域JSON获取调用时,我遇到了HTTP GET和HTTP OPTION的问题。我必须查看Amazon CDN是否支持HTTP OPTION而不是HTTP GET。 – 2010-07-20 23:15:00

+0

一个网络角色的容量比典型的共享主机帐户多得多。可能有数百到数千个网站在共享主机帐户上运行。 Azure Web角色与具有约2GHz处理器的专用服务器等效(实际上与当前实施的一样)。 – 2010-07-24 00:14:01