当前位置首页 > 百科> 正文

Windows Azure云计算实践

2021-02-10 04:23:20 百科
Windows Azure云计算实践

Windows Azure云计算实践

Windows Azure是微软基于云计算的作业系统,其主要目标是为开发者提供一个平台,帮助开发可运行在云伺服器、数据中心、Web和PC上的应用程式。本书主要讲述Windows Azure平台的基础知识、使用方法、功能特点及如何基于Windows Azure平台设计高可靠、可扩展的应用程式,几乎涵盖了Windows Azure平台的所有内容。全书共分为7章,第1章介绍了云计算的基础知识;第2到第6章,通过完整的示例项目系统地介绍了Windows Azure、SQL Azure、Windows Azure AppFabric的基础知识、功能特点、高级技术及套用;第7章总结性地介绍了Windows Azure的典型套用案例。

基本介绍

  • 书名:Windows Azure云计算实践
  • 出版社:电子工业出版社
  • 页数:390页
  • 开本:16
  • 品牌:电子工业出版社
  • 作者:赵书兰
  • 出版日期:2013年8月1日
  • 语种:简体中文
  • ISBN:7121211416

基本介绍

内容简介

系统、全面地剖析微软Windows Azure云计算,理论与实践相结合。

作者简介

赵书兰, 佛山科学技术学院。佛山市展能数码科技有限公司顾问。佛山市计算机协会、广东省计算机协会会员。着作方向:MATLAB、数值分析、计算方法、云计算。

图书目录

