构建弹性云应用
2013-3
清华大学出版社
本书虚构了一个Tailspin公司。该公司使用微软企业库里新增加的自动伸缩应用块和瞬时故障处理应用块对其现有的WindowsAzure托管应用进行了改进。这里讨论的Tailspin公司的WindwsAzure应用是一个民意调查应用程序,该应用程序在WindowsAzure系列书籍的《开发云应用》一书里进行了详细描述。
《微软云计算系列丛书:构建弹性云应用》附带有一个参考实现。我们敦促读者对该参考实现进行研究和实验,以便更好地理解这些新应用块是如何使用的。
除了对WindowsAzure应用程序及这些应用程序如何使用企业库应用块进行描述之外,《微软云计算系列丛书:构建弹性云应用》还讨论了新应用块的关键功能,并对如何在实际应用中使用这些功能提出诸多建议。
作者:(美国)贝茨(Dominic Betts) (美国)Jeremi Bourgault (美国)Julian Dominguez (美国)Ercenk Keresteci 译者:邹恒明
第1章 Windows Azure简介 1.1 关于Windows Azure 1.1.1 Windows Azure的服务和功能 1.1.2 计算环境 1.1.3 数据管理 1.1.4 网络服务 1.1.5 其他服务 1.2 开发Windows Azure应用 1.2.1 管理、监控和调试Windows Azure应用程序 1.2.2 管理SQL Azure数据库 1.2.3 升级Windows Azure应用程序 1.3 Windows Azure订购和收费模式 1.4 更多信息 第2章 Windows Azure企业库集成包简介 2.1 什么是企业库 2.2 什么是Windows Azure企业库集成包 2.3 更多信息 第3章 TaiIspm公司场景分析 3.1 Tailspin公司 3.2 TaiIspin公司的战略 3.3 民意调查应用程序 3.4 Tailspin的目标和关注事项 3.5 民意调查应用程序的架构 3.6 更多信息 第4章 自动伸缩和Windows Azure 4.1 什么是自动伸缩 4.2 什么是自动伸缩应用块 4.2.1 实例自动伸缩 4.2.2 应用紧缩 4.2.3 规则和行为 4.2.4 日志记录 4.2.5 自动伸缩生命周期 4.3 什么时候应该使用自动伸缩应用块 4.4 什么时候不应该使用自动伸缩应用块 4.5 使用自动伸缩应用块 4.5.1 在Visual Studio项目里加入自动伸缩应用块 4.5.2 托管自动伸缩应用块 4.5.3 修改Windows Azure应用程序 4.5.4 服务信息 4.5.5 在应用中加入紧缩行为 4.5.6 自动伸缩规则 4.5.7 监控自动伸缩应用块 4.5.8 高级使用场景 4.5.9 样本配置设置 4.6 使用计划工具 4.7 自动伸缩应用块的工作机理 4.8 更多信息 第5章 让Tailspin民意调查应用程序更具弹性 5.1 前设假定 5.2 目标和需求 5.3 自动伸缩解决方案概览 5.3.1 在Tailspin民意调查应用程序中使用自动伸缩应用块 5.3.2 Tailspin民意调查应用程序里的自动伸缩规则 5.3.3 在Tailspin民意调查应用程序里收集自动伸缩历史数据 5.3.4 自动伸缩规则的配置界面 5.3.5 在伸缩操作发生时用短信通知操作人员 5.4 实现细节 第6章 瞬时故障处理 第7章 让Tailspin民意调查应用程序更具弹性 附录A 将Tailspin民意调查应用程序发布到多个数据中心的配置举例 附录B Tailspin民意调查应用程序安装手册 附录C 语表
版权页: 本节从高层次上描述如何使用自动伸缩应用块。本节由下面的主要小节构成,小节之间的排列顺序体现的是用户执行这些任务的顺序。开发人员执行其中的一些任务,系统管理员则执行另外一些任务。在下面对任务的描述中将同时说明谁是最有可能执行该项任务的人。下面是本节内容的主要内容简介。 在visual Studio项目里加入自动伸缩应用块。本部分讨论开发人员如何装备visual Studio开发系统来使用自动伸缩应用块。 托管自动伸缩应用块。本部分描述开发人员如何将自动伸缩应用块托管到Windows Azure的应用程序里。 修改Windows Azure应用程序。本部分描述如何对Windows Azure应用程序进行修改以使其能够与自动伸缩应用块共同工作。 服务信息。本部分讨论开发人员如何定义应用程序的服务信息。 在应用程序中加入紧缩行为。本部分讨论开发人员如何修改应用程序,以使其能够通过自动伸缩规则来进行应用紧缩。 自动伸缩规则。本部分讨论系统管理员如何定义自动伸缩规则。 监控自动伸缩应用块。本部分讨论系统管理员如何来监控自动伸缩规则和如何使用收集起来的数据。 高级使用场景。本部分讨论一些额外的场景,包括如何使用伸缩组以及如何对自动伸缩应用块进行扩展。 Bharath点评:上面的这些任务通常在创建应用程序的时候进行。用户通常需要与IT专业人士一起来确定所需的功能。 Markus点评:使用自动伸缩应用块需要对项目进行适当的配置,而使用NuGet工具包对项目进行配置非常容易。读者既可以手动下载NuGet包,抽取里面的DLL,将它们加入项目里,也可以下载应用块的源代码,然后重新编译。 4.5.1 在Visual Studio项目里加入自动伸缩应用块 在编写任何使用自动伸缩应用块的程序代码前,必须为Visual Studio项目配置与自动伸缩应用块相关的所有必需的汇编模块、参考资源和其他一些资源。有关如何使用NuGet工具包来使Visual Studio项目与自动伸缩应用块共同工作,请参阅MSDN上的“在Visual Studio项目里加入自动伸缩应用块”的议题。
在IT行业,每隔十年左右,都会出现一次可能重构市场、改写未来的技术变革,云计算正是这样一种革命性的机会。对于微软而言,云已成为我们创新思想、工作灵感的一部分。我们将在云计算的领域全力以赴,推动下一代技术进步并帮助客户利用云优化他们的业务。——史蒂夫鲍尔默,微软公司首席执行官微软的目标是构建世界上最全面的云操作系统——既能通过互联网提供大规模的云服务,即WindowsAzure,也能通过基于WindowsServer,SystemCenter和SQLServer的解决方案,帮助企业搭建自己的私有云。借助软件的力量,微软云操作系统集成了计算、存储和网络资源,并提供更高级别的服务,如身份验证(存取、目录、信息保护)、应用平台、管理、数据平台(soL、大数据、商业智能)和开发工具。对于开发人员而言,Win-dowsAzure是最全面的、最易用的应用开发平台。开发者可以选择任何一种主流编程语言、工具或架构去开发各种基于不同的终端设备、社交平台以及网络的应用,并借助WindowsAzure的平台服务获得应用的高扩展性。——萨提亚·纳德拉,微软公司服务器与开发工具事业部总裁
《构建弹性云应用》讨论如何使用WindowsAzure平台里的企业库集成包(EnterpriseLibraryIntegrationPack)来提升现有WindowsAzure应用程序的可维护性、管理性、扩展性、稳定性和伸展性。《构建弹性云应用》在上《构建弹性云应用》《云应用开发》的Tailspin公司的民意调查应用程序基础上,一步一步将该程序的伸缩能力进行提升,使其成为一个能够充分利用云平台各种功能和优势的弹性云应用程序。
书的质量还不错~和其他几本是一套