文字显示结果
组合搜索  计算机图书分类目录
 
所在位置: 图书 -> 在线试读 -> 软件与程序设计 -> .NET -> Visual Studio.NET  
 
云计算与Azure平台实战

云计算与Azure平台实战

  本书解决了从本地转移到基于云得应用程序时可能面临的各种问题展示了如何将ASP.NET身份验证和角色管理应用于AzurcWeb角色展示了迁移到Windows Azure时把计算服务卸载到一个或多个WorkerWeb角色的益处讲解如何为共享Azure表选择最合适的PartitionKey和RowKey值的组合探讨了改善Azure表的可扩展性和性能的方法
作者:
詹宁斯(Jennings,R.) ]Roger Jennings   
出版社:
清华大学出版社   清华文康   
条形码:
9787302258377
性质:
免费
电子书定价:
0 华初币  
 
 
 
 
 
 
       
   
译者序
   
 
1
 第1章 云计算概述
 

云计算一词意味着通过(连接到公有Internet)TCP/IP协议访问第三方提供的远程计算服务。云作为一种网络拓扑图中的符号,最初是用来表示任何类型的多用户网络,到20世纪90年代中期逐步演变为专门用于指代公共Internet。具体来说,在20091月中旬的维基百科中对云计算进行了定义,定义的第一段如下:

云计算基于Internet(“云”) ,利用并发展了计算机技术(“计算”)。它是一种把资源作为服务的计算方式,服务通过Internet提供给用户,用户不必了解“云”中的细节,不必具有相应的专业知识,也无须对“云”中的技术基础设施进行控制。

       Gartner对云计算的定义如下:

用可扩展的方式,把IT相关功能作为服务提供到Internet上。