第1章云计算及WindowsAzure概述(1)
1.1云计算的概念(1)
1.1.1云计算产生的背景(1)
1.1.2云计算的演进(3)
1.2云计算基础(5)
1.2.1云计算的定义(5)
1.2.2云计算的特徵(6)
1.2.3交付模式(6)
1.2.4部署模式(8)
1.2.5相关概念(10)
1.3云计算整合架构(14)
1.3.1虚拟化平台(15)
1.3.2云服务管理平台(15)
1.4云计算的产业现状与研究进展(16)
1.4.1云计算的发展阶段(16)
1.4.2云计算的研究进展(17)
1.5云计算效益(18)
1.6云计算关键技术研究(19)
1.6.1虚拟化技术(20)
1.6.2数据存储技术(21)
1.6.3资源管理技术(23)
1.6.4能耗管理技术(24)
1.6.5云监测技术(25)
1.7云计算带来的变革(27)
1.7.1大势所趋的转型(27)
1.7.2新兴的产业链(28)
1.8云计算的套用实例(32)
1.8.1Google的云计算平台
套用实例(32)
1.8.2IBM“蓝云”计算平台
套用实例(33)
1.8.3Amazon的弹性计算云
套用实例(34)
1.9云计算的行业实践(35)
1.9.1云计算战略的不同层面(35)
1.9.2云计算在各行业的套用(36)
1.10云计算套用存在的主要问题(46)
1.11WindowsAzure概述(47)
第2章WindowsAzure云计算操作平台(51)
2.1WindowsAzure平台组成部分
及功能(52)
2.1.1WindowsAzure架构(52)
2.1.2WindowsAzure平台类型(54)
2.1.3WindowsAzure应用程式
的运行环境(56)
2.1.4为VisualStudio安装Windows
AzureSDK和工具(57)
2.1.5安装并构建WindowsAzure
SDK程式(58)
2.1.6DevelopmentFabric(58)
2.1.7DevelopmentStorage(59)
2.2WindowsAzure收费模式(61)
2.2.1WindowsAzure账户(61)
2.2.2WindowsAzure计费(62)
2.3WindowsAzure界面(64)
2.4创建一个简单的HelloWorld(66)
2.5WindowsAzure项目组成(68)
2.5.1WindowsAzureProject
介绍(68)
2.5.2Role及其生命周期模型(72)
2.6WindowsAzure存储(74)
2.6.1使用TableService(75)
2.6.2使用BlobService(99)
2.6.3使用BlobService保存
照片(103)
2.6.4利用Blob存储读取照片(114)
2.6.5WindowsAzureDrive(116)
2.7深入分析Azure表存储(120)
2.7.1使用代码创建一个不存
在的表(122)
2.7.2使用HTTPPOST方法
创建不存在的表(125)
2.7.3向表中添加实体(127)
2.7.4查询操作(130)
2.7.5替换属性值更新实体(134)
2.7.6删除实体(137)
2.8在WindowsAzure存储中备份
模拟运算表(138)
2.8.1Blob的内容与类型(138)
2.8.2运算表备份(139)
2.8.3表格恢复(149)
第3章SQLAzure及WindowsAzure
AppFabric平台(151)
3.1SQLAzure概述(151)
3.1.1SQLAzure的基础架构(151)
3.1.2SQLAzure供应模型(152)
3.1.3Transact—SQL的支持(152)
3.1.4SQLAzure安全性(153)
3.1.5SQLAzure限制(154)
3.2SQLAzure的特性(154)
3.3SQLAzure与SQLServer的
比较(156)
3.4SQLAzure伺服器的创建及
套用(158)
3.4.1创建一个SQLAzure
伺服器(158)
3.4.2连线SQLAzure(159)
3.4.3管理SQLAzure(160)
3.4.4在SQLAzureDatabase
中执行Transact—SQL(162)
3.4.5把本地SQLServer资料库迁移
到SQLAzure云资料库(164)
3.5SQLAzureDataSync数据同步
功能(168)
3.5.1基本概念(168)
3.5.2DataSync功能的使用(168)
3.6WindowsAzureAppFabric
平台(175)
3.6.1WindowsAzureAppFabric和
WindowsServerAppFabric(175)
3.6.2AppFabricLABS(195)
3.6.3存取控制(195)
3.6.4服务汇流排(196)
3.6.5快取服务(198)
3.7SQLAzure套用(199)
3.7.1如何申请创建一个SQLAzure
账户(199)
3.7.2如何创建一个云端SQLAzure
伺服器实例(200)
3.7.3如何设定防火墙规则(200)
3.7.4如何创建一个云端SQLAzure
资料库(200)
3.7.5如何创建一个云端SQLAzure
伺服器登录账户(203)
3.7.6如何修改登录账户密码(204)
3.7.7如何进行本地管理(204)
第4章WindowsAzure的存储伫列(206)
4.1WindowsAzureTable(206)
4.1.1WindowsAzureTable套用
架构(206)
4.1.2WindowsAzureTable数据
模型(207)
4.1.3使用TableStorage(208)
4.1.4表存储的创建和访问(211)
4.1.5实现图片管理(216)
4.2WindowsAzureBlob(222)
4.2.1AzureBlob基本架构(222)
4.2.2Blob访问接口(223)
4.2.3Blob存储探索(225)
4.2.4创建、存储及读取Blob(227)
4.2.5WindowsAzure套用程
序开发之Blob(231)
4.3WindowsAzureQueue(238)
4.3.1Queue概述(238)
4.3.2探索存储Queue(239)
4.3.3Queue的套用(242)
4.3.4改进Thumbnails.sln
示例(246)
4.4Blob、Table和Queue存储的
新特性(256)
第5章WindowsAzure的外部存储与
最佳化(258)
5.1WindowsSharePointServices的
外部存储(258)
5.1.1概述(258)
5.1.2限制因素和权衡问题(259)
5.1.3外部Blob存储体系
结构(260)
5.1.4安装和配置Blob提供
程式(262)
5.1.5从外部数据存储中删除
孤立的Blob(263)
5.1.6实现惰性垃圾收集(263)
5.2为实体分配主键值(264)
5.2.1选择PartitionKey(264)
5.2.2添加RowKey(265)
5.3实现关联的处理(265)
5.4上传表数据(268)
5.4.1上传数据到单独或异构表
的比较(270)
5.4.2同构与异构表操作性能
的比较(274)
5.5在格线中显示来自异构表的数据(279)
5.5.1父实体显示(279)
5.5.2子实体显示(280)
第6章WindowsAzure的高级技术(282)
6.1RoleEndpoint与内部通信(282)
6.1.1RoleEndpoint概述(282)
6.1.2基于InputEndpoint通过Worker
Role发布WCF服务(283)
6.1.3动态指定WCF的发布
地址(286)
6.1.4通过InternalEndpoint实现
Role的内部通信(288)
6.2通过远程桌面功能访问Windows
Azure的虚拟机(290)
6.2.1通过VisualStudio配置远程
桌面功能(291)
6.2.2WebRole的FullIIS
特性(294)
6.2.3使用FullIIS模式部署多站点
和虚拟目录(296)
6.3Configuration的变更与通知
机制(298)
6.4通过Startup实现COM组件
调用(302)
6.4.1使用Startup执行简单
命令(302)
6.4.2介绍Startup配置项(303)
6.4.3使用Startup功能注册COM
组件(303)
6.4.4在模拟器中运行时跳过Startup
任务(306)
6.5使用WindowsAzureCDN(307)
6.5.1WindowsAzureCDN的
原理(307)
6.5.2使用BlobServiceCDN(311)
6.5.3使用HostedServiceCDN(312)
6.6WindowsAzureVirtualMachine
Role(314)
6.6.1创建VHD(315)
6.6.2在VHD中安装Windows
Server2008R2(316)
6.6.3在VHD中安装需要的
功能(319)
6.6.4安装AzureVMRole
组件(321)
6.6.5将VHD上传到WindowsAzure
平台(324)
6.6.6创建服务(326)
6.7云端的分散式快取服务AppFabric
Cache(329)
6.7.1快取与分散式快取(329)
6.7.2Cache的简单使用(331)
6.7.3创建WindowsAzure
AppFabricCache(333)
6.8.NET服务汇流排伫列与路由器(337)
6.8.1.NET服务汇流排的使用(338)
6.8.2在服务汇流排伫列中存储
讯息(347)
6.8.3服务汇流排中的路由器(355)
6.8.4使用服务汇流排路由器传递
讯息(364)
第7章WindowsAzure的典型套用(369)
7.1对服务中的个人信息进行Azure
加密存储(369)
7.1.1把明文加密成密文(369)
7.1.2把密文解密成明文(373)
7.1.3在TableStorageEntity实例中
协调加密和解密(375)
7.1.4加密的性能损失分析(378)
7.2WindowsAzure云中託管jQuery
的套用(379)
7.2.1在云中创建一个jQuery套用
程式服务(379)
7.2.2添加一个启用Ajax的WCF
服务(380)
7.2.3将jQuery应用程式部署到云
中并运行(382)
7.3用F#、MapReduce及WindowsAzure
分析日誌档案(382)
7.3.1利用F#解决问题(382)
7.3.2MapReduce式日誌分析(383)
7.3.3MapReduce加上Windows
Azure操作(385)
7.3.4辅助角色的创建和
发布(386)
参考文献(388)

