在Windows Azure上構建可高度伸縮的網站

來源:互聯網
上載者:User
關鍵字 Azure Azure 可高度伸縮

Windows HTTP://www.aliyun.com/zixun/aggregation/13357.html">Azure 網站 (WAWS) 允許您在 Windows Azure 上構建可高度伸縮的網站。 下面概述了 WAWS 的優勢:

•有效的資源利用:隨著客戶群增長,您的應用程式的使用率也會相應增加。 您可以基於網站的流量模式主動伸縮您的網站。
•基於使用率的成本計算:在按需選擇基於雲的策略方面,成本起著關鍵的作用。 Azure 網站提供了基於使用率的模型(按增長付費)和 6 或 12 個月的計畫以供選擇。 要瞭解詳細資訊,請參閱 Windows Azure 網站定價。
•更快的上市時間:您可以專注于應用程式,而無需擔心基礎結構。 這樣便可以贏得更多時間以釋放開發人員的創造力和生產力,這反過來又縮短了應用程式的上市時間。

最佳實踐

這些實踐有助於您充分利用基礎結構提供的 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 部署、GIT、FTP 等)來向您的網站推送內容。 通過Windows Azure SDK 構建工具,可以簡單實現自動化。
•使用測試網站進行生產測試

WAWS 支援測試發佈,該功能可以對網站的測試版本進行更新部署,並且在更新面向客戶的網站之前進行生產環境測試。 要瞭解詳細資訊,請參閱在 Windows Azure 網站上進行測試發佈。

•啟用診斷日誌記錄

WAWS 具有內置的診斷功能,可以説明您對應用程式進行調試。 有兩種類型的診斷功能:

•網站診斷:可以啟用詳細錯誤日誌記錄、失敗的請求跟蹤和 Web 服務器日誌記錄。

•應用程式診斷:可以捕獲 Web 應用程式產生的資訊。

要瞭解詳細資訊,請參閱如何在 Windows Azure 網站上啟用診斷日誌記錄。

•啟用監控

WAWS 支援通過 Monitor 管理頁面進行功能監控。 可以設置各種指標的警報(如 CPU 時間、HTTP 用戶端錯誤、HTTP 伺服器錯誤等)以持續監控您的網站。

•安全性

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

要在 WAWS 上構建一個安全解決方案,您在構建可以抵禦攻擊的應用程式時必須遵循安全編碼實踐。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.