2010-07-20 17 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