序言

前 言
“云计算”并不是一个年度忽悠词,而是和从大型机到PC、PC到网际网路一样,代表了一次深刻的变革,开启了终端+“云计算”的大数据时代的巨幕。
那幺,“云计算”能不能像供水、供电一样,一个国家甚至全世界可以共用一个网路,大家直接按使用情况付费呢?很明显,软体业在整体动作模式上还远远落后于传统产业,软体业的生产、分发渠道没有水电那幺统一和规範,同时最终用户的修改需求也颇多,需要定製化解决,很难像用水、用电那样千人一面,所以“云计算”问世,就注定了和音乐等各环节自成体系的产业更为相似,需要生产、渠道和消费定製分离。“云计算”需要基础设施提供商和製造商来做伺服器和数据中心,需要掌握下游基础设施资源和上游生态环境的平台提供商来搭桥,需要迎合最终用户需求的开发商来开发套用服务。
云计算在2008年中期变成了一个热门话题,到2009年中期时达到了它最流行的状态。作为其受欢迎的证据,2009年8月中旬在Bing.com搜寻“cloud computing”返回了9200万条结果,在全球的各地每周至少会召开一个关于云计算的会议,主流商业杂誌会定期刊登云计算专题文章和全面的特别报告。
Windows Azure以云技术为核心,提供了“软体+服务”的计算方法。它是Azure服务平台的基础。Azure用于帮助开发者开发可以跨越云端和专业数据中心的下一代应用程式,在PC、Web和手机等各种终端间创造完美的用户体验。Azure能够将处于云端的开发者个人能力,与微软全球数据中心网路託管的服务,如存储、计算和网路基础设施服务等紧密结合起来。这样,开发者就可以在“云端”和“客户端”同时部署套用,使得企业与用户都能共享资源。Ray Ozzie 说道,“今天,无论对于开发社区还是微软来说,都是一个转折点。我们所提出的技术将改变原来的游戏规则,同时为Web开发者和企业开发者带来新的机遇。”
微软会保证Azure服务平台自始至终的开放性和互操作性,确信企业的经营模式和用户从Web获取信息的体验将会因此改变。最重要的是,这些技术将使用户有能力决定,是将应用程式部署在以云计算为基础的网际网路服务上,还是将其部署在客户端,或者根据实际需要将两者结合起来。
Azure服务平台的设计目标是用来帮开发者更容易地创建Web和互联设备的应用程式。它提供了最大限度的灵活性,选择性以及技术连线用户的控制性,其具有以下好处。
利于开发者过渡到云计算。世界上数以百万计的开发者使用.NET Framework和Visual Studio开发环境。用户可以在Visual Studio的环境下编写、测试和部署云计算。
快速获得结果。应用程式可以通过单击一个按钮就部署到Azure服务平台上,变更相当简单,不需要停工修改,是个试验新想法的理想平台。
想像并创建新的用户体验。Azure服务平台可以让你创建Web、搭建手机平台、使用云计算等複杂套用。与 Live Services连线可以访问4亿Live用户,使用新的方式与用户进行交流。
基于标準的兼容性。为了可以和第三方服务互动,服务平台支持工业标準协定,包括HTTP、REST、SOAP、RSS和AtomPub,可以方便地集成基于多种技术或者多平台的套用。
正因为Windows Azure可给用户带来以上好处,因此,与Windows Azure平台的云计算相关的书籍应运而生。本书是在此情况下对“云计算”的入门及实战进行深入剖析,其具有如下特点:
(1)内容涉及面广、详略得当、深入浅出。
(2)由入门到实践概括地介绍了“Windows Azure云计算”,做到理论与实践相结合。
(3)内容新颖,图文并茂。
本书共7章,几乎涵盖了Windows Azure平台的所有内容。
第1章:介绍了云计算及Windows Azure概述,主要包括云计算的基本概念、云计算整合架构、虚拟化平台、关键技术研究等内容。
第2章:介绍了Windows Azure云计算操作平台,主要包括Windows Azure平台组成部分及功能、Windows Azure收费模式、Windows Azure存储等内容。
第3章:介绍了SQL Azure及Windows Azure AppFabric平台,主要包括SQL Azure基本概述、SQL Azure的特性及SQL Azure伺服器创建及套用等内容。
第4章:介绍了Windows Azure的存储伫列,主要包括Windows Azure Table、Windows Azure Blob、Windows Azure Queues等内容。
第5章:介绍了Windows Azure的外部存储与最佳化,主要包括Windows SharePoint Services的外部存储、为实体分配主键值、上传表数据及等内容。
第6章:介绍了Windows Azure的高级技术,主要包括Role Endpoint与内部通信、通过远程桌面功能访问Windows Azure的虚拟机、通过Startup实现COM组件调用及Windows Azure CDN使用等内容。
第7章:介绍了Windows Azure的典型套用,主要介绍了对服务中的个人信息进行Azure加密存储、Windows Azure云中託管jQuery的套用及用F#、MapReduce及Windows Azure 分析日誌档案等内容。
本书主要由赵书兰编写,此外参加编写的还有李晓东、丁伟雄、雷晓平、李娅、杨文茵、何正风、赵新芬、赵书梅、栾颖、刘志为、周灵、周品、余智豪和张德丰。
由于作者的水平有限,加之时间紧迫,书中难免会存在不足之处,敬请广大读者批评指正。

编 着 者
  
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net