2012-06-08 30 views
1

我們已經在asp.net平臺上構建了一個企業web應用程序,這個應用程序在多個服務器之間的負載平衡很好。由於應用程序已定義爲零宕機時間的SLA,因此我們在進行常規部署方面掙扎不定。在24x7系統上部署的最佳實踐asp.net平臺

任何指導/技巧將高度讚賞實施最佳實踐,以支持不間斷的部署。

回答

2

我最喜歡的兩本書包括Humble/Farley的持續交付和Allspaw/Robbins的Web Operations。

我認爲這裏的「簡單」部分是做一個滾動部署,從負載平衡器中拉出一個節點,升級它,運行煙霧測試並將其放回負載平衡器。不同的用戶會遇到不同版本的應用程序,但您的宕機時間爲零。

困難的部分是這些網絡應用可能擊中的後端系統/數據庫。您基本上需要同時提供新舊模式,這是具有挑戰性的。看看像expand/contract database pattern這樣的技術是一種解決這個問題的方法。

+0

是的,應用程序是很容易的部分,但併發數據庫是相當具有挑戰性的,特別是因爲它是一個沉重的交易網站。 – Vikram

+0

擴展/合同數據庫模式可能純粹與表列擴展等工作,但我高度懷疑,同樣的方法將適合我們在存儲過程中更改邏輯或傳遞給過程的任何附加參數等。 – Vikram