最佳實踐:Windows Azure 網站 (WAWS)



編輯人員註釋:本文章由 Windows Azure 網站團隊的項目經理Sunitha Muthukrishna 撰寫。git

Windows Azure 網站 (WAWS) 容許您在 Windows Azure 上構建可高度伸縮的網站。下面概述了 WAWS 的優點:web

  • 有效的資源利用:隨着客戶羣增加,您的應用程序的使用率也會相應增長。您能夠基於網站的流量模式主動伸縮您的網站。數據庫

  • 基於使用率的成本計算:在按需選擇基於雲的策略方面,成本起着關鍵的做用。Azure 網站提供了基於使用率的模型(按增加付費)和 6 12 個月的計劃以供選擇。要了解詳細信息,請參閱 Windows Azure 網站訂價apache

  • 更快的上市時間:您能夠專一於應用程序,而無需擔憂基礎結構。這樣即可以贏得更多時間以釋放開發人員的創造力和生產力,這反過來又縮短了應用程序的上市時間。windows

    最佳實踐 api

    這些實踐有助於您充分利用基礎結構提供的 Windows Azure 網站,併爲最終用戶提供可靠的高性能網站。緩存

  • 構建可伸縮的架構 安全

    憑藉 Windows Azure 網站,能夠在 Azure 上構建可伸縮的解決方案,但前提是您的網站須要充分利用服務提供的可伸縮基礎結構,這一點相當重要。服務器

    下面介紹了設計可伸縮解決方案的幾個操做:網絡

1. 架構中的瓶頸可能致使高延遲。您應該識別當前架構中的全部主要瓶頸,其產生的緣由有不少,例如,應用程序設計不佳、帶寬限制。重構您的應用程序架構,以免這些瓶頸。

2. 使用不一樣的規模配置(實例大小和數量的組合)對網站執行負載測試,以便了解常規負載下的正確規模配置。可使用 Visual Studio Apache Jmeter 等多種工具執行負載測試。

3. 使用 Web 分析工具(如 Google Analytics WebTrends)肯定流量模式和您的網站平均每秒收到的請求數。

4. 設置自動伸縮以管理意外的流量高峯。要了解詳細信息,請參閱如何伸縮網站

5. 若是您的應用程序使用數據庫層,請集成使用分佈式緩存解決方案(如 Azure 緩存服務)來提升性能。


  • 設計可承受故障的架構

    儘管 WAWS 提供了高標準的 SLA,但要實現業務連續性,仍是要了解在使用雲解決方案時存在的服務失敗風險以肯定減小此類事件影響的方法,這一點很重要。

    下面介紹了此類狀況下減輕影響所必需的一些解決方案:

  • 經過 Windows Azure SDK 或者使用第三方服務( Cloud Cellar)構建您本身的工具,來建立自動化備份和還原策略。

  • 至少在 2 個數據中心設置網站冗餘副本,而且在這些數據中心之間實現入站流量的負載平衡。

  • 若是數據中心的服務出現故障,請使用 Global Traffic Manager 設置自動故障轉移功能。

  • 在您的網站中設置內容分發網絡 (CDN) 服務,以經過緩存內容提升性能,而且使網站具備高可用性。

  • 若有可能,刪除您的 WAWS 網站使用的任何緊密耦合組件/服務的依賴關係。

    例如,若是您的網站使用了數據庫,而且因爲某種緣由數據庫服務在特定時間出現故障,將會致使您的架構出現單點故障。這裏的數據庫就是一個緊密耦合的組件,但沒法從您的架構中刪除。在此類場景下:

    -         您必須跨多個數據中心進行數據庫複製,而且在這些數據庫之間設置自動化數據同步以減輕故障轉移期間的影響。

    -         您必須將您的應用程序設計爲在這些狀況下具備彈性。

    若是您須要依賴組件,複製策略將有助於加強架構可靠性。

  • 在移動到雲以前,設計風險緩解策略以減小意外中斷

  • 建立測試環境並經過中止站點來模擬故障場景,以便評估您的網站在故障下時的性能 

  • 自動化基礎結構

    除了雲解決方案以外,還有許多操做關係到維持網站的成功與否,這包括開發、部署以及各類其餘操做。實現這些操做的自動化,能夠更輕鬆地管理您的應用程序遞交週期。使用 WAWS REST API,能夠訪問全部 WAWS 功能,所以自動化變得更加簡單。

    用於管理網站的一些主要操做以下所示:

  • 部署到網站

    能夠根據您的喜愛使用各類部署策略(如 Web 部署GITFTP 等)來向您的網站推送內容。經過Windows Azure SDK 構建工具,能夠簡單實現自動化。

  • 使用測試站點進行生產測試

    WAWS 支持測試發佈,該功能能夠對網站的測試版本進行更新部署,而且在更新面向客戶的網站以前進行生產環境測試。要了解詳細信息,請參閱 Windows Azure 網站上進行測試發佈

  • 啓用診斷日誌記錄

    WAWS 具備內置的診斷功能,能夠幫助您對應用程序進行調試。有兩種類型的診斷功能:

  • 啓用監控

    WAWS 支持經過 Monitor 管理頁面進行功能監控。能夠設置各類指標的警報(如 CPU 時間、HTTP 客戶端錯誤、HTTP 服務器錯誤等)以持續監控您的網站。要了解詳細信息,請參閱如何監控 Windows Azure 網站

  • 安全性

    WAWS 平臺遵照安全性和可靠性的主要行業標準,以便爲您的客戶提供一個安全的平臺。可是,若是您的應用程序出現安全漏洞,您的架構就可能容易受到攻擊。

    要在 WAWS 上構建一個安全解決方案,您在構建能夠抵禦攻擊的應用程序時必須遵循安全編碼實踐。要了解詳細信息,請參閱如何編寫安全代碼

 進一步閱讀

Windows Azure 網站教程

Windows Azure Traffic Manager

Windows Azure 文檔

如何使用 Web Deploy API

Windows Azure 安全性與合規性概述

本文翻譯自:

http://blogs.msdn.com/b/windowsazure/archive/2014/02/10/best-practices-windows-azure-websites-waws.aspx

相關文章
相關標籤/搜索