上面的定义几乎包括了所有基于Internet的活动,涉及范围从个人发送电子邮件、浏览网页到零售商处理在线的基于信用卡的交易。根据图1-1Google公司首席执行官Eric Schmidt200689召开的搜索引擎战略大会上接受Danny Sullivan采访时,对云计算给出了一个相对狭义的阐述(全文转录在http://bit.ly/wday4, www.google.com/press/podium/ses2006.html)

现在有趣的是,大家都要面对一个突然兴起的全新的模型,因为每个人都是这个新模型的一部分,可大家并没有真正懂得这个机会到底有多大。它首要的前提是数据服务和体系结构应该位于服务器上,它们应该被置于我们称之为云计算的“云”的某处。而且,只要有合适的浏览器或适当的访问方法,不管使用的是PC还是苹果计算机,或者是移动电话或黑莓手机,又或者是某种正在开发的新设备,都能通过访问云得到这些服务。现在已经有一些公司从那些置于服务器中的数据和计算中受益了,例如大家都能想到的GoogleYahoo!eBayAmazon

Schmidt先生被很多人认为是第一个在2006年前后使用云计算一词的人,但这个词直到20079月还没有达到以备收录在Google趋势服务的阈值。在前面的引文中,Schmidt先生假设数据服务由像GoogleYahoo!eBayAmazon这样拥有云计算服务器的组织提供。

1-1  Google趋势服务报告中云计算、Windows AzureAmazon EC2

Google App Engine20002008年的全球通信趋势

Schmidt接受采访两周之后的2006823Amazon发布了自己的弹性云计算 (Elastic Compute CloudEC2)Web服务,该服务首次允许用户在Internet云中(而不是宿主网站上)运行自己的自定义程序。

据权威的技术市场分析机构IDC200810月下旬的预测,IT行业用于云服务上的支出在接下来的5年间可能会出现3倍的增长,到2012年达到420亿美元的市场规模,占全部软件销售收入的9%IDC认为在预测周期内用于云计算的支出会持续增长,到2012年占整个IT支出增长总额的25%,并在接下来的2013年接近增长总额的1/3

云计算平台Windows Azure提供面向企业的云计算服务,Windows Azure平台能够提供的服务如图1-2所示,这幅图是2008102730日在洛杉矶召开的专业开发人员大会(PDC)上对Azure进行技术介绍时给出的。Microsoft最初发布的社区技术预览版(CTP)Azure被称为“红狗项目(Project RedDog)”,在PDC 2008中也被称层云(Stratus)

                      

          图1-2  Windows Azure平台至20097月为止一直称为Azure服务平台

本书内容具体包括:

   Windows Azure—— 一个在虚拟化的Windows Server 2008集群中用于实现Windows Azure Fabrics的产品版本的操作系统。

   Azure存储服务—— 供可扩展的对结构化表、任意Blob和队列的持久化存储服务。

   SQL服务—— SQL Azure数据库平台是Microsoft SQL Server数据库平台在云中的实现,起到的作用类似于普通的企业数据库管理系统。在未来的和数据相关的SQL服务中有望引入SQL报表制作服务和SQL分析服务。

   .NET服务—— 提供访问控制、总线服务和工作流服务,以及服务器总线队列和路由器。

   Windows Azure软件开发工具包(SDK)—— 用于在本地开发PC上实现Azure 开发构造和Azure存储服务。

   Microsoft Visual StudioWindows Azure工具—— 提供了对Visual Studio 20082010项目模板的支持,同时也支持在Windows Azure开发及生产构造上运行的应用程序的开发。

本书的讨论不涉及实时操作环境(Live Operating EnvironmentLOE,之前被称作Mesh操作环境(Mesh Operating EnvironmentMOE))及它的实时服务,因为它们是面向用户的功能。此外,不会对Microsoft SharePoint服务、Microsoft动态CRM服务和Office业务应用(Office Business ApplicationsOBA)进行深入讨论,因为这些产品是Microsoft公司的专利产品,只是进行修改后运行于Azure产品构造中,并使用Azure存储服务进行状态持久化。本书主要讨论的是在图1-3中保留的Azure相关技术。

本书编写过程中使用的开发工具是Windows Azure SDK的第4(20095月发布)和以后版本的CTP,以及Microsoft Visual StudioWindows Azure工具。

注意:

2章以及第Ⅰ部分的其他章节描述了Windows Azure的底层体系结构和实现及其面向企业的功能。

                     

1-3  面向企业的Windows Azure平台和SDK功能。被删掉的是本书中不包括的功能

 
1.1 把应用程序和服务迁移到云上的原因 在线阅读 免费
1.2 云计算的起源 在线阅读 免费
1.3 云计算和一切即服务 在线阅读 免费
1.4 云计算本体 在线阅读 免费
1.5 云计算的关注点 在线阅读 免费
1.6 小结 在线阅读 免费
 
2
 第3章 分析Windows Azure操作系统
 

Windows Azure 是一个位于“云层”的操作系统,它运行于Microsoft数据中心数以千计的Windows Server 2008物理实体上。虽然开发和部署运行在Windows Azure 平台上的应用程序和服务并不需要知道Azure 操作系统(OS)是如何工作的,但是对Windows Azure的体系结构有一个基本的理解,可以帮助您在设计一些复杂应用程序的时候,利用OS特征实现最高性能、可扩展性和安全性。

 
3.1 Windows Azure OS快速指南 在线阅读 免费
3.2 Windows Azure服务的生命周期 在线阅读 免费
3.3 服务和数据的保护与隔离 在线阅读 免费
3.4 保证Fabric Controller的可用性 在线阅读 免费
3.5 为Azure虚拟化 Windows Server 在线阅读 免费
3.6 小结 在线阅读 免费
 
3
 第5章 最小化转移到Azure云服务时的风险
 

前面的章节已经提到,Windows Azure平台的首要卖点在于它能够使开发人员利用Visual Studio进行C#VB程序开发的专长得到更大的发挥。但该平台同时必须与一些确定的云计算竞争对手进行竞争,如Amazon Web Services的弹性计算云(Elastic Computing CloudEC2)Google App Engine。您可能从Azure的营销材料推断,可以简单地利用现有的ASP.NET网站,调整它的Web.config设置和SQL Server连接字符串,并将其上传到一个用于部署到Windows AzureMicrosoft数据中心。

通常,现实和天花乱坠的营销宣传有很大的不同。正如您将在本章中看到的,获得管理层的大宗买入可能需要比开发一个全新的项目或升级现有的项目花费更多的时间。其他的障碍包括:

       从一个ASP.NET网站转移到Web应用程序项目。

       迁移数据到Azure表、BlobSQL数据服务数据库。

       转移Web应用程序项目到Azure托管服务并且连接到AzureSQL Azure数据库。

       IT和企业管理层相信,将应用程序托管到Windows Azure中不会遭受严重业务中断风险或监管违规。

至少在Azure的早期,您会发现最后一条是到目前为止最难克服的困难。

 
5.1 绕过云计算的贸易壁垒 在线阅读 免费
5.2 利用安全套接字层为Web Role实现传输加密 在线阅读 免费
5.3 加密Azure存储服务中的个人信息 在线阅读 免费
5.4 审计应与监管和行业标准一致 在线阅读 免费
5.5 小结 在线阅读 免费
 
4
 第6章 验证和授权服务用户
 

4和第5章中的示例项目,对任何知道云服务名称的人都是可用的,不管他们做什么都不需要用户身份验证或基于角色的身份验证。除了示例版本,现实世界很少有允许公众用户访问的服务。至少,它们需要所有Production状态的用户作为一个或多个预定义的角色登录到托管服务,例如用户、读者、作者、主管或系统管理员。对运行在Windows Azure上的WebRole进行安全访问的常用方法是使用定制的以适合云计算基础设施的ASP.NET的成员资格服务。

一个全面实施ASP.NET 成员资格服务和角色管理的替代方法是 Windows Live ID (WLID)的基本身份验证。20095月对Azure服务开发门户的一个更新,通过自动地为每个存在或新建的Hosted Services项目添加Live服务现有API项目简化了WLID身份验证。Windows Live ID Web Authentication SDK 1.2Microsoft Visual Studio 2008Windows Live工具提供了可为Production状态的Azure进行WLID身份验证的示例代码和ASP.NET服务器控件。

 
6.1 利用ASP.NET成员资格服务 在线阅读 免费
6.2 使ASP.NET身份验证和角色管理适用于Windows 在线阅读 免费
6.3 分析AspProviders库的类 在线阅读 免费
6.4 将 AspProvidersDemo的数据源移动到云中 在线阅读 免费
6.5 集成成员资格服务和Azure服务 在线阅读 免费
6.6 对具有Windows Live ID的用户进行身份验证 在线阅读 免费
6.7 小结 在线阅读 免费
 
Copyright © 2010 TianMei Technology All rights reserved. To comment on this site
  辽B-2-4-20100065