2010-04-22 92 views
2

我們有一個大型的系統,有大約15個服務器託管.Net WCF服務,mvc應用程序等。 當我們進行部署時(不在辦公室的時間),我們必須卸載並在活動服務器上安裝所有內容。 這需要很多時間,如果出現問題,我們必須回滾一切。 你能否提出一些與此不同的建議? 像 Deply到其他環境(只要你喜歡)並切換URL指向新的服務器 [這個帶有維護生產的2份(主動和被動)的成本開銷]部署過程

任何其他的想法請。

回答

1

服務是否需要卸載全部部署?

你可以有一個劇本,這是否對所有並行的服務器:

  • 停止替換的文件的任何窗口服務
  • 停止IIS
  • 製作備份
  • 的XCopy組件,資源,網站文件。
  • 如果部署服務(根據需要),也許運行InstallUtil。
  • 啓動IIS和服務。

這樣的腳本執行時間不會太長。有了15臺服務器,寫這個服務器是非常值得的,並且使部署和回滾過程完全自動化。

1

聽起來你需要一個負載均衡器來處理生產服務器的流量。您可以將所有新代碼部署到服務器場B,並使用測試DNS條目對其進行測試。一旦您對更改感到滿意,您可以將服務器場A的負載均衡器地址重新命名爲服務器場B,然後它將變爲活動狀態。唯一不利的一面是數據庫更改。