最佳实践: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

相关文章
相关标签/搜索